CVE-2015-5076: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') (CWE-79)
value: Multiple cross-site scripting (XSS) vulnerabilities in X2Engine X2CRM before 5.0.9 allow remote attackers to inject arbitrary web script or HTML via the (1) version parameter in protected/views/admin/formEditor.php; the (2) importId parameter in protected/views/admin/rollbackImport.php; the (3) bc, (4) fg, (5) bgc, or (6) font parameter in protected/views/site/listener.php; the (7) Services[*] parameter in protected/components/views/webForm.php; the (8) file parameter in protected/components/TranslationManager.php; the (9) x2_key parameter in protected/tests/webscripts/x2WebTrackingTestPages/customWebLeadCaptureScriptTest.php; the (10) id parameter in protected/modules/contacts/controllers/ContactsController.php; or the (11) lastEventId parameter to index.php/profile/getEvents.
CWE description: The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.
Published: 2015-09-29T19:59Z
Repository: https://github.com/X2Engine/X2CRM
Language: PHP
Files changed: CHANGELOG.md, README.md, RELEASE-NOTES.md, x2engine/compass/css/lib/_colors.scss, x2engine/compass/css/lib/_font-awesome.scss, x2engine/compass/css/lib/_fonts.scss, x2engine/compass/css/lib/_icons.scss, x2engine/compass/css/lib/_standards.scss, x2engine/compass/css/lib/forms.scss, x2engine/compass/protected/modules/calendar/assets/css/calendarLayout.scss, x2engine/compass/protected/modules/marketing/assets/css/emailProgressControl.scss, x2engine/compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss, x2engine/compass/protected/modules/mobile/assets/css/main.scss, x2engine/compass/protected/modules/quotes/assets/css/inlineQuotes.scss, x2engine/compass/protected/modules/quotes/assets/css/lineItemsMain.scss, x2engine/compass/protected/modules/quotes/assets/css/lineItemsMini.scss, x2engine/compass/protected/modules/quotes/assets/css/lineItemsRead.scss, x2engine/compass/protected/modules/quotes/assets/css/lineItemsWrite.scss, x2engine/compass/protected/modules/quotes/assets/css/productTable.scss, x2engine/compass/protected/modules/reports/assets/css/printChart.scss, x2engine/compass/protected/modules/reports/assets/css/reports.scss, x2engine/compass/protected/modules/workflow/assets/css/dragAndDrop.scss, x2engine/compass/protected/modules/workflow/assets/css/responsiveDetailView.scss, x2engine/compass/protected/modules/workflow/assets/css/view.scss, x2engine/compass/themes/x2engine/css/about-page.scss, x2engine/compass/themes/x2engine/css/activityFeed.scss, x2engine/compass/themes/x2engine/css/androidLayout.scss, x2engine/compass/themes/x2engine/css/auxlib.scss, x2engine/compass/themes/x2engine/css/comboBox.scss, x2engine/compass/themes/x2engine/css/components/clockWidget.scss, x2engine/compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss, x2engine/compass/themes/x2engine/css/components/smallCalendar.scss, x2engine/compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss, x2engine/compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss, x2engine/compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss, x2engine/compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss, x2engine/compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss, x2engine/compass/themes/x2engine/css/components/views/layoutEditor.scss, x2engine/compass/themes/x2engine/css/components/views/recordAliasesWidget.scss, x2engine/compass/themes/x2engine/css/createWebForm.scss, x2engine/compass/themes/x2engine/css/details.scss, x2engine/compass/themes/x2engine/css/form.scss, x2engine/compass/themes/x2engine/css/gridview/responsiveStyles.scss, x2engine/compass/themes/x2engine/css/gridview/styles.scss, x2engine/compass/themes/x2engine/css/importexport.scss, x2engine/compass/themes/x2engine/css/install.scss, x2engine/compass/themes/x2engine/css/ipadLayout.scss, x2engine/compass/themes/x2engine/css/layout.scss, x2engine/compass/themes/x2engine/css/listview/styles.scss, x2engine/compass/themes/x2engine/css/login.scss, x2engine/compass/themes/x2engine/css/main.scss, x2engine/compass/themes/x2engine/css/partials/_dropdown.scss, x2engine/compass/themes/x2engine/css/partials/_main-menu.scss, x2engine/compass/themes/x2engine/css/partials/_page-title.scss, x2engine/compass/themes/x2engine/css/partials/_rightWidgets.scss, x2engine/compass/themes/x2engine/css/printPage.scss, x2engine/compass/themes/x2engine/css/printableRecord.scss, x2engine/compass/themes/x2engine/css/profile.scss, x2engine/compass/themes/x2engine/css/profile/themeSelector.scss, x2engine/compass/themes/x2engine/css/profileCombined.scss, x2engine/compass/themes/x2engine/css/publisher.scss, x2engine/compass/themes/x2engine/css/recordEdit.scss, x2engine/compass/themes/x2engine/css/recordView.scss, x2engine/compass/themes/x2engine/css/responsiveActivityFeed.scss, x2engine/compass/themes/x2engine/css/responsiveCombined.scss, x2engine/compass/themes/x2engine/css/responsiveLayout.scss, x2engine/compass/themes/x2engine/css/responsiveRecordView.scss, x2engine/compass/themes/x2engine/css/responsiveUIElements.scss, x2engine/compass/themes/x2engine/css/responsiveX2Forms.scss, x2engine/compass/themes/x2engine/css/screen.scss, x2engine/compass/themes/x2engine/css/sortableWidgets.scss, x2engine/compass/themes/x2engine/css/twitter.scss, x2engine/compass/themes/x2engine/css/ui-elements.scss, x2engine/compass/themes/x2engine/css/viewChangelog.scss, x2engine/compass/themes/x2engine/css/whatsNew.scss, x2engine/compass/themes/x2engine/css/widgetListCombined.scss, x2engine/compass/themes/x2engine/css/workflowFunnel.scss, x2engine/compass/themes/x2engine/css/x2chart.scss, x2engine/compass/themes/x2engine/css/x2forms.scss, x2engine/css/lib/forms.css, x2engine/install.php, x2engine/js/X2GridView/NewListFromSelection.js, x2engine/js/X2Tags/TagCreationContainer.js, x2engine/js/activityFeed.js, x2engine/js/sortableWidgets/RecordViewWidgetManager.js, x2engine/js/widgets.js, x2engine/protected/components/ApplicationConfigBehavior.php, x2engine/protected/components/EmailDeliveryBehavior.php, x2engine/protected/components/ImportExportBehavior.php, x2engine/protected/components/InlineEmailAction.php, x2engine/protected/components/RecordViewLayoutManager.php, x2engine/protected/components/TagBehavior.php, x2engine/protected/components/TranslationManager.php, x2engine/protected/components/WebFormAction.php, x2engine/protected/components/X2ClientScript.php, x2engine/protected/components/X2GridView.php, x2engine/protected/components/X2GridView/X2GridViewFieldFormatter.php, x2engine/protected/components/X2GridView/X2GridViewMassActionAction.php, x2engine/protected/components/X2GridView/massActions/EmailMassAction.php, x2engine/protected/components/X2GridView/massActions/MassAction.php, x2engine/protected/components/X2LinkableBehavior.php, x2engine/protected/components/filters/FileUploadsFilter.php, x2engine/protected/components/permissions/X2ControllerPermissionsBehavior.php, x2engine/protected/components/permissions/X2PermissionsBehavior.php, x2engine/protected/components/phpMailer/LICENSE, x2engine/protected/components/phpMailer/PHPMailerAutoload.php, x2engine/protected/components/phpMailer/class.phpmailer.php, x2engine/protected/components/phpMailer/class.pop3.php, x2engine/protected/components/phpMailer/class.smtp.php, x2engine/protected/components/sortableWidget/SortableWidget.php, x2engine/protected/components/sortableWidget/profileWidgets/EventsChartProfileWidget.php, x2engine/protected/components/sortableWidget/profileWidgets/UsersChartProfileWidget.php, x2engine/protected/components/sortableWidget/recordViewWidgets/InlineRelationshipsWidget.php, x2engine/protected/components/util/StringUtil.php, x2engine/protected/components/views/mediaBox.php, x2engine/protected/components/views/webForm.php, x2engine/protected/components/x2flow/X2FlowItem.php, x2engine/protected/components/x2flow/actions/X2FlowAction.php, x2engine/protected/components/x2flow/actions/X2FlowCreateAction.php, x2engine/protected/components/x2flow/actions/X2FlowCreateEvent.php, x2engine/protected/components/x2flow/actions/X2FlowCreateNotif.php, x2engine/protected/components/x2flow/actions/X2FlowEmail.php, x2engine/protected/components/x2flow/actions/X2FlowRecordComment.php, x2engine/protected/components/x2flow/actions/X2FlowRecordCreateAction.php, x2engine/protected/components/x2flow/actions/X2FlowRecordListAdd.php, x2engine/protected/components/x2flow/actions/X2FlowRecordListRemove.php, x2engine/protected/components/x2flow/triggers/BaseTagTrigger.php, x2engine/protected/config/X2Config.php, x2engine/protected/controllers/AdminController.php, x2engine/protected/controllers/ProfileController.php, x2engine/protected/controllers/SearchController.php, x2engine/protected/controllers/SiteController.php, x2engine/protected/data/RBAC.sql, x2engine/protected/messages/de/accounts.php, x2engine/protected/messages/el/accounts.php, x2engine/protected/messages/es/accounts.php, x2engine/protected/messages/fa/accounts.php, x2engine/protected/messages/fr/accounts.php, x2engine/protected/messages/he/accounts.php, x2engine/protected/messages/it/accounts.php, x2engine/protected/messages/ja/accounts.php, x2engine/protected/messages/ko/accounts.php, x2engine/protected/messages/nl/accounts.php, x2engine/protected/messages/pl/accounts.php, x2engine/protected/messages/pt/accounts.php, x2engine/protected/messages/ru/accounts.php, x2engine/protected/messages/ru/install.php, x2engine/protected/messages/template/accounts.php, x2engine/protected/messages/zh_cn/accounts.php, x2engine/protected/models/Admin.php, x2engine/protected/models/Dropdowns.php, x2engine/protected/models/Events.php, x2engine/protected/models/Fields.php, x2engine/protected/models/InlineEmail.php, x2engine/protected/models/Modules.php, x2engine/protected/models/Profile.php, x2engine/protected/models/RelationshipsGridModel.php, x2engine/protected/models/Tags.php, x2engine/protected/models/X2Flow.php, x2engine/protected/models/X2Model.php, x2engine/protected/modules/accounts/controllers/AccountsController.php, x2engine/protected/modules/actions/controllers/ActionsController.php, x2engine/protected/modules/actions/models/ActionText.php, x2engine/protected/modules/bugReports/controllers/BugReportsController.php, x2engine/protected/modules/calendar/assets/css/calendarLayout.css, x2engine/protected/modules/calendar/models/X2Calendar.php, x2engine/protected/modules/contacts/controllers/ContactsController.php, x2engine/protected/modules/contacts/models/Contacts.php, x2engine/protected/modules/contacts/models/X2List.php, x2engine/protected/modules/docs/controllers/DocsController.php, x2engine/protected/modules/docs/models/Docs.php, x2engine/protected/modules/groups/models/Groups.php, x2engine/protected/modules/marketing/assets/css/emailProgressControl.css, x2engine/protected/modules/marketing/components/CampaignMailingBehavior.php, x2engine/protected/modules/marketing/controllers/MarketingController.php, x2engine/protected/modules/marketing/models/Campaign.php, x2engine/protected/modules/marketing/models/WebForm.php, x2engine/protected/modules/media/controllers/MediaController.php, x2engine/protected/modules/media/data/install.sql, x2engine/protected/modules/media/models/Media.php, x2engine/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.css, x2engine/protected/modules/mobile/assets/css/main.css, x2engine/protected/modules/mobile/assets/css/x2MobileTheme.css, x2engine/protected/modules/mobile/views/site/activity.php, x2engine/protected/modules/opportunities/controllers/OpportunitiesController.php, x2engine/protected/modules/products/controllers/ProductsController.php, x2engine/protected/modules/quotes/assets/css/inlineQuotes.css, x2engine/protected/modules/quotes/assets/css/lineItemsMain.css, x2engine/protected/modules/quotes/assets/css/lineItemsMini.css, x2engine/protected/modules/quotes/assets/css/lineItemsRead.css, x2engine/protected/modules/quotes/assets/css/lineItemsWrite.css, x2engine/protected/modules/quotes/assets/css/productTable.css, x2engine/protected/modules/quotes/controllers/QuotesController.php, x2engine/protected/modules/quotes/models/Quote.php, x2engine/protected/modules/quotes/views/quotes/update.php, x2engine/protected/modules/reports/assets/css/printChart.css, x2engine/protected/modules/reports/assets/css/reports.css, x2engine/protected/modules/services/controllers/ServicesController.php, x2engine/protected/modules/services/views/services/create.php, x2engine/protected/modules/services/views/services/update.php, x2engine/protected/modules/template/controllers/TemplatesController.php, x2engine/protected/modules/template/views/templates/create.php, x2engine/protected/modules/template/views/templates/update.php, x2engine/protected/modules/template/views/templates/view.php, x2engine/protected/modules/users/models/User.php, x2engine/protected/modules/workflow/assets/css/dragAndDrop.css, x2engine/protected/modules/workflow/assets/css/responsiveDetailView.css, x2engine/protected/modules/workflow/assets/css/view.css, x2engine/protected/modules/workflow/models/Workflow.php, x2engine/protected/modules/x2Leads/controllers/X2LeadsController.php, x2engine/protected/tests/TestingAuxLib.php, x2engine/protected/tests/X2DbTestCase.php, x2engine/protected/tests/X2WebTestCase.php, x2engine/protected/tests/api/APIModelTest.php, x2engine/protected/tests/data/csvs/contacts-visibility.csv, x2engine/protected/tests/data/csvs/contacts.csv, x2engine/protected/tests/data/csvs/lineendings-contacts.csv, x2engine/protected/tests/fixtures/x2_campaigns.CampaignMailingBehaviorTest.php, x2engine/protected/tests/fixtures/x2_contacts.ImportTest.php, x2engine/protected/tests/fixtures/x2_email_inboxes.php, x2engine/protected/tests/fixtures/x2_events.GetEvents.php, x2engine/protected/tests/functional/controllers/AdminControllerTest.php, x2engine/protected/tests/functional/integrations/EmailImportTest.php, x2engine/protected/tests/functional/pageCrawlers/VisitAllPagesTest.php, x2engine/protected/tests/functional/permissionsTests/PermissionsTest.php, x2engine/protected/tests/testconstants.php, x2engine/protected/tests/unit/components/TagBehaviorTest.php, x2engine/protected/tests/unit/components/util/StringUtilTest.php, x2engine/protected/tests/unit/models/EventsTest.php, x2engine/protected/tests/unit/models/ProfileTest.php, x2engine/protected/tests/unit/models/TagsTest.php, x2engine/protected/tests/unit/modules/marketing/components/CampaignMailingBehaviorTest.php, x2engine/protected/tests/webscripts/x2WebTrackingTestPages/customWebLeadCaptureScriptTest.php, x2engine/protected/views/admin/convertCustomModules.php, x2engine/protected/views/admin/createUpdateField.php, x2engine/protected/views/admin/exportModels.php, x2engine/protected/views/admin/manageDropDowns.php, x2engine/protected/views/admin/manageTags.php, x2engine/protected/views/admin/processModels.php, x2engine/protected/views/admin/rollbackImport.php, x2engine/protected/views/profile/_activityFeed.php, x2engine/protected/views/profile/_feedFilters.php, x2engine/protected/views/profile/_sidebarLeftExtraContent.php, x2engine/protected/views/search/searchTags.php, x2engine/themes/x2engine/css/about-page.css, x2engine/themes/x2engine/css/activityFeed.css, x2engine/themes/x2engine/css/androidLayout.css, x2engine/themes/x2engine/css/auxlib.css, x2engine/themes/x2engine/css/comboBox.css, x2engine/themes/x2engine/css/components/clockWidget.css, x2engine/themes/x2engine/css/components/leftWidgets/profileInfo.css, x2engine/themes/x2engine/css/components/smallCalendar.css, x2engine/themes/x2engine/css/components/sortableWidget/SortableWidget.css, x2engine/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.css, x2engine/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.css, x2engine/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.css, x2engine/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.css, x2engine/themes/x2engine/css/components/views/layoutEditor.css, x2engine/themes/x2engine/css/components/views/recordAliasesWidget.css, x2engine/themes/x2engine/css/createWebForm.css, x2engine/themes/x2engine/css/details.css, x2engine/themes/x2engine/css/form.css, x2engine/themes/x2engine/css/gridview/responsiveStyles.css, x2engine/themes/x2engine/css/gridview/styles.css, x2engine/themes/x2engine/css/importexport.css, x2engine/themes/x2engine/css/install.css, x2engine/themes/x2engine/css/ipadLayout.css, x2engine/themes/x2engine/css/layout.css, x2engine/themes/x2engine/css/listview/styles.css, x2engine/themes/x2engine/css/login.css, x2engine/themes/x2engine/css/main.css, x2engine/themes/x2engine/css/printPage.css, x2engine/themes/x2engine/css/printableRecord.css, x2engine/themes/x2engine/css/profile.css, x2engine/themes/x2engine/css/profile/themeSelector.css, x2engine/themes/x2engine/css/profileCombined.css, x2engine/themes/x2engine/css/publisher.css, x2engine/themes/x2engine/css/recordEdit.css, x2engine/themes/x2engine/css/recordView.css, x2engine/themes/x2engine/css/responsiveActivityFeed.css, x2engine/themes/x2engine/css/responsiveCombined.css, x2engine/themes/x2engine/css/responsiveLayout.css, x2engine/themes/x2engine/css/responsiveRecordView.css, x2engine/themes/x2engine/css/responsiveUIElements.css, x2engine/themes/x2engine/css/responsiveX2Forms.css, x2engine/themes/x2engine/css/screen.css, x2engine/themes/x2engine/css/sortableWidgets.css, x2engine/themes/x2engine/css/twitter.css, x2engine/themes/x2engine/css/ui-elements.css, x2engine/themes/x2engine/css/viewChangelog.css, x2engine/themes/x2engine/css/whatsNew.css, x2engine/themes/x2engine/css/workflowFunnel.css, x2engine/themes/x2engine/css/x2chart.css, x2engine/themes/x2engine/css/x2forms.css
Commit date: 2015-07-13 15:09:49 -0700
Commit message: Release v5.0.9; see CHANGELOG for details.

Diff: diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2935306b..204e7934 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,31 @@
+# 5.0.9 #
+7/13/2015
+* General Changelog / Developer Notes:
+  * Important security updates
+  * "Post to Activity Feed" flow action changes:
+    * New "User" option determines the owner of the feed to which the post will be added. This allows for the creation of social posts.
+    * New post "Visibility" option
+  * Fixed bug which prevented  "My Actions" widget from remaining hidden after clicking the close button
+  * Fixed bug which prevented products and quotes details from displaying in the Inline Relationships Widget
+  * Web lead form submit button now disabled after form submission, preventing duplicate submissions
+  * SMTP authentication failure now halts campaign
+  * Invalid email addresses in X2Flow action menus now trigger validation warnings upon saving or triggering flows
+  * Fixed Email module bug which caused forwarded email attachments to be corrupted
+  * Fixed Reports bug which prevented column sort order from being saved
+  * Fixed Reports bug which caused an error to occur upon report generation if the column "Action Description" of the Actions module was selected
+  * Date function attributes and attributes of related records now display properly in emailed, exported, and printed reports
+  * Fixed custom module bug which prevented users with "Assigned Only" access from updating and deleting custom module records to which they were assigned
+  * The "Transactional View" has been renamed "List View"
+  * Updated PHPMailer to version 5.2.10
+* Tracked Bug Fixes:  
+  * [2458](http://x2software.com/index.php/bugReports/2458): Undefined offset: 0  
+  * [2611](http://x2software.com/index.php/bugReports/2611): Trying to get property of non-object  
+  * [2653](http://x2software.com/index.php/bugReports/2653): Trying to get property of non-object  
+  * [2656](http://x2software.com/index.php/bugReports/2656): Undefined offset: 0  
+  * [2672](http://x2software.com/index.php/bugReports/2672): Undefined offset: 2  
+
 # 5.0.8 #
 6/2/2015
 
 * General Changelog / Developer Notes:
   * Fixed issue which caused incorrect naming of uploaded media files
diff --git a/README.md b/README.md
index cb6a28c0..40d08039 100644
--- a/README.md
+++ b/README.md
@@ -1,22 +1,30 @@
-# 5.0.8 #
-6/2/2015
-
+# 5.0.9 #
+7/13/2015
 * General Changelog / Developer Notes:
-  * Fixed issue which caused incorrect naming of uploaded media files
-  * New exporter option to include merged duplicate records in export, disabled by default
-  * Numerous bug fixes to global import/export tool
-  * name field of related contacts created on record import will now be generated automatically from firstName and lastName fields
-  * Flows now triggered when records are updated via the REST API
-  * Fixed bug in X2Flow Designer which would cause flow action configuration menus to load incorrectly when quickly switching between them
-  * Fixed REST API bug which would cause pagination to be disabled if max page size was set to 0
-  * Placeholder values no longer submitted with X2Touch forms
-  * Fixed bug in email client which prevented email conversation from being automatically appended to new email when replying
+  * Important security updates
+  * "Post to Activity Feed" flow action changes:
+    * New "User" option determines the owner of the feed to which the post will be added. This allows for the creation of social posts.
+    * New post "Visibility" option
+  * Fixed bug which prevented  "My Actions" widget from remaining hidden after clicking the close button
+  * Fixed bug which prevented products and quotes details from displaying in the Inline Relationships Widget
+  * Web lead form submit button now disabled after form submission, preventing duplicate submissions
+  * SMTP authentication failure now halts campaign
+  * Invalid email addresses in X2Flow action menus now trigger validation warnings upon saving or triggering flows
+  * Fixed Email module bug which caused forwarded email attachments to be corrupted
+  * Fixed Reports bug which prevented column sort order from being saved
+  * Fixed Reports bug which caused an error to occur upon report generation if the column "Action Description" of the Actions module was selected
+  * Date function attributes and attributes of related records now display properly in emailed, exported, and printed reports
+  * Fixed custom module bug which prevented users with "Assigned Only" access from updating and deleting custom module records to which they were assigned
+  * The "Transactional View" has been renamed "List View"
+  * Updated PHPMailer to version 5.2.10
 * Tracked Bug Fixes:  
-  * [2422](http://x2software.com/index.php/bugReports/2422): User invitation redirects to login screen  
   * [2458](http://x2software.com/index.php/bugReports/2458): Undefined offset: 0  
-  * [2530](http://x2software.com/index.php/bugReports/2530): Undefined property "Services.contactIdModel".  
+  * [2611](http://x2software.com/index.php/bugReports/2611): Trying to get property of non-object  
+  * [2653](http://x2software.com/index.php/bugReports/2653): Trying to get property of non-object  
+  * [2656](http://x2software.com/index.php/bugReports/2656): Undefined offset: 0  
+  * [2672](http://x2software.com/index.php/bugReports/2672): Undefined offset: 2  
 
 
 
 # Introduction #
 Welcome to  X2Engine!
diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md
index 85e58e7d..8816fe9a 100644
--- a/RELEASE-NOTES.md
+++ b/RELEASE-NOTES.md
@@ -1,5 +1,16 @@
+# 5.0.9 #
+7/13/2015
+
+* Email addresses in To, Cc, and Bcc lists in X2Flow email actions now validate
+  when flows are saved or triggered. Invalid email addresses in any of these
+  fields will prevent the flow from being saved (displaying a warning in the
+  UI). For existing flows, X2Flow Email actions with invalid email addresses
+  will be skipped (with a validation error message written to the trigger log).
+* The old "User" option of the "Post to Activity Feed" flow action has been
+  relabelled "Author".
+
 # 4.2b #
 8/7/2014
 
 * Structural changes to the record view widget code breaks compatibility with 
   old custom record view widgets.
diff --git a/x2engine/compass/css/lib/_colors.scss b/x2engine/compass/css/lib/_colors.scss
index fff213ee..821c5a2b 100644
--- a/x2engine/compass/css/lib/_colors.scss
+++ b/x2engine/compass/css/lib/_colors.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 
 /***********************************************************************
 * Grays 
 ***********************************************************************/
diff --git a/x2engine/compass/css/lib/_font-awesome.scss b/x2engine/compass/css/lib/_font-awesome.scss
index 322f1bc2..4560d90c 100644
--- a/x2engine/compass/css/lib/_font-awesome.scss
+++ b/x2engine/compass/css/lib/_font-awesome.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
diff --git a/x2engine/compass/css/lib/_fonts.scss b/x2engine/compass/css/lib/_fonts.scss
index 85fb75c6..179fe0cc 100644
--- a/x2engine/compass/css/lib/_fonts.scss
+++ b/x2engine/compass/css/lib/_fonts.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /***************************************************
 * This file is where new fonts should be included,
 * with a mixin to include special fonts on a per-font 
 * basis
diff --git a/x2engine/compass/css/lib/_icons.scss b/x2engine/compass/css/lib/_icons.scss
index d386dbde..cf496087 100644
--- a/x2engine/compass/css/lib/_icons.scss
+++ b/x2engine/compass/css/lib/_icons.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
diff --git a/x2engine/compass/css/lib/_standards.scss b/x2engine/compass/css/lib/_standards.scss
index ebbb7bf3..14d52568 100644
--- a/x2engine/compass/css/lib/_standards.scss
+++ b/x2engine/compass/css/lib/_standards.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
diff --git a/x2engine/compass/css/lib/forms.scss b/x2engine/compass/css/lib/forms.scss
index 1f28692a..b85099a2 100644
--- a/x2engine/compass/css/lib/forms.scss
+++ b/x2engine/compass/css/lib/forms.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 
 @mixin dark-label {
     font-weight: bold;
diff --git a/x2engine/compass/protected/modules/calendar/assets/css/calendarLayout.scss b/x2engine/compass/protected/modules/calendar/assets/css/calendarLayout.scss
index 68cd850d..e09e3161 100644
--- a/x2engine/compass/protected/modules/calendar/assets/css/calendarLayout.scss
+++ b/x2engine/compass/protected/modules/calendar/assets/css/calendarLayout.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 table.page-title {
     background: #CECECE !important;
     
     /* @theme background: highlight1 */
diff --git a/x2engine/compass/protected/modules/marketing/assets/css/emailProgressControl.scss b/x2engine/compass/protected/modules/marketing/assets/css/emailProgressControl.scss
index bd4a6f2f..11e5b0b4 100644
--- a/x2engine/compass/protected/modules/marketing/assets/css/emailProgressControl.scss
+++ b/x2engine/compass/protected/modules/marketing/assets/css/emailProgressControl.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 #emailProgressControl-title {
   margin-left: 5px;
 }
 
 #emailProgressControl {
diff --git a/x2engine/compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss b/x2engine/compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss
index bdd9606f..93eeef59 100644
--- a/x2engine/compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss
+++ b/x2engine/compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /* narrow header */
 
 .ui-content {
     padding-bottom: 35px !important;
 }
diff --git a/x2engine/compass/protected/modules/mobile/assets/css/main.scss b/x2engine/compass/protected/modules/mobile/assets/css/main.scss
index c656d1cc..4cccb567 100644
--- a/x2engine/compass/protected/modules/mobile/assets/css/main.scss
+++ b/x2engine/compass/protected/modules/mobile/assets/css/main.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /*
 login page
 */
 /* line 27, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 27, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
diff --git a/x2engine/compass/protected/modules/quotes/assets/css/inlineQuotes.scss b/x2engine/compass/protected/modules/quotes/assets/css/inlineQuotes.scss
index 6f20a28b..9368329c 100644
--- a/x2engine/compass/protected/modules/quotes/assets/css/inlineQuotes.scss
+++ b/x2engine/compass/protected/modules/quotes/assets/css/inlineQuotes.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .product-select-button {
     padding: 0 0 0 0!important;
 }
 
diff --git a/x2engine/compass/protected/modules/quotes/assets/css/lineItemsMain.scss b/x2engine/compass/protected/modules/quotes/assets/css/lineItemsMain.scss
index 55216156..6f787b12 100644
--- a/x2engine/compass/protected/modules/quotes/assets/css/lineItemsMain.scss
+++ b/x2engine/compass/protected/modules/quotes/assets/css/lineItemsMain.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /*
 center cells in the quotes table
 */
 .quote-table {
     background-color: #EEEEEE;
diff --git a/x2engine/compass/protected/modules/quotes/assets/css/lineItemsMini.scss b/x2engine/compass/protected/modules/quotes/assets/css/lineItemsMini.scss
index c9afec66..496bdbf4 100644
--- a/x2engine/compass/protected/modules/quotes/assets/css/lineItemsMini.scss
+++ b/x2engine/compass/protected/modules/quotes/assets/css/lineItemsMini.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /**
  * Hides the comments and adjustments columns and removes the add global adjustments button.
  * This gets used for the products action UI in both the publisher and the inline action edit/view 
  * form.
  */
diff --git a/x2engine/compass/protected/modules/quotes/assets/css/lineItemsRead.scss b/x2engine/compass/protected/modules/quotes/assets/css/lineItemsRead.scss
index 83b7134e..08f1831a 100644
--- a/x2engine/compass/protected/modules/quotes/assets/css/lineItemsRead.scss
+++ b/x2engine/compass/protected/modules/quotes/assets/css/lineItemsRead.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /* line 23, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 /* line 24, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 
 .line-items-read .quote-table {
   .first-cell {
diff --git a/x2engine/compass/protected/modules/quotes/assets/css/lineItemsWrite.scss b/x2engine/compass/protected/modules/quotes/assets/css/lineItemsWrite.scss
index 520f6941..ba1490f8 100644
--- a/x2engine/compass/protected/modules/quotes/assets/css/lineItemsWrite.scss
+++ b/x2engine/compass/protected/modules/quotes/assets/css/lineItemsWrite.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 
 .line-items-write {
     #quote-total-section {
diff --git a/x2engine/compass/protected/modules/quotes/assets/css/productTable.scss b/x2engine/compass/protected/modules/quotes/assets/css/productTable.scss
index 3b16337a..a055fc46 100644
--- a/x2engine/compass/protected/modules/quotes/assets/css/productTable.scss
+++ b/x2engine/compass/protected/modules/quotes/assets/css/productTable.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 @import "colors";
 @import "standards";
 
 .quotes-product-table {
 
diff --git a/x2engine/compass/protected/modules/reports/assets/css/printChart.scss b/x2engine/compass/protected/modules/reports/assets/css/printChart.scss
index 57e5bd1b..91dd9617 100644
--- a/x2engine/compass/protected/modules/reports/assets/css/printChart.scss
+++ b/x2engine/compass/protected/modules/reports/assets/css/printChart.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 // Iterated chart container
 .chart {
 	// height: 33%;
 	border-top: 1px solid lightgray;
diff --git a/x2engine/compass/protected/modules/reports/assets/css/reports.scss b/x2engine/compass/protected/modules/reports/assets/css/reports.scss
index 56eb42e6..284ecb19 100644
--- a/x2engine/compass/protected/modules/reports/assets/css/reports.scss
+++ b/x2engine/compass/protected/modules/reports/assets/css/reports.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 @import "colors";
 
 .reports-page-title {
diff --git a/x2engine/compass/protected/modules/workflow/assets/css/dragAndDrop.scss b/x2engine/compass/protected/modules/workflow/assets/css/dragAndDrop.scss
index 1ab53637..292675f8 100644
--- a/x2engine/compass/protected/modules/workflow/assets/css/dragAndDrop.scss
+++ b/x2engine/compass/protected/modules/workflow/assets/css/dragAndDrop.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * top scroll bar 
 ***********************************************************************/
 
 #stage-member-list-container-top-scrollbar-outer {
diff --git a/x2engine/compass/protected/modules/workflow/assets/css/responsiveDetailView.scss b/x2engine/compass/protected/modules/workflow/assets/css/responsiveDetailView.scss
index ab441a50..b266d8f4 100644
--- a/x2engine/compass/protected/modules/workflow/assets/css/responsiveDetailView.scss
+++ b/x2engine/compass/protected/modules/workflow/assets/css/responsiveDetailView.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /* responsive title bar behaves differently on this page from how it does on others. these 
 lines compensate for that. */
 @media (max-width: 657px) {
   /* line 25, ../../../../../compass/sass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
   /* line 25, ../../../../../compass/sass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
diff --git a/x2engine/compass/protected/modules/workflow/assets/css/view.scss b/x2engine/compass/protected/modules/workflow/assets/css/view.scss
index bb94425a..ec406784 100644
--- a/x2engine/compass/protected/modules/workflow/assets/css/view.scss
+++ b/x2engine/compass/protected/modules/workflow/assets/css/view.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /* line 22, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 
 #per-stage-view-container-first {
   overflow-x: scroll;
 }
diff --git a/x2engine/compass/themes/x2engine/css/about-page.scss b/x2engine/compass/themes/x2engine/css/about-page.scss
index 5b3c4ae8..85f52283 100644
--- a/x2engine/compass/themes/x2engine/css/about-page.scss
+++ b/x2engine/compass/themes/x2engine/css/about-page.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 #about-intro {
   margin: 10px 0;
   max-width: 450px;
   li {
diff --git a/x2engine/compass/themes/x2engine/css/activityFeed.scss b/x2engine/compass/themes/x2engine/css/activityFeed.scss
index 3eb6df43..00bdd5f3 100644
--- a/x2engine/compass/themes/x2engine/css/activityFeed.scss
+++ b/x2engine/compass/themes/x2engine/css/activityFeed.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 @import "standards";
 @import "icons";
 
diff --git a/x2engine/compass/themes/x2engine/css/androidLayout.scss b/x2engine/compass/themes/x2engine/css/androidLayout.scss
index 901d841b..835df111 100644
--- a/x2engine/compass/themes/x2engine/css/androidLayout.scss
+++ b/x2engine/compass/themes/x2engine/css/androidLayout.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 body.disable-mobile-layout {
   #header {
     position: static;
   }
diff --git a/x2engine/compass/themes/x2engine/css/auxlib.scss b/x2engine/compass/themes/x2engine/css/auxlib.scss
index 1c771d5b..59ffd300 100644
--- a/x2engine/compass/themes/x2engine/css/auxlib.scss
+++ b/x2engine/compass/themes/x2engine/css/auxlib.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .auxlib-error-box-msg {
   color: red;
   margin-left: 4px;
 }
diff --git a/x2engine/compass/themes/x2engine/css/comboBox.scss b/x2engine/compass/themes/x2engine/css/comboBox.scss
index 681e23e9..883f9fc7 100644
--- a/x2engine/compass/themes/x2engine/css/comboBox.scss
+++ b/x2engine/compass/themes/x2engine/css/comboBox.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 @import "standards";
 
 button.x2-button.x2-combo-box-button {
diff --git a/x2engine/compass/themes/x2engine/css/components/clockWidget.scss b/x2engine/compass/themes/x2engine/css/components/clockWidget.scss
index 90a93f93..40f74c8b 100644
--- a/x2engine/compass/themes/x2engine/css/components/clockWidget.scss
+++ b/x2engine/compass/themes/x2engine/css/components/clockWidget.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 @import "standards.scss";
 
 // #clock-widget-gear-menu .option {
diff --git a/x2engine/compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss b/x2engine/compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss
index 41015236..6b5b09bf 100644
--- a/x2engine/compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss
+++ b/x2engine/compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 
 #x2widget_ProfileInfo {
 
diff --git a/x2engine/compass/themes/x2engine/css/components/smallCalendar.scss b/x2engine/compass/themes/x2engine/css/components/smallCalendar.scss
index 297c03c9..09025326 100644
--- a/x2engine/compass/themes/x2engine/css/components/smallCalendar.scss
+++ b/x2engine/compass/themes/x2engine/css/components/smallCalendar.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 @import "standards.scss";
 
 #small-publisher {
diff --git a/x2engine/compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss b/x2engine/compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss
index b5248ae7..da893a42 100644
--- a/x2engine/compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss
+++ b/x2engine/compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .sortable-widget-container .create-button {
     box-sizing: border-box;
     margin: 0 !important;
     height: 20px;
diff --git a/x2engine/compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss b/x2engine/compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss
index 1a98775a..beb4f405 100644
--- a/x2engine/compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss
+++ b/x2engine/compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .connected-sortable-widget-container { 
     .transactional-view-widget {
         .relationships-toggle {
             input {
diff --git a/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss b/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss
index 286aa96f..364209f6 100644
--- a/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss
+++ b/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 @import "colors";
 
 .sortable-widget-container {
diff --git a/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss b/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss
index f8fbde68..1d1771a1 100644
--- a/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss
+++ b/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 
 #RecordViewWidgetManagerwidgets-container {
     .formSectionRow td {
diff --git a/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss b/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss
index 28b37a12..3aa17377 100644
--- a/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss
+++ b/x2engine/compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 
 $borderGray: #e1e1e1;
 
diff --git a/x2engine/compass/themes/x2engine/css/components/views/layoutEditor.scss b/x2engine/compass/themes/x2engine/css/components/views/layoutEditor.scss
index 21954a42..e8b8e456 100644
--- a/x2engine/compass/themes/x2engine/css/components/views/layoutEditor.scss
+++ b/x2engine/compass/themes/x2engine/css/components/views/layoutEditor.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 @import "standards";
 @import "font-awesome";
 
diff --git a/x2engine/compass/themes/x2engine/css/components/views/recordAliasesWidget.scss b/x2engine/compass/themes/x2engine/css/components/views/recordAliasesWidget.scss
index d2604f9c..091bcd19 100644
--- a/x2engine/compass/themes/x2engine/css/components/views/recordAliasesWidget.scss
+++ b/x2engine/compass/themes/x2engine/css/components/views/recordAliasesWidget.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 
 $borderGray: #B0B0B0;
 
diff --git a/x2engine/compass/themes/x2engine/css/createWebForm.scss b/x2engine/compass/themes/x2engine/css/createWebForm.scss
index cd77dbbc..42db5c4d 100644
--- a/x2engine/compass/themes/x2engine/css/createWebForm.scss
+++ b/x2engine/compass/themes/x2engine/css/createWebForm.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 @import "colors";
 @import "icons";
 
diff --git a/x2engine/compass/themes/x2engine/css/details.scss b/x2engine/compass/themes/x2engine/css/details.scss
index 1fd47cc2..e1cec2f3 100644
--- a/x2engine/compass/themes/x2engine/css/details.scss
+++ b/x2engine/compass/themes/x2engine/css/details.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 div {
   &.record {
     div, .cell#social-media-toggle a {
       border: 1px solid #ddd;
diff --git a/x2engine/compass/themes/x2engine/css/form.scss b/x2engine/compass/themes/x2engine/css/form.scss
index b1d690c3..37bda352 100644
--- a/x2engine/compass/themes/x2engine/css/form.scss
+++ b/x2engine/compass/themes/x2engine/css/form.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 
 
 /**
  * CSS styles for forms generated by yiic.
diff --git a/x2engine/compass/themes/x2engine/css/gridview/responsiveStyles.scss b/x2engine/compass/themes/x2engine/css/gridview/responsiveStyles.scss
index 55b1a70b..4f161981 100644
--- a/x2engine/compass/themes/x2engine/css/gridview/responsiveStyles.scss
+++ b/x2engine/compass/themes/x2engine/css/gridview/responsiveStyles.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 
 /*
 fixed header disabled for mobile layout (should eventually be made sticky)
diff --git a/x2engine/compass/themes/x2engine/css/gridview/styles.scss b/x2engine/compass/themes/x2engine/css/gridview/styles.scss
index ae0377ba..5f5d56f7 100644
--- a/x2engine/compass/themes/x2engine/css/gridview/styles.scss
+++ b/x2engine/compass/themes/x2engine/css/gridview/styles.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
  @import "colors";
  @import "standards";
  @import "font-awesome";
 
diff --git a/x2engine/compass/themes/x2engine/css/importexport.scss b/x2engine/compass/themes/x2engine/css/importexport.scss
new file mode 100644
index 00000000..04f826b3
--- /dev/null
+++ b/x2engine/compass/themes/x2engine/css/importexport.scss
@@ -0,0 +1,52 @@
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+@import "standards";
+@import "colors";
+@import "fonts";
+
+#exportSeparator label, #importSeparator label {
+    float: left;
+    padding-top: 0.5em;
+    width: 80px;
+}
+
+#form-error-box, #failures-box { color: red; }
+
+#status-text, #status-box, #prep-status-box { color: green; }
+
+.clean-link{
+    text-decoration:none;
+}
diff --git a/x2engine/compass/themes/x2engine/css/install.scss b/x2engine/compass/themes/x2engine/css/install.scss
index 78d2a443..c40f2b21 100644
--- a/x2engine/compass/themes/x2engine/css/install.scss
+++ b/x2engine/compass/themes/x2engine/css/install.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 body {
   background: #fff;
   /* 	background:url(../../../uploads/santacruznight_blur.jpg) center top no-repeat;
   	background-attachment:fixed;
diff --git a/x2engine/compass/themes/x2engine/css/ipadLayout.scss b/x2engine/compass/themes/x2engine/css/ipadLayout.scss
index fa3cf6e5..7f7ea212 100644
--- a/x2engine/compass/themes/x2engine/css/ipadLayout.scss
+++ b/x2engine/compass/themes/x2engine/css/ipadLayout.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 #header {
   position: static !important;
 }
 
diff --git a/x2engine/compass/themes/x2engine/css/layout.scss b/x2engine/compass/themes/x2engine/css/layout.scss
index c4769cdf..3693a9b4 100644
--- a/x2engine/compass/themes/x2engine/css/layout.scss
+++ b/x2engine/compass/themes/x2engine/css/layout.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
  
 @import "standards";
 @import "font-awesome";
 @import "icons";
 
diff --git a/x2engine/compass/themes/x2engine/css/listview/styles.scss b/x2engine/compass/themes/x2engine/css/listview/styles.scss
index b5e7768d..bc2d5721 100644
--- a/x2engine/compass/themes/x2engine/css/listview/styles.scss
+++ b/x2engine/compass/themes/x2engine/css/listview/styles.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .list-view-loading {
   background: url(loading.gif) no-repeat;
 }
 
diff --git a/x2engine/compass/themes/x2engine/css/login.scss b/x2engine/compass/themes/x2engine/css/login.scss
index fb4635fa..97791816 100644
--- a/x2engine/compass/themes/x2engine/css/login.scss
+++ b/x2engine/compass/themes/x2engine/css/login.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 
 @import "standards";
 #app-title {
     color: rgb(104, 104, 104);
diff --git a/x2engine/compass/themes/x2engine/css/main.scss b/x2engine/compass/themes/x2engine/css/main.scss
index 3ac1edc0..2182c87f 100644
--- a/x2engine/compass/themes/x2engine/css/main.scss
+++ b/x2engine/compass/themes/x2engine/css/main.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 // Import mixins + colors
 @import "standards";
 @import "colors";
 
diff --git a/x2engine/compass/themes/x2engine/css/partials/_dropdown.scss b/x2engine/compass/themes/x2engine/css/partials/_dropdown.scss
index 45784ac4..f46366f5 100644
--- a/x2engine/compass/themes/x2engine/css/partials/_dropdown.scss
+++ b/x2engine/compass/themes/x2engine/css/partials/_dropdown.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .dropdown {
     position: relative;
 }
 
diff --git a/x2engine/compass/themes/x2engine/css/partials/_main-menu.scss b/x2engine/compass/themes/x2engine/css/partials/_main-menu.scss
index 58145f70..d5d4462a 100644
--- a/x2engine/compass/themes/x2engine/css/partials/_main-menu.scss
+++ b/x2engine/compass/themes/x2engine/css/partials/_main-menu.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
  
 
 
  //new 
  #email-search-submit i {
diff --git a/x2engine/compass/themes/x2engine/css/partials/_page-title.scss b/x2engine/compass/themes/x2engine/css/partials/_page-title.scss
index ca26b270..2d08cdf4 100644
--- a/x2engine/compass/themes/x2engine/css/partials/_page-title.scss
+++ b/x2engine/compass/themes/x2engine/css/partials/_page-title.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .page-title, 
 .section-title {
     @include border-radius (2px 2px 0 0);
     background-repeat: no-repeat;
diff --git a/x2engine/compass/themes/x2engine/css/partials/_rightWidgets.scss b/x2engine/compass/themes/x2engine/css/partials/_rightWidgets.scss
index 0b4cfecd..941ad353 100644
--- a/x2engine/compass/themes/x2engine/css/partials/_rightWidgets.scss
+++ b/x2engine/compass/themes/x2engine/css/partials/_rightWidgets.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 #widget_MessageBox .portlet-content {
     text-align: center;
 }
 
diff --git a/x2engine/compass/themes/x2engine/css/printPage.scss b/x2engine/compass/themes/x2engine/css/printPage.scss
index ab51e9d3..3992f41a 100644
--- a/x2engine/compass/themes/x2engine/css/printPage.scss
+++ b/x2engine/compass/themes/x2engine/css/printPage.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 @import "colors";
 @import "fonts";
 
diff --git a/x2engine/compass/themes/x2engine/css/printableRecord.scss b/x2engine/compass/themes/x2engine/css/printableRecord.scss
index efec398c..f580f6ca 100644
--- a/x2engine/compass/themes/x2engine/css/printableRecord.scss
+++ b/x2engine/compass/themes/x2engine/css/printableRecord.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 @import "colors";
 
 $borders: 1px solid $lightGray;
diff --git a/x2engine/compass/themes/x2engine/css/profile.scss b/x2engine/compass/themes/x2engine/css/profile.scss
index 975f0ced..7d55e929 100644
--- a/x2engine/compass/themes/x2engine/css/profile.scss
+++ b/x2engine/compass/themes/x2engine/css/profile.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 @import "standards";
 @import "font-awesome";
 
@@ -138,18 +149,11 @@
 .file-wrapper {
     height: 119px;
     display: block;
 }
 
-/* x2prostart */
-#create-profile-widget-dialog #chart-name-container {
-    select {
-        margin-right: 5px;
-        margin-left: 5px;
-    }
-}
-/* x2proend */
+
 
 
 /***********************************************************************
 * profile layout responsive css is duplicated 3 times. Once so that two
 * column profile can be used in browsers which don't support media
diff --git a/x2engine/compass/themes/x2engine/css/profile/themeSelector.scss b/x2engine/compass/themes/x2engine/css/profile/themeSelector.scss
index 41fde332..29b7536a 100644
--- a/x2engine/compass/themes/x2engine/css/profile/themeSelector.scss
+++ b/x2engine/compass/themes/x2engine/css/profile/themeSelector.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /* line 22, ../../compass/sass/css/profile/themeSelector.scss */
 
 @import "colors";
 
 #theme-picker {
diff --git a/x2engine/compass/themes/x2engine/css/profileCombined.scss b/x2engine/compass/themes/x2engine/css/profileCombined.scss
index 828a4f4e..e0cdc09d 100644
--- a/x2engine/compass/themes/x2engine/css/profileCombined.scss
+++ b/x2engine/compass/themes/x2engine/css/profileCombined.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 file used to fix IE8 max 31 css file references issue
 */
 
diff --git a/x2engine/compass/themes/x2engine/css/publisher.scss b/x2engine/compass/themes/x2engine/css/publisher.scss
index e6f1dd8c..72979107 100644
--- a/x2engine/compass/themes/x2engine/css/publisher.scss
+++ b/x2engine/compass/themes/x2engine/css/publisher.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "icons";
 
 #history {
     .pager {
diff --git a/x2engine/compass/themes/x2engine/css/recordEdit.scss b/x2engine/compass/themes/x2engine/css/recordEdit.scss
index 3b5fe15b..697d4c84 100644
--- a/x2engine/compass/themes/x2engine/css/recordEdit.scss
+++ b/x2engine/compass/themes/x2engine/css/recordEdit.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 div.save-button-row {
     padding-bottom: 1px;
 }
 
diff --git a/x2engine/compass/themes/x2engine/css/recordView.scss b/x2engine/compass/themes/x2engine/css/recordView.scss
index 2bdd75bd..7c03bbe2 100644
--- a/x2engine/compass/themes/x2engine/css/recordView.scss
+++ b/x2engine/compass/themes/x2engine/css/recordView.scss
@@ -1,29 +1,40 @@
 
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 $recordViewSingleColumnThreshold: 1406px;
 $recordViewSingleColumnThresholdNoWidgets: 1129px;
 
 @mixin record-view-columns(){
diff --git a/x2engine/compass/themes/x2engine/css/responsiveActivityFeed.scss b/x2engine/compass/themes/x2engine/css/responsiveActivityFeed.scss
index fb4664f8..80437704 100644
--- a/x2engine/compass/themes/x2engine/css/responsiveActivityFeed.scss
+++ b/x2engine/compass/themes/x2engine/css/responsiveActivityFeed.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @media (max-width: 829px) {
   #second-row-buttons-container {
     clear: both;
     padding-top: 8px;
diff --git a/x2engine/compass/themes/x2engine/css/responsiveCombined.scss b/x2engine/compass/themes/x2engine/css/responsiveCombined.scss
index c3dc69b0..fd3e69e9 100644
--- a/x2engine/compass/themes/x2engine/css/responsiveCombined.scss
+++ b/x2engine/compass/themes/x2engine/css/responsiveCombined.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 file used to fix IE8 max 31 css file references issue
 */
 
diff --git a/x2engine/compass/themes/x2engine/css/responsiveLayout.scss b/x2engine/compass/themes/x2engine/css/responsiveLayout.scss
index 96ead166..0316784e 100644
--- a/x2engine/compass/themes/x2engine/css/responsiveLayout.scss
+++ b/x2engine/compass/themes/x2engine/css/responsiveLayout.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 Step between full title bar and mobile title bar. Search bar minimizes and expands to make
 room for user menu links
 */
diff --git a/x2engine/compass/themes/x2engine/css/responsiveRecordView.scss b/x2engine/compass/themes/x2engine/css/responsiveRecordView.scss
index a85cd34b..ea034dce 100644
--- a/x2engine/compass/themes/x2engine/css/responsiveRecordView.scss
+++ b/x2engine/compass/themes/x2engine/css/responsiveRecordView.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 #content {
   margin-top: -1px !important;
 }
 
diff --git a/x2engine/compass/themes/x2engine/css/responsiveUIElements.scss b/x2engine/compass/themes/x2engine/css/responsiveUIElements.scss
index 75a9201c..dfef0e81 100644
--- a/x2engine/compass/themes/x2engine/css/responsiveUIElements.scss
+++ b/x2engine/compass/themes/x2engine/css/responsiveUIElements.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @media (max-width: 657px) {
   .x2-button, select.x2-select {
     margin-bottom: 5px;
   }
diff --git a/x2engine/compass/themes/x2engine/css/responsiveX2Forms.scss b/x2engine/compass/themes/x2engine/css/responsiveX2Forms.scss
index 9d52c8e6..8fb8dc37 100644
--- a/x2engine/compass/themes/x2engine/css/responsiveX2Forms.scss
+++ b/x2engine/compass/themes/x2engine/css/responsiveX2Forms.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 shift detail/form layouts to single column
 */
 @media (max-width: 777px) {
diff --git a/x2engine/compass/themes/x2engine/css/screen.scss b/x2engine/compass/themes/x2engine/css/screen.scss
index 71c9a044..e1fae5f5 100644
--- a/x2engine/compass/themes/x2engine/css/screen.scss
+++ b/x2engine/compass/themes/x2engine/css/screen.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /* -----------------------------------------------------------------------
 
  Blueprint CSS Framework 1.0
  http://blueprintcss.org
diff --git a/x2engine/compass/themes/x2engine/css/sortableWidgets.scss b/x2engine/compass/themes/x2engine/css/sortableWidgets.scss
index a29402a9..14d73f72 100644
--- a/x2engine/compass/themes/x2engine/css/sortableWidgets.scss
+++ b/x2engine/compass/themes/x2engine/css/sortableWidgets.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 
 .submenu-title-bar {
   span.fa {
diff --git a/x2engine/compass/themes/x2engine/css/twitter.scss b/x2engine/compass/themes/x2engine/css/twitter.scss
index 26e24239..556a7d42 100644
--- a/x2engine/compass/themes/x2engine/css/twitter.scss
+++ b/x2engine/compass/themes/x2engine/css/twitter.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 #twitter_container {
   padding-bottom: 10px;
 }
 
diff --git a/x2engine/compass/themes/x2engine/css/ui-elements.scss b/x2engine/compass/themes/x2engine/css/ui-elements.scss
index 8c9f9924..2f093999 100644
--- a/x2engine/compass/themes/x2engine/css/ui-elements.scss
+++ b/x2engine/compass/themes/x2engine/css/ui-elements.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 @import "standards";
 @import "font-awesome";
 
diff --git a/x2engine/compass/themes/x2engine/css/viewChangelog.scss b/x2engine/compass/themes/x2engine/css/viewChangelog.scss
index 1e5a0944..af7870e1 100644
--- a/x2engine/compass/themes/x2engine/css/viewChangelog.scss
+++ b/x2engine/compass/themes/x2engine/css/viewChangelog.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 
 .export-changelog {
     width: 120px;
diff --git a/x2engine/compass/themes/x2engine/css/whatsNew.scss b/x2engine/compass/themes/x2engine/css/whatsNew.scss
index 883e569d..ca6bce6c 100644
--- a/x2engine/compass/themes/x2engine/css/whatsNew.scss
+++ b/x2engine/compass/themes/x2engine/css/whatsNew.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 override attachments widget style
 */
 
diff --git a/x2engine/compass/themes/x2engine/css/widgetListCombined.scss b/x2engine/compass/themes/x2engine/css/widgetListCombined.scss
index 5551b6fa..16d6efa3 100644
--- a/x2engine/compass/themes/x2engine/css/widgetListCombined.scss
+++ b/x2engine/compass/themes/x2engine/css/widgetListCombined.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 file used to fix IE8 max 31 css file references issue
 */
 
diff --git a/x2engine/compass/themes/x2engine/css/workflowFunnel.scss b/x2engine/compass/themes/x2engine/css/workflowFunnel.scss
index bb02e704..017e80f4 100644
--- a/x2engine/compass/themes/x2engine/css/workflowFunnel.scss
+++ b/x2engine/compass/themes/x2engine/css/workflowFunnel.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 div {
   &.workflow-funnel-box {
     display: block;
     float: left;
diff --git a/x2engine/compass/themes/x2engine/css/x2chart.scss b/x2engine/compass/themes/x2engine/css/x2chart.scss
index 066bb858..9e35dea2 100644
--- a/x2engine/compass/themes/x2engine/css/x2chart.scss
+++ b/x2engine/compass/themes/x2engine/css/x2chart.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .chart-container {
     border: none !important;
     padding-bottom: 0px !important;
     padding-left: 6px !important;
diff --git a/x2engine/compass/themes/x2engine/css/x2forms.scss b/x2engine/compass/themes/x2engine/css/x2forms.scss
index dce3f5bf..a7afe6a8 100644
--- a/x2engine/compass/themes/x2engine/css/x2forms.scss
+++ b/x2engine/compass/themes/x2engine/css/x2forms.scss
@@ -1,28 +1,39 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 @import "standards";
 
 h2 .x2-button {
     margin: 0 0 0 5px;
 }
diff --git a/x2engine/css/lib/forms.css b/x2engine/css/lib/forms.css
index 9ba9e28c..a6626881 100644
--- a/x2engine/css/lib/forms.css
+++ b/x2engine/css/lib/forms.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
diff --git a/x2engine/install.php b/x2engine/install.php
index efb36dc5..01835c39 100644
--- a/x2engine/install.php
+++ b/x2engine/install.php
@@ -471,15 +471,11 @@ $timezones = array(
                                 if($languageName !== false){
                                     $selected = ($code == $lang) ? ' selected' : ''; // mark option selected if user has chosen this language
                                     echo "		<option value=\"$code\"$selected>$languageName</option>\n"; // list all available languages
                                 }
                             }
-
-                            // flag images are public domain from http://www.famfamfam.com/lab/icons/flags
-                            $flagUrl = file_exists("images/flags/$lang.png") ? "images/flags/$lang.png" : "images/flags/us.png";
-
-                            echo '</select> <img src="'.$flagUrl.'">';
+                            echo '</select>';
                             ?></div>
 
                     <div class="row"><label for="currency"><?php echo installer_t('Currency'); ?></label>
                         <select name="currency" id="currency">
                             <option value="USD"<?php checkCurrency('USD'); ?>>USD</option>
diff --git a/x2engine/js/X2GridView/NewListFromSelection.js b/x2engine/js/X2GridView/NewListFromSelection.js
index 2b5d8b40..57df693b 100644
--- a/x2engine/js/X2GridView/NewListFromSelection.js
+++ b/x2engine/js/X2GridView/NewListFromSelection.js
@@ -88,11 +88,11 @@ NewListFromSelection.prototype.getExecuteParams = function () {
  * the first batch is completed.
  * @return MassAddToList
  */
 NewListFromSelection.prototype.convertToAddToList = function (listId, dialogState) {
     var that = this;
-    var addToList = this.massActionsManager.massActionObjects['addToList'];
+    var addToList = this.massActionsManager.massActionObjects['MassAddToList'];
     var newListName = this.dialogElem$.find ('.new-list-name');
     var listName = $(newListName).val ();
     addToList.addListOption (listId, listName);
     addToList.setListId (listId);
     addToList.progressBar = this.progressBar;
diff --git a/x2engine/js/X2Tags/TagCreationContainer.js b/x2engine/js/X2Tags/TagCreationContainer.js
index 7588900e..cd8e4bb1 100644
--- a/x2engine/js/X2Tags/TagCreationContainer.js
+++ b/x2engine/js/X2Tags/TagCreationContainer.js
@@ -147,11 +147,11 @@ TagCreationContainer.prototype._tagInputEnd = function (event, span, textfield)
         that._removeTag (span);
         that._unlockCreateTag(); // we're done with this tag, so a let another get created
     } else { // create new tag
         var value = textfield.val();
         value = value.replace(/#/g, ''); // strip illegal chars
-        value = '#' + encodeURIComponent(value); // format into a tag
+        value = '#' + value; // format into a tag
 
         that._afterCreateNewTag (textfield, value, span);
 
         that._unlockCreateTag(); // we're done with this tag, so a let another get created
     }
@@ -180,11 +180,11 @@ TagCreationContainer.prototype._afterCreateNewTag = function(textfield, value, s
 
 TagCreationContainer.prototype._convertInputToTag = function(textfield, value, span) {
     var that = this; 
 
     var link = $('<a>', {
-        'html': value
+        'text': value
     });
     textfield.remove();
     span.find ('.delete-tag').remove ();
     that._appendRemove (span);
     span.append(link);
@@ -202,11 +202,11 @@ everytime the user enters a character in a textfield for a new tag, resize the t
 TagCreationContainer.prototype._resizeTag = function(textfield) {
     var that = this;    
 
     x2.DEBUG && console.log ('_resizeTag');
     $(textfield).each(function() {
-        that.textsize.html(encodeURIComponent($(this).val()));
+        that.textsize.text ($(this).val());
         x2.DEBUG && console.log ('that.textsize.width = ' + that.textsize.width ());
         $(this).css('width', (that.textsize.width() + 10) + 'px');
     });
 
     return $(textfield);
diff --git a/x2engine/js/activityFeed.js b/x2engine/js/activityFeed.js
index 15ec0c75..5f2e60e2 100644
--- a/x2engine/js/activityFeed.js
+++ b/x2engine/js/activityFeed.js
@@ -1149,10 +1149,11 @@ ActivityFeed.prototype.updateEventList = function  () {
                 'lastTimestamp':lastTimestamp,
                 'profileId':x2.activityFeed.profileId,
                 'myProfileId':x2.activityFeed.myProfileId
             },
             success:function(data){
+                if (data === 'failure') return;
                 lastEventId=data[0];
                 if(data[1]){
                     var text=data[1];
                     if($("#activity-feed .items .empty").html()){
                         $("#activity-feed .items").html(
diff --git a/x2engine/js/sortableWidgets/RecordViewWidgetManager.js b/x2engine/js/sortableWidgets/RecordViewWidgetManager.js
index ee92f0ea..66124dce 100644
--- a/x2engine/js/sortableWidgets/RecordViewWidgetManager.js
+++ b/x2engine/js/sortableWidgets/RecordViewWidgetManager.js
@@ -172,11 +172,11 @@ RecordViewWidgetManager.prototype._deactivate = function () {
         removeClass ('sortable-widget-drag');
     TwoColumnSortableWidgetManager.prototype._activate.apply (this, arguments);
 };
 
 RecordViewWidgetManager.prototype._init = function () {
-    this._hiddenWidgetsMenuSelector = '#x2-hidden-widgets-menu';
+    this._hiddenWidgetsMenuSelector = '#x2-hidden-recordView-widgets-menu';
     this._hiddenWidgetsMenuItemSelector = 
         '.x2-hidden-widgets-menu-item.' + this.widgetType + '-widget';
     this._setUpRecordViewTypeToggleBehavior ();
     this._widgetsBoxSelector = '#' + this.cssSelectorPrefix + 'widgets-container-2';
     this._widgetsBoxSelector2 = '#' + this.cssSelectorPrefix + 'widgets-container-inner';
diff --git a/x2engine/js/widgets.js b/x2engine/js/widgets.js
index eeb4254a..dff290ad 100644
--- a/x2engine/js/widgets.js
+++ b/x2engine/js/widgets.js
@@ -140,35 +140,10 @@ function removeChartWidget () {
     /*if (x2.campaignChart) {
         delete x2.campaignChart;
     }*/
 };
 
-$.fn.hideWidget = function() {
-    $(this).each(function() {
-        var widget = $(this);
-
-        // slice of the "x2widget_" from the id to get widget name
-        var widgetName = $(this).attr('id').slice(9); 
-
-        // console.log ('widgetName = ' + widgetName);
-        $.post(yii.scriptUrl+'/site/hideWidget', {name: widgetName}, function(response) {
-            widget.slideUp(function() {
-                widget.remove();
-                if (widgetName === 'RecordViewChart') removeChartWidget ();
-                $('#x2-hidden-widgets-menu').replaceWith(response);
-        //        $('.x2-widget-menu-item').draggable({revert: 'invalid', helper:'clone', revertDuration:200, appendTo:'#x2-hidden-widgets-menu',iframeFix:true});
-                $('.x2-hidden-widgets-menu-item').click(function() {
-                    return handleWidgetMenuItemClick($(this));
-                });
-                $('.x2-hidden-widgets-menu-item.widget-right').click(function() {
-                    return handleWidgetRightMenuItemClick($(this));
-                });
-            });
-        });
-    });
-};
-
 // adds a widget to the right side widget bar
 function handleWidgetRightMenuItemClick(menuItem) {
     $.post(yii.scriptUrl+'/site/showWidget', {
             name: menuItem.attr('id'),
             block: 'right'
@@ -190,11 +165,14 @@ $.fn.hideWidgetRight = function() {
 
         // slice of the "x2widget_" from the id to get widget name
         var widgetName = $(this).attr('id').slice(7); 
         $.post(
             yii.scriptUrl+'/site/hideWidget', 
-            {name: widgetName}, 
+            {
+                name: widgetName,
+                position: 'right'
+            }, 
             function(response) {
 
                 widget.slideUp(function() {
                     widget.remove();
                     $('#x2-hidden-widgets-menu').replaceWith(response);
@@ -279,6 +257,6 @@ $.fn.addConfigMenu = function(options, callback) {
         
     });
 
     return dropdown;
 
-};
\ No newline at end of file
+};
diff --git a/x2engine/protected/components/ApplicationConfigBehavior.php b/x2engine/protected/components/ApplicationConfigBehavior.php
index 5c25f5bc..0b305e5d 100644
--- a/x2engine/protected/components/ApplicationConfigBehavior.php
+++ b/x2engine/protected/components/ApplicationConfigBehavior.php
@@ -179,10 +179,11 @@ class ApplicationConfigBehavior extends CBehavior {
             }
             if (typeof x2 === "undefined") {
                 x2 = {};
             }
             x2.DEBUG = '.(YII_DEBUG ? 'true' : 'false').';
+            x2.UNIT_TESTING = '.(YII_UNIT_TESTING ? 'true' : 'false').';
             x2.notifUpdateInterval = '.$this->settings->chatPollTime.';
             x2.isAndroid = '.(IS_ANDROID ? 'true' : 'false').';
             x2.isIPad = '.(IS_IPAD ? 'true' : 'false').';
         ';
     }
diff --git a/x2engine/protected/components/EmailDeliveryBehavior.php b/x2engine/protected/components/EmailDeliveryBehavior.php
index 6339d07e..0dbb83f3 100644
--- a/x2engine/protected/components/EmailDeliveryBehavior.php
+++ b/x2engine/protected/components/EmailDeliveryBehavior.php
@@ -215,11 +215,38 @@ class EmailDeliveryBehavior extends CBehavior {
             /**/AuxLib::debugLog(
                 'Faking an email delivery to address(es): '.var_export($addresses,1));
             return $this->status = $this->getDebugStatus();
         }
 
-        $phpMail = $this->mailer;
+        try {
+            $phpMail = $this->mailer;
+        }catch (phpmailerException $e){
+            // escalate error to force campaigns to halt
+            $escalated = new phpmailerException (
+                $e->getMessage (), PHPMailer::STOP_CRITICAL);
+            $this->status['code'] = '500';
+            $this->status['exception'] = $escalated;
+            $this->status['message'] = $e->getMessage ();
+            return $this->status;
+        }
+
+        // attempt smpt connect before attempting to send so that we can escalate exception 
+        // severity if connection fails. Ideally we would be able to detect exactly the type of
+        // exception that PHPMailer throws but unfortunately the only way at the time of this
+        // writing would be to use its translated exception messages (brittle).
+        if ($this->credentials) {
+            try {
+                $phpMail->smtpConnect ();
+            } catch (phpmailerException $e) {
+                $escalated = new phpmailerException (
+                    $e->getMessage (), PHPMailer::STOP_CRITICAL);
+                $this->status['code'] = '500';
+                $this->status['exception'] = $escalated;
+                $this->status['message'] = $phpMail->ErrorInfo." ".$e->getFile()." L".$e->getLine();
+                return $this->status;
+            }
+        }
 
         try{
             $this->addEmailAddresses($phpMail, $addresses);
 
             $phpMail->Subject = $subject;
@@ -358,11 +385,11 @@ class EmailDeliveryBehavior extends CBehavior {
      * @return \PHPMailer
      */
     public function getMailer(){
         if(!isset($this->_mailer)){
             require_once(
-                realpath(Yii::app()->basePath.'/components/phpMailer/class.phpmailer.php'));
+                realpath(Yii::app()->basePath.'/components/phpMailer/PHPMailerAutoload.php'));
 
             // the true param means it will throw exceptions on errors, which we need to catch
             $phpMail = new PHPMailer(true); 
             $phpMail->CharSet = 'utf-8';
 
@@ -465,12 +492,12 @@ class EmailDeliveryBehavior extends CBehavior {
     public function setUserProfile(Profile $profile){
         $this->_userProfile = $profile;
     }
 
     public function testUserCredentials($email, $password, $server, $port, $security) {
-        require_once(realpath(Yii::app()->basePath.'/components/phpMailer/class.phpmailer.php'));
-        require_once(realpath(Yii::app()->basePath.'/components/phpMailer/class.smtp.php'));
+        require_once(
+            realpath(Yii::app()->basePath.'/components/phpMailer/PHPMailerAutoload.php'));
         $phpMail = new PHPMailer(true);
 
         $phpMail->isSMTP();
         $phpMail->SMTPAuth = true;
         $phpMail->Username = $email;
diff --git a/x2engine/protected/components/ImportExportBehavior.php b/x2engine/protected/components/ImportExportBehavior.php
index 57a79927..4f4c7672 100644
--- a/x2engine/protected/components/ImportExportBehavior.php
+++ b/x2engine/protected/components/ImportExportBehavior.php
@@ -61,14 +61,14 @@ class ImportExportBehavior extends CBehavior {
      * @param type $filename
      * @return type
      */
     public function safePath($filename = 'data.csv'){
         return implode(DIRECTORY_SEPARATOR, array(
-                    Yii::app()->basePath,
-                    'data',
-                    $filename
-                ));
+            Yii::app()->basePath,
+            'data',
+            $filename
+        ));
     }
 
 }
 
 ?>
diff --git a/x2engine/protected/components/InlineEmailAction.php b/x2engine/protected/components/InlineEmailAction.php
index d2ae52d6..b42c5edc 100644
--- a/x2engine/protected/components/InlineEmailAction.php
+++ b/x2engine/protected/components/InlineEmailAction.php
@@ -164,10 +164,11 @@ class InlineEmailAction extends CAction {
 			}
 
 			// Populate response data:
 			$modelHasErrors = $model->hasErrors();
 			$failed = $failed || $modelHasErrors;
+            $model->attachments = array (); // prevent response json encoding failures
 			$response = array(
 				'scenario' => $scenario,
 				'sendStatus' => $sendStatus,
 				'attributes' => $model->attributes,
 				'modelErrors' => $model->errors,
diff --git a/x2engine/protected/components/RecordViewLayoutManager.php b/x2engine/protected/components/RecordViewLayoutManager.php
index 74eb843d..71d4a2cc 100644
--- a/x2engine/protected/components/RecordViewLayoutManager.php
+++ b/x2engine/protected/components/RecordViewLayoutManager.php
@@ -110,11 +110,11 @@ class RecordViewLayoutManager extends X2Widget {
                             Yii::app()->params->profile->miscLayoutSettings[
                                 'enableTransactionalView'], 
                             array (
                                 'class' => 'transactional-view-checkbox',
                             )).CHtml::label (
-                                Yii::t('app', 'Transactional View'), 'transactionalView'),
+                                Yii::t('app', 'List View'), 'transactionalView'),
                     ),
                 ),
             );
         } else {
             return array(
diff --git a/x2engine/protected/components/TagBehavior.php b/x2engine/protected/components/TagBehavior.php
index 5e501963..a20ef30f 100644
--- a/x2engine/protected/components/TagBehavior.php
+++ b/x2engine/protected/components/TagBehavior.php
@@ -40,10 +40,15 @@
  * @package application.components
  * TagBehavior adds and removes tags from x2_tags when a record is created, updated or deleted
  */
 class TagBehavior extends CActiveRecordBehavior {
 
+    /**
+     * @var bool $disableTagScanning
+     */
+    public $disableTagScanning = false; 
+
     /**
      * @var a cache of all tags associated with the owner model
      */
     protected $_tags = null;
 
@@ -77,13 +82,13 @@ class TagBehavior extends CActiveRecordBehavior {
         // look up current tags
         $oldTags = $this->getTags();
         $newTags = array();
 
         foreach ($this->scanForTags() as $tag) {
-            if (!in_array($tag, $oldTags)) { // don't add duplicates if there are already tags
+            if (!$this->hasTag ($tag, $oldTags)) { // don't add duplicates if there are already tags
                 $tagModel = new Tags;
-                $tagModel->tag = $tag;  // includes the #
+                $tagModel->tag = $tag;  
                 $tagModel->type = get_class($this->getOwner());
                 $tagModel->itemId = $this->getOwner()->id;
                 $tagModel->itemName = $this->getOwner()->name;
                 $tagModel->taggedBy = Yii::app()->getSuName();
                 $tagModel->timestamp = time();
@@ -115,10 +120,11 @@ class TagBehavior extends CActiveRecordBehavior {
      * Scans through every 'varchar' and 'text' field in the owner model for tags.
      *
      * @return array an array of tags
      */
     public function scanForTags() {
+        if ($this->disableTagScanning) return array ();
         $tags = array();
 
         $profile = Yii::app()->params->profile;
         if (isset($profile) && $profile->disableAutomaticRecordTagging) {
             return array();
@@ -136,17 +142,21 @@ class TagBehavior extends CActiveRecordBehavior {
             }
 
             $text = $this->owner->$fieldName;
 
             $matches = $this->matchTags ($text);
-            $tags = array_merge($matches[1], $tags);
+            $tags = array_merge($matches, $tags);
         }
         $tags = array_unique($tags);
         return $tags;
     }
 
-    // Finds all tag matches
+    /**
+     * Finds all tag matches in text
+     * @param string $text
+     * @return array
+     */
     public function matchTags($text) {
 
         // Array of excludes such as style tags, href attributes, etc
         $excludes = array(
             '/<style[^<]*<\/style>/',
@@ -157,33 +167,28 @@ class TagBehavior extends CActiveRecordBehavior {
         foreach ($excludes as $exp) {
             $text = preg_replace($exp, '', $text);
         }
 
         // Primary expression to filter out tags
-        $exp = '/(?:^|\s|\.)(#\w+[-\w]+\w+|#\w+)(?:$|[^\'"])/u';
+        $exp = '/(?:^|\s)(#(?:\w+|\w[-\w]+\w))(?:$|\s)/u';
 
         $matches = array();
         preg_match_all($exp, $text, $matches);
 
-        return $matches;
+        return $matches[1];
     }
 
     /**
-     * Looks up the tags associated with the owner model.
-     * Uses {@link $tags} as a cache to prevent repeated queries.
-     *
-     * @return array an array of tags
+     * @param string $tag 
+     * @param array|null $oldTags 
+     * @return true if record has tag already, false otherwise
      */
-    public function getTags($refreshCache = false) {
-        if ($this->_tags === null || $refreshCache) {
-            $this->_tags = Yii::app()->db->createCommand()
-                    ->select('tag')
-                    ->from(CActiveRecord::model('Tags')->tableName())
-                    ->where('type=:type AND itemId=:itemId', array(':type' => get_class($this->getOwner()), ':itemId' => $this->getOwner()->id))
-                    ->queryColumn();
-        }
-        return $this->_tags;
+    public function hasTag ($tag, array $oldTags=null, $refresh=false) {
+        $oldTags = $oldTags === null ? $this->getTags ($refresh) : $oldTags;
+        return in_array (strtolower (Tags::normalizeTag ($tag)), array_map (function ($tag) {
+            return strtolower ($tag); 
+        }, $oldTags));
     }
 
     /**
      * Tests whether the owner model has any (OR mode) or all (AND mode) of the provided tags
      *
@@ -198,10 +203,31 @@ class TagBehavior extends CActiveRecordBehavior {
             return count($matches) === count((array) $tags);  // all tags must be present
         else
             return count($matches) > 0;  // at least one tag must be present
     }
 
+    /**
+     * Looks up the tags associated with the owner model.
+     * Uses {@link $tags} as a cache to prevent repeated queries.
+     *
+     * @return array an array of tags
+     */
+    public function getTags($refreshCache = false) {
+        if ($this->_tags === null || $refreshCache) {
+            $this->_tags = Yii::app()->db->createCommand()
+                ->select('tag')
+                ->from(CActiveRecord::model('Tags')->tableName())
+                ->where(
+                    'type=:type AND itemId=:itemId', 
+                    array(
+                        ':type' => get_class($this->getOwner()), 
+                        ':itemId' => $this->getOwner()->id))
+                ->queryColumn();
+        }
+        return $this->_tags;
+    }
+
     /**
      * Adds the specified tag(s) to the owner model, but not
      * if the tag has already been added.
      * @param mixed $tags a string or array of strings containing tags
      * @return boolean whether or not at least one tag was added successfully
@@ -211,13 +237,13 @@ class TagBehavior extends CActiveRecordBehavior {
         $addedTags = array();
 
         foreach ((array) $tags as $tagName) {
             if (empty($tagName))
                 continue;
-            if (!in_array($tagName, $this->getTags())) { // check for duplicate tag
+            if (!$this->hasTag ($tagName)) { // check for duplicate tag
                 $tag = new Tags;
-                $tag->tag = '#' . ltrim($tagName, '#');
+                $tag->tag = Tags::normalizeTag ($tagName);
                 $tag->itemId = $this->getOwner()->id;
                 $tag->type = get_class($this->getOwner());
                 $tag->taggedBy = Yii::app()->getSuName();
                 $tag->timestamp = time();
                 $tag->itemName = $this->getOwner()->name;
@@ -225,11 +251,12 @@ class TagBehavior extends CActiveRecordBehavior {
                 if ($tag->save()) {
                     $this->_tags[] = $tag->tag; // update tag cache
                     $addedTags[] = $tagName;
                     $result = true;
                 } else {
-                    throw new CHttpException(422, 'Failed saving tag due to errors: ' . json_encode($tag->errors));
+                    throw new CHttpException(
+                        422, 'Failed saving tag due to errors: ' . json_encode($tag->errors));
                 }
             }
         }
         if ($this->flowTriggersEnabled)
             X2Flow::trigger('RecordTagAddTrigger', array(
@@ -257,12 +284,12 @@ class TagBehavior extends CActiveRecordBehavior {
             $attributes = array(
                 'type' => get_class($this->getOwner()),
                 'itemId' => $this->getOwner()->id,
                 'tag' => $tag
             );
-            if (in_array($tag, $this->getTags()) &&
-                    CActiveRecord::model('Tags')->deleteAllByAttributes($attributes) > 0) {
+            if ($this->hasTag ($tag) &&
+                CActiveRecord::model('Tags')->deleteAllByAttributes($attributes) > 0) {
 
                 if (false !== $offset = array_search($tag, $this->_tags))
                     unset($this->_tags[$offset]); // update tag cache
 
                 $removedTags[] = $tag;
@@ -283,11 +310,11 @@ class TagBehavior extends CActiveRecordBehavior {
      */
     public function clearTags() {
         $this->_tags = array(); // clear tag cache
 
         return (bool) CActiveRecord::model('Tags')->deleteAllByAttributes(array(
-                    'type' => get_class($this->getOwner()),
-                    'itemId' => $this->getOwner()->id)
+            'type' => get_class($this->getOwner()),
+            'itemId' => $this->getOwner()->id)
         );
     }
 
 }
diff --git a/x2engine/protected/components/TranslationManager.php b/x2engine/protected/components/TranslationManager.php
index 3950e087..acedd0a8 100644
--- a/x2engine/protected/components/TranslationManager.php
+++ b/x2engine/protected/components/TranslationManager.php
@@ -117,11 +117,12 @@ if(isset($_POST['data']) && isset($_POST['file'])) {
 	$fileHeader = '<?php
 return array (
 ';
 
 	foreach(array_keys($messages) as $langPack) {
-		$file = fopen($messagePath.'/'.$langPack.'/'.$_POST['file'],'w');	// open all files to be rewritten
+        // open all files to be rewritten
+		$file = fopen($messagePath.'/'.$langPack.'/'.$_POST['file'],'w');	
 
 		fwrite($file,$fileHeader);
 
 		$index = 0;
 		for($i=0; $i<count($_POST['data']['template']); $i++) {
@@ -139,11 +140,15 @@ return array (
 						fwrite($file,"'languageName'=>'Template',\n");
 					else
 						fwrite($file,"'".addcslashes(decodeQuotes($line),'\'')."'=>'',\n");
 				} else{
                     if(isset($_POST['data'][$langPack][$index])){
-                        fwrite($file,"'".addcslashes(decodeQuotes($line),'\'')."'=>'". addcslashes(decodeQuotes($_POST['data'][$langPack][$index]),'\'') ."',\n");
+                        fwrite(
+                            $file,
+                            "'".addcslashes(decodeQuotes($line),'\'')."'=>'". 
+                                addcslashes(decodeQuotes($_POST['data'][$langPack][$index]),'\'') .
+                                "',\n");
                     }else{
                         fwrite($file,"'".addcslashes(decodeQuotes($line),'\'')."'=>'". '' ."',\n");
                     }
                 }
                 $index++;
@@ -313,11 +318,11 @@ function removeLine(object) {
 			$lines = count(file($messagePath.'/template/'.$fileName));
 
 			$active = ($fileName == $targetFile);
 			?>
 			<tr<?php if($active) echo ' class="active"'; ?>>
-				<td><?php echo $active? $fileName : '<a href="translationManager?file='.$fileName.'">'.$fileName.'</a>'; ?></td>
+				<td><?php echo $active ? CHtml::encode ($fileName) : '<a href="translationManager?file='.CHtml::encode ($fileName).'">'.CHtml::encode ($fileName).'</a>'; ?></td>
 				<td><?php echo $lines; ?></td>
 			</tr>
 			<?php
 		}
 
@@ -378,11 +383,14 @@ function removeLine(object) {
 </div>
 <!-- Main window - view, edit and translations -->
 <div class="content-container">
 <div class="content">
 <form method="POST" action="<?php echo Yii::app()->controller->createAbsoluteUrl('/admin/translationManager',array('file'=>$targetFile)); ?>" id="translationForm">
-<input type="hidden" name="file" value="<?php echo $_GET['file']; ?>">
+<?php
+echo X2Html::csrfToken ();
+?>
+<input type="hidden" name="file" value="<?php echo CHtml::encode ($_GET['file']); ?>">
 <table class="rounded" style="table-layout:fixed;">
 	<tr>
 		<th width="50%" height="15" style="height:16px;">Message</th>
 		<th width="50%" height="15" style="height:16px;">Translation</th>
 	</tr>
diff --git a/x2engine/protected/components/WebFormAction.php b/x2engine/protected/components/WebFormAction.php
index 5234e8dd..4619a3d4 100644
--- a/x2engine/protected/components/WebFormAction.php
+++ b/x2engine/protected/components/WebFormAction.php
@@ -43,10 +43,11 @@ class WebFormAction extends CAction {
             'fg', 'bgc', 'font', 'bs', 'bc', 'iframeHeight'
         );
         $_GET = array_intersect_key($_GET, array_flip($whitelist));
         //restrict param values, alphanumeric, # for color vals, comma for tag list, . for decimals
         $_GET = preg_replace('/[^a-zA-Z0-9#,.]/', '', $_GET);
+        return $_GET;
     }
 
     private static function addTags ($model) {
         // add tags
         if(!empty($_POST['tags'])){
@@ -109,13 +110,12 @@ class WebFormAction extends CAction {
 
             
 
             if (empty ($model->visibility)) $model->visibility = 1;
 
-            $model->validate ();
+            $model->validate (null, false);
             if(!$model->hasErrors()){
-
                 $duplicates = array ();
                 if(!empty($model->email)){
 
                     //find any existing contacts with the same contact info
                     $criteria = new CDbCriteria();
@@ -263,15 +263,18 @@ class WebFormAction extends CAction {
 
                 Yii::app()->end(); // success!
             }
         } 
 
-        self::sanitizeGetParams ();
+        $sanitizedGetParams = self::sanitizeGetParams ();
 
         
             $this->controller->renderPartial(
-                'application.components.views.webForm', array('type' => 'weblead'));
+                'application.components.views.webForm', 
+                array_merge (array(
+                    'type' => 'weblead'
+                ), $sanitizedGetParams));
         
 
     }
 
 
@@ -491,16 +494,18 @@ class WebFormAction extends CAction {
                     Yii::app()->end(); // success!
                 }
             }
         }
 
-        self::sanitizeGetParams ();
+        $sanitizedGetParams = self::sanitizeGetParams ();
 
         
             $this->controller->renderPartial (
                 'application.components.views.webForm',
-                array('model' => $model, 'type' => 'service'));
+                array_merge (array(
+                    'model' => $model, 'type' => 'service'
+                ), $sanitizedGetParams));
         
     }
 
 
 
diff --git a/x2engine/protected/components/X2ClientScript.php b/x2engine/protected/components/X2ClientScript.php
index d46cf271..4379395c 100644
--- a/x2engine/protected/components/X2ClientScript.php
+++ b/x2engine/protected/components/X2ClientScript.php
@@ -709,10 +709,55 @@ class X2ClientScript extends NLSClientScript {
                 'Confirm' => Yii::t('app', 'Confirm')
             )).";
         ", CClientScript::POS_END);
     }
 
+    private function registerTestingScripts () {
+        if (YII_UNIT_TESTING) {
+//            $this->registerScriptFile (
+//                $baseUrl.'/js/qunit/qunit-1.15.0.js', CClientScript::POS_HEAD);
+//            $this->registerCssFile ($baseUrl.'/js/qunit/qunit-1.15.0.css');
+            Yii::app()->clientScript->registerScript('unitTestingErrorHandler',"
+            ;(function () {
+                if (typeof x2 === 'undefined') return;
+                if (x2.UNIT_TESTING) {
+                    var oldErrorHandler = window.onerror;
+                    window.onerror = function (errorMessage, url, lineNumber) {
+                        $('body').attr (
+                            'x2-js-error', 'Javascript Error: ' + url + ': ' + lineNumber + ': ' +
+                                errorMessage);
+
+                        if (oldErrorHandler) return oldErrorHandler (errorMessage, url, lineNumber);
+                        return false;
+                    };
+                }
+            }) ();
+            ", self::POS_HEAD);
+        }
+    }
+
+    private function registerDebuggingScripts () {
+        if (YII_DEBUG) {
+            Yii::app()->clientScript->registerScript('debuggingErrorHandler',"
+            ;(function () {
+                if (typeof x2 === 'undefined') return;
+                if (x2.DEBUG) {
+                    var oldErrorHandler = window.onerror;
+                    window.onerror = function (errorMessage, url, lineNumber) {
+//                        alert (
+//                            'JavaScript Error: ' + url + ': ' + lineNumber + ': ' + errorMessage +
+//                            '.\\nTo turn these messages off, set YII_DEBUG to false.');
+                        if (oldErrorHandler) return oldErrorHandler (errorMessage, url, lineNumber);
+                        return false;
+                    };
+                }
+            }) ();
+            ", self::POS_HEAD);
+        }
+    }
+
+
     /**
      * Performs all the necessary JavaScript/CSS initializations for most parts of the app.
      */
     public function registerMain(){
         foreach(array('IS_IPAD','RESPONSIVE_LAYOUT') as $layoutConst) {
@@ -774,15 +819,12 @@ class X2ClientScript extends NLSClientScript {
             ->registerScriptFile($baseUrl.'/js/ColorPicker.js', CCLientScript::POS_END)
             ->registerScriptFile($baseUrl.'/js/PopupDropdownMenu.js', CCLientScript::POS_END)
             ->registerScriptFile($baseUrl.'/js/jQueryOverrides.js', CCLientScript::POS_END)
             ->registerScriptFile($baseUrl.'/js/checklistDropdown/jquery.multiselect.js');
 
-//        if (YII_UNIT_TESTING) {
-//            $this->registerScriptFile (
-//                $baseUrl.'/js/qunit/qunit-1.15.0.js', CClientScript::POS_HEAD);
-//            $this->registerCssFile ($baseUrl.'/js/qunit/qunit-1.15.0.css');
-//        }
+        $this->registerTestingScripts ();
+        $this->registerDebuggingScripts ();
 
         if(IS_IPAD){
             $this->registerScriptFile($baseUrl.'/js/jquery.mobile.custom.js');
         }
         $this->registerInitScript ();
diff --git a/x2engine/protected/components/X2GridView.php b/x2engine/protected/components/X2GridView.php
index 42c575b9..b185217b 100644
--- a/x2engine/protected/components/X2GridView.php
+++ b/x2engine/protected/components/X2GridView.php
@@ -237,11 +237,11 @@ class X2GridView extends X2GridViewBase {
                      ->renderAttribute ("'.$columnName.'", '.($makeLinks ? 'true' : 'false').');';
         } else if($columnName == 'tags') {
             $newColumn['id'] = $this->namespacePrefix.'C_'.'tags';
             $newColumn['header'] = Yii::t('app','Tags');
             $newColumn['headerHtmlOptions'] = array('style'=>'width:'.$width.'px;');
-            $newColumn['value'] = 'Tags::getTagLinks("'.$this->modelName.'",$data->id,2)';
+            $newColumn['value'] = 'Tags::getTagLinks("'.$this->modelName.'",$data->id)';
             $newColumn['type'] = 'raw';
             $newColumn['filter'] = CHtml::textField(
                 'tagField',isset($_GET['tagField'])? $_GET['tagField'] : '');
         } 
         return $newColumn;
diff --git a/x2engine/protected/components/X2GridView/X2GridViewFieldFormatter.php b/x2engine/protected/components/X2GridView/X2GridViewFieldFormatter.php
index 39b061ca..b78a21a5 100644
--- a/x2engine/protected/components/X2GridView/X2GridViewFieldFormatter.php
+++ b/x2engine/protected/components/X2GridView/X2GridViewFieldFormatter.php
@@ -36,12 +36,17 @@
 
 class X2GridViewFieldFormatter extends FieldFormatter {
 
     protected function renderText ($field, $makeLinks, $textOnly, $encode) {
         $fieldName = $field->fieldName;
-        $value = preg_replace("/(\<br ?\/?\>)|\n/"," ",$this->owner->$fieldName);
-        return Yii::app()->controller->convertUrls($this->render ($value, $encode));
+        $value = $this->owner->$fieldName;
+        if (is_string ($value)) {
+            $value = preg_replace("/(\<br ?\/?\>)|\n/"," ",$value);
+            return Yii::app()->controller->convertUrls($this->render ($value, $encode));
+        } else {
+            return '';
+        }
     }
 
 }
 
 ?>
diff --git a/x2engine/protected/components/X2GridView/X2GridViewMassActionAction.php b/x2engine/protected/components/X2GridView/X2GridViewMassActionAction.php
index c877bbf2..00db0797 100644
--- a/x2engine/protected/components/X2GridView/X2GridViewMassActionAction.php
+++ b/x2engine/protected/components/X2GridView/X2GridViewMassActionAction.php
@@ -109,10 +109,11 @@ class X2GridViewMassActionAction extends CAction {
             $idChecksum = $_POST['idChecksum'];
             $totalItemCount = intval ($_POST['totalItemCount']);
             $massActionInstance->superExecute ($uid, $totalItemCount, $idChecksum);
         } else {
             $gvSelection = $_POST['gvSelection'];
+            $massActionInstance->beforeExecute ();
             $massActionInstance->execute ($gvSelection);
             $massActionInstance::echoFlashes ();
         }
     }
 
diff --git a/x2engine/protected/components/X2GridView/massActions/EmailMassAction.php b/x2engine/protected/components/X2GridView/massActions/EmailMassAction.php
index 95c263eb..fad96374 100644
--- a/x2engine/protected/components/X2GridView/massActions/EmailMassAction.php
+++ b/x2engine/protected/components/X2GridView/massActions/EmailMassAction.php
@@ -52,8 +52,13 @@ abstract class EmailMassAction extends MassAction {
         $mailbox = Yii::app()->controller->selectedMailbox;
         Yii::app()->controller->getCurrentFolder ();
         return $mailbox;
     }
 
+    public function beforeExecute () {
+        if (!(Yii::app()->controller instanceof EmailInboxesController)) {
+            throw new CHttpException (400, Yii::t('app', 'Invalid controller') );
+        }
+    }
 }
 
 ?>
diff --git a/x2engine/protected/components/X2GridView/massActions/MassAction.php b/x2engine/protected/components/X2GridView/massActions/MassAction.php
index c19dd325..c6cceebe 100644
--- a/x2engine/protected/components/X2GridView/massActions/MassAction.php
+++ b/x2engine/protected/components/X2GridView/massActions/MassAction.php
@@ -69,10 +69,12 @@ abstract class MassAction extends CComponent {
      */
     abstract public function execute (array $gvSelection);
 
     public function renderDialog ($gridId, $modelName) {}
 
+    public function beforeExecute () {}
+
     /**
      * Instantiates mass action classes
      * @return array  
      */
     public static function getMassActionObjects (array $classNames) {
diff --git a/x2engine/protected/components/X2LinkableBehavior.php b/x2engine/protected/components/X2LinkableBehavior.php
index b68ba1c5..13f8e243 100644
--- a/x2engine/protected/components/X2LinkableBehavior.php
+++ b/x2engine/protected/components/X2LinkableBehavior.php
@@ -186,31 +186,46 @@ class X2LinkableBehavior extends CActiveRecordBehavior {
 
     /**
      * Get autocomplete options 
      * @param string $term
      */
-    public static function getItems($term) {
-        $model = X2Model::model(Yii::app()->controller->modelClass);
+    public static function getItems($term, $valueAttr='name', $nameAttr='id', $modelClass=null) {
+        if (!$modelClass)
+            $modelClass = Yii::app()->controller->modelClass;
+        $model = X2Model::model($modelClass);
+
         if (isset($model)) {
+            $modelClass::checkThrowAttrError (array ($valueAttr, $nameAttr));
             $tableName = $model->tableName();
-            $sql = 'SELECT id, name as value 
-                 FROM ' . $tableName . ' WHERE name LIKE :qterm ORDER BY name ASC';
-            $command = Yii::app()->db->createCommand($sql);
             $qterm = $term . '%';
-            $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-            $result = $command->queryAll();
+            $params = array (
+                ':qterm' => $qterm,
+            );
+            $sql = "
+                SELECT $nameAttr as id, $valueAttr as value 
+                FROM " . $tableName . " as t
+                WHERE $valueAttr LIKE :qterm";
+            if ($model->asa ('permissions')) {
+                list ($accessCond, $permissionsParams) = $model->getAccessSQLCondition ();
+                $sql .= ' AND '.$accessCond;
+                $params = array_merge ($params, $permissionsParams);
+            }
+                
+            $sql .= "ORDER BY $valueAttr ASC";
+            $command = Yii::app()->db->createCommand($sql);
+            $result = $command->queryAll(true, $params);
             echo CJSON::encode($result);
         }
         Yii::app()->end();
     }
 
     /**
      * Improved version of getItems which enables use of empty search string, pagination, and
      * configurable option values/names.
      * @param string $prefix name prefix of items to retrieve
-     * @param int $page page number of results to retrieve
-     * @param int $limit max number of results to retrieve
+     * @param int $page page number of results to retrieve (ignored if limit is -1)
+     * @param int $limit max number of results to retrieve (-1 to disable limit)
      * @param string|array $valueAttr attribute(s) used to popuplate the option values. If an 
      *  array is passed, value will composed of values of each of the attributes specified, joined
      *  by commas
      * @param string $nameAttr attribute used to popuplate the option names
      * @return array name, value pairs
@@ -227,20 +242,29 @@ class X2LinkableBehavior extends CActiveRecordBehavior {
         $modelClass::checkThrowAttrError (array_merge ($valueAttr, array ($nameAttr)));
         $params = array ();
         if ($prefix !== '') {
             $params[':prefix'] = $prefix . '%';
         }
-        $offset = abs ((int) $offset);
-        $limit = abs ((int) $limit);
+        if ($limit !== -1) {
+            $offset = abs ((int) $offset);
+            $limit = abs ((int) $limit);
+            $limitClause = "LIMIT $offset, $limit";
+        } 
+
+        if ($model->asa ('permissions')) {
+            list ($accessCond, $permissionsParams) = $model->getAccessSQLCondition ();
+            $params = array_merge ($params, $permissionsParams);
+        }
+
         $command = Yii::app()->db->createCommand ("
             SELECT " . implode (',', $valueAttr) . ", $nameAttr as __name
-            FROM $table
+            FROM $table as t
             WHERE " . ($prefix === '' ? 
                '1=1' : ($nameAttr . ' LIKE :prefix')
-            ) . "
+            ) . (isset ($accessCond) ? " AND $accessCond" : '') . "
             ORDER BY __name
-            LIMIT $offset, $limit
+            ". (isset ($limitClause) ? $limitClause : '') ."
         ");
         $rows = $command->queryAll (true, $params);
 
         $items = array ();
         foreach ($rows as $row) {
diff --git a/x2engine/protected/components/filters/FileUploadsFilter.php b/x2engine/protected/components/filters/FileUploadsFilter.php
index 1cc8e478..141f2159 100644
--- a/x2engine/protected/components/filters/FileUploadsFilter.php
+++ b/x2engine/protected/components/filters/FileUploadsFilter.php
@@ -51,11 +51,11 @@ class FileUploadsFilter extends CFilter {
      * Does not match end of string to prevent circumvention via the methods
      * described in OWASP's Unrestricted File Upload article:
      * 
      * https://www.owasp.org/index.php/Unrestricted_File_Upload#Using_Black-List_for_Files.E2.80.99_Extensions
      */
-    const EXT_BLACKLIST = '/\.\s*(?P<ext>html|htm|js|jsb|mhtml|mht|xhtml|xht|php|phtml|php3|php4|php5|phps|shtml|jhtml|pl|py|cgi|exe|scr|dll|msi|vbs|bat|com|pif|cmd|vxd|cpl|ini|conf|cnf|key|iv|htaccess)\b/i';
+    const EXT_BLACKLIST = '/\.\s*(?P<ext>html|htm|js|jsb|mhtml|mht|xhtml|xht|php|pht|phtml|php3|php4|php5|phps|shtml|jhtml|pl|py|cgi|exe|scr|dll|msi|vbs|bat|com|pif|cmd|vxd|cpl|ini|conf|cnf|key|iv|htaccess)\b/i';
 
     /**
      * List of mime-types that uploaded files should never have
      * @var type
      */
diff --git a/x2engine/protected/components/permissions/X2ControllerPermissionsBehavior.php b/x2engine/protected/components/permissions/X2ControllerPermissionsBehavior.php
index df2d2e6b..73e8e33f 100644
--- a/x2engine/protected/components/permissions/X2ControllerPermissionsBehavior.php
+++ b/x2engine/protected/components/permissions/X2ControllerPermissionsBehavior.php
@@ -94,11 +94,17 @@ class X2ControllerPermissionsBehavior extends ControllerPermissionsBehavior {
         $actionAccess = ucfirst($this->owner->getId()) . ucfirst($actionId);
         $authItem = $auth->getAuthItem($actionAccess);
 
         // Return true if the user is explicitly allowed to do it, or if there is no permission 
         // item, or if they are an admin
-        if (Yii::app()->params->isAdmin || !($authItem instanceof CAuthItem) || 
+        if (Yii::app()->params->isAdmin || 
+            // access for missing permission item only granted for authenticated users and for
+            // API requests (since API controllers have their own layer of authentication)
+            ((!Yii::app()->user->isGuest ||
+              Yii::app()->controller instanceof ApiController ||
+              Yii::app()->controller instanceof Api2Controller) &&
+             !($authItem instanceof CAuthItem)) || 
             Yii::app()->user->checkAccess($actionAccess, $params)) {
 
             return true;
         } elseif (Yii::app()->user->isGuest) {
             Yii::app()->user->returnUrl = Yii::app()->request->url;
@@ -115,10 +121,11 @@ class X2ControllerPermissionsBehavior extends ControllerPermissionsBehavior {
      *  {@link X2Model}
      * @param string $action
      * @return boolean
      */
     public function checkPermissions(&$model, $action = null) {
+        if (Yii::app()->params->isAdmin) return true;
 
         $view = false;
         $edit = false;
         $module = $model instanceof X2Model ? 
             Yii::app()->getModule($model->module) : Yii::app()->controller->module;
diff --git a/x2engine/protected/components/permissions/X2PermissionsBehavior.php b/x2engine/protected/components/permissions/X2PermissionsBehavior.php
index 03dc4ba0..7ae22d16 100644
--- a/x2engine/protected/components/permissions/X2PermissionsBehavior.php
+++ b/x2engine/protected/components/permissions/X2PermissionsBehavior.php
@@ -429,11 +429,11 @@ class X2PermissionsBehavior extends ModelPermissionsBehavior {
 
     /**
      * Uses the visibility attribute and the assignment of the model to determine
      * if a given named user has permission to view it.
      * 
-     * @param string $username The username of the user for which to check visibility
+     * @param User $user The user for which visibility is to be checked
      * @return type
      */
     public function isVisibleTo($user) {
         if ($user) {
             $username = $user->username;
@@ -444,10 +444,11 @@ class X2PermissionsBehavior extends ModelPermissionsBehavior {
         }
         if (!isset($this->_isVisibleTo[$username])) {
             $accessLevel = $this->getAccessLevel($uid);
 
             $hasViewPermission = false;
+
             if (!$this->isHidden ()) {
                 switch ($accessLevel) {
                     case self::QUERY_ALL:
                         $hasViewPermission = true;
                         break;
diff --git a/x2engine/protected/components/phpMailer/LICENSE b/x2engine/protected/components/phpMailer/LICENSE
index f3f1b3b6..8e0763d1 100644
--- a/x2engine/protected/components/phpMailer/LICENSE
+++ b/x2engine/protected/components/phpMailer/LICENSE
@@ -310,11 +310,11 @@ of these things:
 
     d) If distribution of the work is made by offering access to copy
     from a designated place, offer equivalent access to copy the above
     specified materials from the same place.
 
-    e) Verify that the user has already received a copy of these
+    e) verify that the user has already received a copy of these
     materials or that you have already sent this user a copy.
 
   For an executable, the required form of the "work that uses the
 Library" must include any data and utility programs needed for
 reproducing the executable from it.  However, as a special exception,
diff --git a/x2engine/protected/components/phpMailer/PHPMailerAutoload.php b/x2engine/protected/components/phpMailer/PHPMailerAutoload.php
new file mode 100644
index 00000000..eaa2e303
--- /dev/null
+++ b/x2engine/protected/components/phpMailer/PHPMailerAutoload.php
@@ -0,0 +1,49 @@
+<?php
+/**
+ * PHPMailer SPL autoloader.
+ * PHP Version 5
+ * @package PHPMailer
+ * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
+ * @author Brent R. Matzelle (original founder)
+ * @copyright 2012 - 2014 Marcus Bointon
+ * @copyright 2010 - 2012 Jim Jagielski
+ * @copyright 2004 - 2009 Andy Prevost
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @note This program is distributed in the hope that it will be useful - WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.
+ */
+
+/**
+ * PHPMailer SPL autoloader.
+ * @param string $classname The name of the class to load
+ */
+function PHPMailerAutoload($classname)
+{
+    //Can't use __DIR__ as it's only in PHP 5.3+
+    $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'class.'.strtolower($classname).'.php';
+    if (is_readable($filename)) {
+        require $filename;
+    }
+}
+
+if (version_compare(PHP_VERSION, '5.1.2', '>=')) {
+    //SPL autoloading was introduced in PHP 5.1.2
+    if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
+        spl_autoload_register('PHPMailerAutoload', true, true);
+    } else {
+        spl_autoload_register('PHPMailerAutoload');
+    }
+} else {
+    /**
+     * Fall back to traditional autoload for old PHP versions
+     * @param string $classname The name of the class to load
+     */
+    function __autoload($classname)
+    {
+        PHPMailerAutoload($classname);
+    }
+}
diff --git a/x2engine/protected/components/phpMailer/class.phpmailer.php b/x2engine/protected/components/phpMailer/class.phpmailer.php
index c16109c5..f2e0d1b4 100644
--- a/x2engine/protected/components/phpMailer/class.phpmailer.php
+++ b/x2engine/protected/components/phpMailer/class.phpmailer.php
@@ -1,2826 +1,3621 @@
 <?php
-/*~ class.phpmailer.php
-.---------------------------------------------------------------------------.
-|  Software: PHPMailer - PHP email class                                    |
-|   Version: 5.2.4                                                          |
-|      Site: https://code.google.com/a/apache-extras.org/p/phpmailer/       |
-| ------------------------------------------------------------------------- |
-|     Admin: Jim Jagielski (project admininistrator)                        |
-|   Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
-|          : Marcus Bointon (coolbru) coolbru@users.sourceforge.net         |
-|          : Jim Jagielski (jimjag) jimjag@gmail.com                        |
-|   Founder: Brent R. Matzelle (original founder)                           |
-| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved.              |
-| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.               |
-| Copyright (c) 2001-2003, Brent R. Matzelle                                |
-| ------------------------------------------------------------------------- |
-|   License: Distributed under the Lesser General Public License (LGPL)     |
-|            http://www.gnu.org/copyleft/lesser.html                        |
-| This program is distributed in the hope that it will be useful - WITHOUT  |
-| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     |
-| FITNESS FOR A PARTICULAR PURPOSE.                                         |
-'---------------------------------------------------------------------------'
-*/
-
 /**
- * PHPMailer - PHP email creation and transport class
- * NOTE: Requires PHP version 5 or later
+ * PHPMailer - PHP email creation and transport class.
+ * PHP Version 5
  * @package PHPMailer
- * @author Andy Prevost
- * @author Marcus Bointon
- * @author Jim Jagielski
+ * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
+ * @author Brent R. Matzelle (original founder)
+ * @copyright 2012 - 2014 Marcus Bointon
  * @copyright 2010 - 2012 Jim Jagielski
  * @copyright 2004 - 2009 Andy Prevost
  * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @note This program is distributed in the hope that it will be useful - WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.
  */
 
-if (version_compare(PHP_VERSION, '5.0.0', '<') ) exit("Sorry, this version of PHPMailer will only run on PHP version 5 or greater!\n");
-
 /**
- * PHP email creation and transport class
+ * PHPMailer - PHP email creation and transport class.
  * @package PHPMailer
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
+ * @author Brent R. Matzelle (original founder)
  */
-class PHPMailer {
-
-  /////////////////////////////////////////////////
-  // PROPERTIES, PUBLIC
-  /////////////////////////////////////////////////
-
-  /**
-   * Email priority (1 = High, 3 = Normal, 5 = low).
-   * @var int
-   */
-  public $Priority          = 3;
-
-  /**
-   * Sets the CharSet of the message.
-   * @var string
-   */
-  public $CharSet           = 'iso-8859-1';
-
-  /**
-   * Sets the Content-type of the message.
-   * @var string
-   */
-  public $ContentType       = 'text/plain';
-
-  /**
-   * Sets the Encoding of the message. Options for this are
-   *  "8bit", "7bit", "binary", "base64", and "quoted-printable".
-   * @var string
-   */
-  public $Encoding          = '8bit';
-
-  /**
-   * Holds the most recent mailer error message.
-   * @var string
-   */
-  public $ErrorInfo         = '';
-
-  /**
-   * Sets the From email address for the message.
-   * @var string
-   */
-  public $From              = 'root@localhost';
-
-  /**
-   * Sets the From name of the message.
-   * @var string
-   */
-  public $FromName          = 'Root User';
-
-  /**
-   * Sets the Sender email (Return-Path) of the message.  If not empty,
-   * will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
-   * @var string
-   */
-  public $Sender            = '';
-
-  /**
-   * Sets the Return-Path of the message.  If empty, it will
-   * be set to either From or Sender.
-   * @var string
-   */
-  public $ReturnPath        = '';
-
-  /**
-   * Sets the Subject of the message.
-   * @var string
-   */
-  public $Subject           = '';
-
-  /**
-   * Sets the Body of the message.  This can be either an HTML or text body.
-   * If HTML then run IsHTML(true).
-   * @var string
-   */
-  public $Body              = '';
-
-  /**
-   * Sets the text-only body of the message.  This automatically sets the
-   * email to multipart/alternative.  This body can be read by mail
-   * clients that do not have HTML email capability such as mutt. Clients
-   * that can read HTML will view the normal Body.
-   * @var string
-   */
-  public $AltBody           = '';
-
-  /**
-   * Stores the complete compiled MIME message body.
-   * @var string
-   * @access protected
-   */
-  protected $MIMEBody       = '';
-
-  /**
-   * Stores the complete compiled MIME message headers.
-   * @var string
-   * @access protected
-   */
-  protected $MIMEHeader     = '';
-
-  /**
-   * Stores the extra header list which CreateHeader() doesn't fold in
-   * @var string
-   * @access protected
-  */
-  protected $mailHeader     = '';
-
-  /**
-   * Sets word wrapping on the body of the message to a given number of
-   * characters.
-   * @var int
-   */
-  public $WordWrap          = 0;
-
-  /**
-   * Method to send mail: ("mail", "sendmail", or "smtp").
-   * @var string
-   */
-  public $Mailer            = 'mail';
-
-  /**
-   * Sets the path of the sendmail program.
-   * @var string
-   */
-  public $Sendmail          = '/usr/sbin/sendmail';
-
-  /**
-   * Determine if mail() uses a fully sendmail compatible MTA that
-   * supports sendmail's "-oi -f" options
-   * @var boolean
-   */
-  public $UseSendmailOptions	= true;
-
-  /**
-   * Path to PHPMailer plugins.  Useful if the SMTP class
-   * is in a different directory than the PHP include path.
-   * @var string
-   */
-  public $PluginDir         = '';
-
-  /**
-   * Sets the email address that a reading confirmation will be sent.
-   * @var string
-   */
-  public $ConfirmReadingTo  = '';
-
-  /**
-   * Sets the hostname to use in Message-Id and Received headers
-   * and as default HELO string. If empty, the value returned
-   * by SERVER_NAME is used or 'localhost.localdomain'.
-   * @var string
-   */
-  public $Hostname          = '';
-
-  /**
-   * Sets the message ID to be used in the Message-Id header.
-   * If empty, a unique id will be generated.
-   * @var string
-   */
-  public $MessageID         = '';
-
-  /**
-   * Sets the message Date to be used in the Date header.
-   * If empty, the current date will be added.
-   * @var string
-   */
-  public $MessageDate       = '';
-
-  /////////////////////////////////////////////////
-  // PROPERTIES FOR SMTP
-  /////////////////////////////////////////////////
-
-  /**
-   * Sets the SMTP hosts.
-   *
-   * All hosts must be separated by a
-   * semicolon.  You can also specify a different port
-   * for each host by using this format: [hostname:port]
-   * (e.g. "smtp1.example.com:25;smtp2.example.com").
-   * Hosts will be tried in order.
-   * @var string
-   */
-  public $Host          = 'localhost';
-
-  /**
-   * Sets the default SMTP server port.
-   * @var int
-   */
-  public $Port          = 25;
-
-  /**
-   * Sets the SMTP HELO of the message (Default is $Hostname).
-   * @var string
-   */
-  public $Helo          = '';
-
-  /**
-   * Sets connection prefix. Options are "", "ssl" or "tls"
-   * @var string
-   */
-  public $SMTPSecure    = '';
-
-  /**
-   * Sets SMTP authentication. Utilizes the Username and Password variables.
-   * @var bool
-   */
-  public $SMTPAuth      = false;
-
-  /**
-   * Sets SMTP username.
-   * @var string
-   */
-  public $Username      = '';
-
-  /**
-   * Sets SMTP password.
-   * @var string
-   */
-  public $Password      = '';
-
-  /**
-   *  Sets SMTP auth type. Options are LOGIN | PLAIN | NTLM  (default LOGIN)
-   *  @var string
-   */
-  public $AuthType      = '';
-
-  /**
-   *  Sets SMTP realm.
-   *  @var string
-   */
-  public $Realm         = '';
-
-  /**
-   *  Sets SMTP workstation.
-   *  @var string
-   */
-  public $Workstation   = '';
-
-  /**
-   * Sets the SMTP server timeout in seconds.
-   * This function will not work with the win32 version.
-   * @var int
-   */
-  public $Timeout       = 10;
-
-  /**
-   * Sets SMTP class debugging on or off.
-   * @var bool
-   */
-  public $SMTPDebug     = false;
-
-  /**
-   * Sets the function/method to use for debugging output.
-   * Right now we only honor "echo" or "error_log"
-   * @var string
-   */
-  public $Debugoutput     = "echo";
-
-  /**
-   * Prevents the SMTP connection from being closed after each mail
-   * sending.  If this is set to true then to close the connection
-   * requires an explicit call to SmtpClose().
-   * @var bool
-   */
-  public $SMTPKeepAlive = false;
-
-  /**
-   * Provides the ability to have the TO field process individual
-   * emails, instead of sending to entire TO addresses
-   * @var bool
-   */
-  public $SingleTo      = false;
-
-   /**
-   * If SingleTo is true, this provides the array to hold the email addresses
-   * @var bool
-   */
-  public $SingleToArray = array();
-
- /**
-   * Provides the ability to change the generic line ending
-   * NOTE: The default remains '\n'. We force CRLF where we KNOW
-   *        it must be used via self::CRLF
-   * @var string
-   */
-  public $LE              = "\n";
-
-   /**
-   * Used with DKIM Signing
-   * required parameter if DKIM is enabled
-   *
-   * domain selector example domainkey
-   * @var string
-   */
-  public $DKIM_selector   = '';
-
-  /**
-   * Used with DKIM Signing
-   * required if DKIM is enabled, in format of email address 'you@yourdomain.com' typically used as the source of the email
-   * @var string
-   */
-  public $DKIM_identity   = '';
-
-  /**
-   * Used with DKIM Signing
-   * optional parameter if your private key requires a passphras
-   * @var string
-   */
-  public $DKIM_passphrase   = '';
-
-  /**
-   * Used with DKIM Singing
-   * required if DKIM is enabled, in format of email address 'domain.com'
-   * @var string
-   */
-  public $DKIM_domain     = '';
-
-  /**
-   * Used with DKIM Signing
-   * required if DKIM is enabled, path to private key file
-   * @var string
-   */
-  public $DKIM_private    = '';
-
-  /**
-   * Callback Action function name.
-   * The function that handles the result of the send email action.
-   * It is called out by Send() for each email sent.
-   *
-   * Value can be:
-   * - 'function_name' for function names
-   * - 'Class::Method' for static method calls
-   * - array($object, 'Method') for calling methods on $object
-   * See http://php.net/is_callable manual page for more details.
-   *
-   * Parameters:
-   *   bool    $result        result of the send action
-   *   string  $to            email address of the recipient
-   *   string  $cc            cc email addresses
-   *   string  $bcc           bcc email addresses
-   *   string  $subject       the subject
-   *   string  $body          the email body
-   *   string  $from          email address of sender
-   * @var string
-   */
-  public $action_function = ''; //'callbackAction';
-
-  /**
-   * Sets the PHPMailer Version number
-   * @var string
-   */
-  public $Version         = '5.2.4';
-
-  /**
-   * What to use in the X-Mailer header
-   * @var string NULL for default, whitespace for None, or actual string to use
-   */
-  public $XMailer         = '';
-
-  /////////////////////////////////////////////////
-  // PROPERTIES, PRIVATE AND PROTECTED
-  /////////////////////////////////////////////////
-
-  /**
-   * @var SMTP An instance of the SMTP sender class
-   * @access protected
-   */
-  protected   $smtp           = null;
-  /**
-   * @var array An array of 'to' addresses
-   * @access protected
-   */
-  protected   $to             = array();
-  /**
-   * @var array An array of 'cc' addresses
-   * @access protected
-   */
-  protected   $cc             = array();
-  /**
-   * @var array An array of 'bcc' addresses
-   * @access protected
-   */
-  protected   $bcc            = array();
-  /**
-   * @var array An array of reply-to name and address
-   * @access protected
-   */
-  protected   $ReplyTo        = array();
-  /**
-   * @var array An array of all kinds of addresses: to, cc, bcc, replyto
-   * @access protected
-   */
-  protected   $all_recipients = array();
-  /**
-   * @var array An array of attachments
-   * @access protected
-   */
-  protected   $attachment     = array();
-  /**
-   * @var array An array of custom headers
-   * @access protected
-   */
-  protected   $CustomHeader   = array();
-  /**
-   * @var string The message's MIME type
-   * @access protected
-   */
-  protected   $message_type   = '';
-  /**
-   * @var array An array of MIME boundary strings
-   * @access protected
-   */
-  protected   $boundary       = array();
-  /**
-   * @var array An array of available languages
-   * @access protected
-   */
-  protected   $language       = array();
-  /**
-   * @var integer The number of errors encountered
-   * @access protected
-   */
-  protected   $error_count    = 0;
-  /**
-   * @var string The filename of a DKIM certificate file
-   * @access protected
-   */
-  protected   $sign_cert_file = '';
-  /**
-   * @var string The filename of a DKIM key file
-   * @access protected
-   */
-  protected   $sign_key_file  = '';
-  /**
-   * @var string The password of a DKIM key
-   * @access protected
-   */
-  protected   $sign_key_pass  = '';
-  /**
-   * @var boolean Whether to throw exceptions for errors
-   * @access protected
-   */
-  protected   $exceptions     = false;
-
-  /////////////////////////////////////////////////
-  // CONSTANTS
-  /////////////////////////////////////////////////
-
-  const STOP_MESSAGE  = 0; // message only, continue processing
-  const STOP_CONTINUE = 1; // message?, likely ok to continue processing
-  const STOP_CRITICAL = 2; // message, plus full stop, critical error reached
-  const CRLF = "\r\n";     // SMTP RFC specified EOL
-
-  /////////////////////////////////////////////////
-  // METHODS, VARIABLES
-  /////////////////////////////////////////////////
-
-  /**
-   * Calls actual mail() function, but in a safe_mode aware fashion
-   * Also, unless sendmail_path points to sendmail (or something that
-   * claims to be sendmail), don't pass params (not a perfect fix,
-   * but it will do)
-   * @param string $to To
-   * @param string $subject Subject
-   * @param string $body Message Body
-   * @param string $header Additional Header(s)
-   * @param string $params Params
-   * @access private
-   * @return bool
-   */
-  private function mail_passthru($to, $subject, $body, $header, $params) {
-    if ( ini_get('safe_mode') || !($this->UseSendmailOptions) ) {
-        $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header);
-    } else {
-        $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header, $params);
-    }
-    return $rt;
-  }
-
-  /**
-   * Outputs debugging info via user-defined method
-   * @param string $str
-   */
-  private function edebug($str) {
-    if ($this->Debugoutput == "error_log") {
-        error_log($str);
-    } else {
-        echo $str;
-    }
-  }
-
-  /**
-   * Constructor
-   * @param boolean $exceptions Should we throw external exceptions?
-   */
-  public function __construct($exceptions = false) {
-    $this->exceptions = ($exceptions == true);
-  }
-
-  /**
-   * Sets message type to HTML.
-   * @param bool $ishtml
-   * @return void
-   */
-  public function IsHTML($ishtml = true) {
-    if ($ishtml) {
-      $this->ContentType = 'text/html';
-    } else {
-      $this->ContentType = 'text/plain';
-    }
-  }
-
-  /**
-   * Sets Mailer to send message using SMTP.
-   * @return void
-   */
-  public function IsSMTP() {
-    $this->Mailer = 'smtp';
-  }
-
-  /**
-   * Sets Mailer to send message using PHP mail() function.
-   * @return void
-   */
-  public function IsMail() {
-    $this->Mailer = 'mail';
-  }
-
-  /**
-   * Sets Mailer to send message using the $Sendmail program.
-   * @return void
-   */
-  public function IsSendmail() {
-    if (!stristr(ini_get('sendmail_path'), 'sendmail')) {
-      $this->Sendmail = '/var/qmail/bin/sendmail';
-    }
-    $this->Mailer = 'sendmail';
-  }
-
-  /**
-   * Sets Mailer to send message using the qmail MTA.
-   * @return void
-   */
-  public function IsQmail() {
-    if (stristr(ini_get('sendmail_path'), 'qmail')) {
-      $this->Sendmail = '/var/qmail/bin/sendmail';
-    }
-    $this->Mailer = 'sendmail';
-  }
-
-  /////////////////////////////////////////////////
-  // METHODS, RECIPIENTS
-  /////////////////////////////////////////////////
-
-  /**
-   * Adds a "To" address.
-   * @param string $address
-   * @param string $name
-   * @return boolean true on success, false if address already used
-   */
-  public function AddAddress($address, $name = '') {
-    return $this->AddAnAddress('to', $address, $name);
-  }
-
-  /**
-   * Adds a "Cc" address.
-   * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
-   * @param string $address
-   * @param string $name
-   * @return boolean true on success, false if address already used
-   */
-  public function AddCC($address, $name = '') {
-    return $this->AddAnAddress('cc', $address, $name);
-  }
-
-  /**
-   * Adds a "Bcc" address.
-   * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
-   * @param string $address
-   * @param string $name
-   * @return boolean true on success, false if address already used
-   */
-  public function AddBCC($address, $name = '') {
-    return $this->AddAnAddress('bcc', $address, $name);
-  }
-
-  /**
-   * Adds a "Reply-to" address.
-   * @param string $address
-   * @param string $name
-   * @return boolean
-   */
-  public function AddReplyTo($address, $name = '') {
-    return $this->AddAnAddress('Reply-To', $address, $name);
-  }
-
-  /**
-   * Adds an address to one of the recipient arrays
-   * Addresses that have been added already return false, but do not throw exceptions
-   * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
-   * @param string $address The email address to send to
-   * @param string $name
-   * @throws phpmailerException
-   * @return boolean true on success, false if address already used or invalid in some way
-   * @access protected
-   */
-  protected function AddAnAddress($kind, $address, $name = '') {
-    if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
-      $this->SetError($this->Lang('Invalid recipient array').': '.$kind);
-      if ($this->exceptions) {
-        throw new phpmailerException('Invalid recipient array: ' . $kind);
-      }
-      if ($this->SMTPDebug) {
-        $this->edebug($this->Lang('Invalid recipient array').': '.$kind);
-      }
-      return false;
-    }
-    $address = trim($address);
-    $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
-    if (!$this->ValidateAddress($address)) {
-      $this->SetError($this->Lang('invalid_address').': '. $address);
-      if ($this->exceptions) {
-        throw new phpmailerException($this->Lang('invalid_address').': '.$address);
-      }
-      if ($this->SMTPDebug) {
-        $this->edebug($this->Lang('invalid_address').': '.$address);
-      }
-      return false;
-    }
-    if ($kind != 'Reply-To') {
-      if (!isset($this->all_recipients[strtolower($address)])) {
-        array_push($this->$kind, array($address, $name));
-        $this->all_recipients[strtolower($address)] = true;
+class PHPMailer
+{
+    /**
+     * The PHPMailer Version number.
+     * @type string
+     */
+    public $Version = '5.2.10';
+
+    /**
+     * Email priority.
+     * Options: 1 = High, 3 = Normal, 5 = low.
+     * @type integer
+     */
+    public $Priority = 3;
+
+    /**
+     * The character set of the message.
+     * @type string
+     */
+    public $CharSet = 'iso-8859-1';
+
+    /**
+     * The MIME Content-type of the message.
+     * @type string
+     */
+    public $ContentType = 'text/plain';
+
+    /**
+     * The message encoding.
+     * Options: "8bit", "7bit", "binary", "base64", and "quoted-printable".
+     * @type string
+     */
+    public $Encoding = '8bit';
+
+    /**
+     * Holds the most recent mailer error message.
+     * @type string
+     */
+    public $ErrorInfo = '';
+
+    /**
+     * The From email address for the message.
+     * @type string
+     */
+    public $From = 'root@localhost';
+
+    /**
+     * The From name of the message.
+     * @type string
+     */
+    public $FromName = 'Root User';
+
+    /**
+     * The Sender email (Return-Path) of the message.
+     * If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
+     * @type string
+     */
+    public $Sender = '';
+
+    /**
+     * The Return-Path of the message.
+     * If empty, it will be set to either From or Sender.
+     * @type string
+     * @deprecated Email senders should never set a return-path header;
+     * it's the receiver's job (RFC5321 section 4.4), so this no longer does anything.
+     * @link https://tools.ietf.org/html/rfc5321#section-4.4 RFC5321 reference
+     */
+    public $ReturnPath = '';
+
+    /**
+     * The Subject of the message.
+     * @type string
+     */
+    public $Subject = '';
+
+    /**
+     * An HTML or plain text message body.
+     * If HTML then call isHTML(true).
+     * @type string
+     */
+    public $Body = '';
+
+    /**
+     * The plain-text message body.
+     * This body can be read by mail clients that do not have HTML email
+     * capability such as mutt & Eudora.
+     * Clients that can read HTML will view the normal Body.
+     * @type string
+     */
+    public $AltBody = '';
+
+    /**
+     * An iCal message part body.
+     * Only supported in simple alt or alt_inline message types
+     * To generate iCal events, use the bundled extras/EasyPeasyICS.php class or iCalcreator
+     * @link http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/
+     * @link http://kigkonsult.se/iCalcreator/
+     * @type string
+     */
+    public $Ical = '';
+
+    /**
+     * The complete compiled MIME message body.
+     * @access protected
+     * @type string
+     */
+    protected $MIMEBody = '';
+
+    /**
+     * The complete compiled MIME message headers.
+     * @type string
+     * @access protected
+     */
+    protected $MIMEHeader = '';
+
+    /**
+     * Extra headers that createHeader() doesn't fold in.
+     * @type string
+     * @access protected
+     */
+    protected $mailHeader = '';
+
+    /**
+     * Word-wrap the message body to this number of chars.
+     * Set to 0 to not wrap. A useful value here is 78, for RFC2822 section 2.1.1 compliance.
+     * @type integer
+     */
+    public $WordWrap = 0;
+
+    /**
+     * Which method to use to send mail.
+     * Options: "mail", "sendmail", or "smtp".
+     * @type string
+     */
+    public $Mailer = 'mail';
+
+    /**
+     * The path to the sendmail program.
+     * @type string
+     */
+    public $Sendmail = '/usr/sbin/sendmail';
+
+    /**
+     * Whether mail() uses a fully sendmail-compatible MTA.
+     * One which supports sendmail's "-oi -f" options.
+     * @type boolean
+     */
+    public $UseSendmailOptions = true;
+
+    /**
+     * Path to PHPMailer plugins.
+     * Useful if the SMTP class is not in the PHP include path.
+     * @type string
+     * @deprecated Should not be needed now there is an autoloader.
+     */
+    public $PluginDir = '';
+
+    /**
+     * The email address that a reading confirmation should be sent to.
+     * @type string
+     */
+    public $ConfirmReadingTo = '';
+
+    /**
+     * The hostname to use in Message-Id and Received headers
+     * and as default HELO string.
+     * If empty, the value returned
+     * by SERVER_NAME is used or 'localhost.localdomain'.
+     * @type string
+     */
+    public $Hostname = '';
+
+    /**
+     * An ID to be used in the Message-Id header.
+     * If empty, a unique id will be generated.
+     * @type string
+     */
+    public $MessageID = '';
+
+    /**
+     * The message Date to be used in the Date header.
+     * If empty, the current date will be added.
+     * @type string
+     */
+    public $MessageDate = '';
+
+    /**
+     * SMTP hosts.
+     * Either a single hostname or multiple semicolon-delimited hostnames.
+     * You can also specify a different port
+     * for each host by using this format: [hostname:port]
+     * (e.g. "smtp1.example.com:25;smtp2.example.com").
+     * You can also specify encryption type, for example:
+     * (e.g. "tls://smtp1.example.com:587;ssl://smtp2.example.com:465").
+     * Hosts will be tried in order.
+     * @type string
+     */
+    public $Host = 'localhost';
+
+    /**
+     * The default SMTP server port.
+     * @type integer
+     * @TODO Why is this needed when the SMTP class takes care of it?
+     */
+    public $Port = 25;
+
+    /**
+     * The SMTP HELO of the message.
+     * Default is $Hostname.
+     * @type string
+     * @see PHPMailer::$Hostname
+     */
+    public $Helo = '';
+
+    /**
+     * What kind of encryption to use on the SMTP connection.
+     * Options: '', 'ssl' or 'tls'
+     * @type string
+     */
+    public $SMTPSecure = '';
+
+    /**
+     * Whether to enable TLS encryption automatically if a server supports it,
+     * even if `SMTPSecure` is not set to 'tls'.
+     * Be aware that in PHP >= 5.6 this requires that the server's certificates are valid.
+     * @type boolean
+     */
+    public $SMTPAutoTLS = true;
+
+    /**
+     * Whether to use SMTP authentication.
+     * Uses the Username and Password properties.
+     * @type boolean
+     * @see PHPMailer::$Username
+     * @see PHPMailer::$Password
+     */
+    public $SMTPAuth = false;
+
+    /**
+     * Options array passed to stream_context_create when connecting via SMTP.
+     * @type array
+     */
+    public $SMTPOptions = array();
+
+    /**
+     * SMTP username.
+     * @type string
+     */
+    public $Username = '';
+
+    /**
+     * SMTP password.
+     * @type string
+     */
+    public $Password = '';
+
+    /**
+     * SMTP auth type.
+     * Options are LOGIN (default), PLAIN, NTLM, CRAM-MD5
+     * @type string
+     */
+    public $AuthType = '';
+
+    /**
+     * SMTP realm.
+     * Used for NTLM auth
+     * @type string
+     */
+    public $Realm = '';
+
+    /**
+     * SMTP workstation.
+     * Used for NTLM auth
+     * @type string
+     */
+    public $Workstation = '';
+
+    /**
+     * The SMTP server timeout in seconds.
+     * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
+     * @type integer
+     */
+    public $Timeout = 300;
+
+    /**
+     * SMTP class debug output mode.
+     * Debug output level.
+     * Options:
+     * * `0` No output
+     * * `1` Commands
+     * * `2` Data and commands
+     * * `3` As 2 plus connection status
+     * * `4` Low-level data output
+     * @type integer
+     * @see SMTP::$do_debug
+     */
+    public $SMTPDebug = 0;
+
+    /**
+     * How to handle debug output.
+     * Options:
+     * * `echo` Output plain-text as-is, appropriate for CLI
+     * * `html` Output escaped, line breaks converted to `<br>`, appropriate for browser output
+     * * `error_log` Output to error log as configured in php.ini
+     *
+     * Alternatively, you can provide a callable expecting two params: a message string and the debug level:
+     * <code>
+     * $mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
+     * </code>
+     * @type string|callable
+     * @see SMTP::$Debugoutput
+     */
+    public $Debugoutput = 'echo';
+
+    /**
+     * Whether to keep SMTP connection open after each message.
+     * If this is set to true then to close the connection
+     * requires an explicit call to smtpClose().
+     * @type boolean
+     */
+    public $SMTPKeepAlive = false;
+
+    /**
+     * Whether to split multiple to addresses into multiple messages
+     * or send them all in one message.
+     * @type boolean
+     */
+    public $SingleTo = false;
+
+    /**
+     * Storage for addresses when SingleTo is enabled.
+     * @type array
+     * @TODO This should really not be public
+     */
+    public $SingleToArray = array();
+
+    /**
+     * Whether to generate VERP addresses on send.
+     * Only applicable when sending via SMTP.
+     * @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
+     * @link http://www.postfix.org/VERP_README.html Postfix VERP info
+     * @type boolean
+     */
+    public $do_verp = false;
+
+    /**
+     * Whether to allow sending messages with an empty body.
+     * @type boolean
+     */
+    public $AllowEmpty = false;
+
+    /**
+     * The default line ending.
+     * @note The default remains "\n". We force CRLF where we know
+     *        it must be used via self::CRLF.
+     * @type string
+     */
+    public $LE = "\n";
+
+    /**
+     * DKIM selector.
+     * @type string
+     */
+    public $DKIM_selector = '';
+
+    /**
+     * DKIM Identity.
+     * Usually the email address used as the source of the email
+     * @type string
+     */
+    public $DKIM_identity = '';
+
+    /**
+     * DKIM passphrase.
+     * Used if your key is encrypted.
+     * @type string
+     */
+    public $DKIM_passphrase = '';
+
+    /**
+     * DKIM signing domain name.
+     * @example 'example.com'
+     * @type string
+     */
+    public $DKIM_domain = '';
+
+    /**
+     * DKIM private key file path.
+     * @type string
+     */
+    public $DKIM_private = '';
+
+    /**
+     * Callback Action function name.
+     *
+     * The function that handles the result of the send email action.
+     * It is called out by send() for each email sent.
+     *
+     * Value can be any php callable: http://www.php.net/is_callable
+     *
+     * Parameters:
+     *   boolean $result        result of the send action
+     *   string  $to            email address of the recipient
+     *   string  $cc            cc email addresses
+     *   string  $bcc           bcc email addresses
+     *   string  $subject       the subject
+     *   string  $body          the email body
+     *   string  $from          email address of sender
+     * @type string
+     */
+    public $action_function = '';
+
+    /**
+     * What to put in the X-Mailer header.
+     * Options: An empty string for PHPMailer default, whitespace for none, or a string to use
+     * @type string
+     */
+    public $XMailer = '';
+
+    /**
+     * An instance of the SMTP sender class.
+     * @type SMTP
+     * @access protected
+     */
+    protected $smtp = null;
+
+    /**
+     * The array of 'to' addresses.
+     * @type array
+     * @access protected
+     */
+    protected $to = array();
+
+    /**
+     * The array of 'cc' addresses.
+     * @type array
+     * @access protected
+     */
+    protected $cc = array();
+
+    /**
+     * The array of 'bcc' addresses.
+     * @type array
+     * @access protected
+     */
+    protected $bcc = array();
+
+    /**
+     * The array of reply-to names and addresses.
+     * @type array
+     * @access protected
+     */
+    protected $ReplyTo = array();
+
+    /**
+     * An array of all kinds of addresses.
+     * Includes all of $to, $cc, $bcc
+     * @type array
+     * @access protected
+     */
+    protected $all_recipients = array();
+
+    /**
+     * The array of attachments.
+     * @type array
+     * @access protected
+     */
+    protected $attachment = array();
+
+    /**
+     * The array of custom headers.
+     * @type array
+     * @access protected
+     */
+    protected $CustomHeader = array();
+
+    /**
+     * The most recent Message-ID (including angular brackets).
+     * @type string
+     * @access protected
+     */
+    protected $lastMessageID = '';
+
+    /**
+     * The message's MIME type.
+     * @type string
+     * @access protected
+     */
+    protected $message_type = '';
+
+    /**
+     * The array of MIME boundary strings.
+     * @type array
+     * @access protected
+     */
+    protected $boundary = array();
+
+    /**
+     * The array of available languages.
+     * @type array
+     * @access protected
+     */
+    protected $language = array();
+
+    /**
+     * The number of errors encountered.
+     * @type integer
+     * @access protected
+     */
+    protected $error_count = 0;
+
+    /**
+     * The S/MIME certificate file path.
+     * @type string
+     * @access protected
+     */
+    protected $sign_cert_file = '';
+
+    /**
+     * The S/MIME key file path.
+     * @type string
+     * @access protected
+     */
+    protected $sign_key_file = '';
+
+    /**
+     * The optional S/MIME extra certificates ("CA Chain") file path.
+     * @type string
+     * @access protected
+     */
+    protected $sign_extracerts_file = '';
+
+    /**
+     * The S/MIME password for the key.
+     * Used only if the key is encrypted.
+     * @type string
+     * @access protected
+     */
+    protected $sign_key_pass = '';
+
+    /**
+     * Whether to throw exceptions for errors.
+     * @type boolean
+     * @access protected
+     */
+    protected $exceptions = false;
+
+    /**
+     * Unique ID used for message ID and boundaries.
+     * @type string
+     * @access protected
+     */
+    protected $uniqueid = '';
+
+    /**
+     * Error severity: message only, continue processing.
+     */
+    const STOP_MESSAGE = 0;
+
+    /**
+     * Error severity: message, likely ok to continue processing.
+     */
+    const STOP_CONTINUE = 1;
+
+    /**
+     * Error severity: message, plus full stop, critical error reached.
+     */
+    const STOP_CRITICAL = 2;
+
+    /**
+     * SMTP RFC standard line ending.
+     */
+    const CRLF = "\r\n";
+
+    /**
+     * The maximum line length allowed by RFC 2822 section 2.1.1
+     * @type integer
+     */
+    const MAX_LINE_LENGTH = 998;
+
+    /**
+     * Constructor.
+     * @param boolean $exceptions Should we throw external exceptions?
+     */
+    public function __construct($exceptions = false)
+    {
+        $this->exceptions = (boolean)$exceptions;
+    }
+
+    /**
+     * Destructor.
+     */
+    public function __destruct()
+    {
+        //Close any open SMTP connection nicely
+        if ($this->Mailer == 'smtp') {
+            $this->smtpClose();
+        }
+    }
+
+    /**
+     * Call mail() in a safe_mode-aware fashion.
+     * Also, unless sendmail_path points to sendmail (or something that
+     * claims to be sendmail), don't pass params (not a perfect fix,
+     * but it will do)
+     * @param string $to To
+     * @param string $subject Subject
+     * @param string $body Message Body
+     * @param string $header Additional Header(s)
+     * @param string $params Params
+     * @access private
+     * @return boolean
+     */
+    private function mailPassthru($to, $subject, $body, $header, $params)
+    {
+        //Check overloading of mail function to avoid double-encoding
+        if (ini_get('mbstring.func_overload') & 1) {
+            $subject = $this->secureHeader($subject);
+        } else {
+            $subject = $this->encodeHeader($this->secureHeader($subject));
+        }
+        if (ini_get('safe_mode') || !($this->UseSendmailOptions)) {
+            $result = @mail($to, $subject, $body, $header);
+        } else {
+            $result = @mail($to, $subject, $body, $header, $params);
+        }
+        return $result;
+    }
+
+    /**
+     * Output debugging info via user-defined method.
+     * Only generates output if SMTP debug output is enabled (@see SMTP::$do_debug).
+     * @see PHPMailer::$Debugoutput
+     * @see PHPMailer::$SMTPDebug
+     * @param string $str
+     */
+    protected function edebug($str)
+    {
+        if ($this->SMTPDebug <= 0) {
+            return;
+        }
+        //Avoid clash with built-in function names
+        if (!in_array($this->Debugoutput, array('error_log', 'html', 'echo')) and is_callable($this->Debugoutput)) {
+            call_user_func($this->Debugoutput, $str, $this->SMTPDebug);
+            return;
+        }
+        switch ($this->Debugoutput) {
+            case 'error_log':
+                //Don't output, just log
+                error_log($str);
+                break;
+            case 'html':
+                //Cleans up output a bit for a better looking, HTML-safe output
+                echo htmlentities(
+                    preg_replace('/[\r\n]+/', '', $str),
+                    ENT_QUOTES,
+                    'UTF-8'
+                )
+                . "<br>\n";
+                break;
+            case 'echo':
+            default:
+                //Normalize line breaks
+                $str = preg_replace('/(\r\n|\r|\n)/ms', "\n", $str);
+                echo gmdate('Y-m-d H:i:s') . "\t" . str_replace(
+                    "\n",
+                    "\n                   \t                  ",
+                    trim($str)
+                ) . "\n";
+        }
+    }
+
+    /**
+     * Sets message type to HTML or plain.
+     * @param boolean $isHtml True for HTML mode.
+     * @return void
+     */
+    public function isHTML($isHtml = true)
+    {
+        if ($isHtml) {
+            $this->ContentType = 'text/html';
+        } else {
+            $this->ContentType = 'text/plain';
+        }
+    }
+
+    /**
+     * Send messages using SMTP.
+     * @return void
+     */
+    public function isSMTP()
+    {
+        $this->Mailer = 'smtp';
+    }
+
+    /**
+     * Send messages using PHP's mail() function.
+     * @return void
+     */
+    public function isMail()
+    {
+        $this->Mailer = 'mail';
+    }
+
+    /**
+     * Send messages using $Sendmail.
+     * @return void
+     */
+    public function isSendmail()
+    {
+        $ini_sendmail_path = ini_get('sendmail_path');
+
+        if (!stristr($ini_sendmail_path, 'sendmail')) {
+            $this->Sendmail = '/usr/sbin/sendmail';
+        } else {
+            $this->Sendmail = $ini_sendmail_path;
+        }
+        $this->Mailer = 'sendmail';
+    }
+
+    /**
+     * Send messages using qmail.
+     * @return void
+     */
+    public function isQmail()
+    {
+        $ini_sendmail_path = ini_get('sendmail_path');
+
+        if (!stristr($ini_sendmail_path, 'qmail')) {
+            $this->Sendmail = '/var/qmail/bin/qmail-inject';
+        } else {
+            $this->Sendmail = $ini_sendmail_path;
+        }
+        $this->Mailer = 'qmail';
+    }
+
+    /**
+     * Add a "To" address.
+     * @param string $address
+     * @param string $name
+     * @return boolean true on success, false if address already used
+     */
+    public function addAddress($address, $name = '')
+    {
+        return $this->addAnAddress('to', $address, $name);
+    }
+
+    /**
+     * Add a "CC" address.
+     * @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
+     * @param string $address
+     * @param string $name
+     * @return boolean true on success, false if address already used
+     */
+    public function addCC($address, $name = '')
+    {
+        return $this->addAnAddress('cc', $address, $name);
+    }
+
+    /**
+     * Add a "BCC" address.
+     * @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
+     * @param string $address
+     * @param string $name
+     * @return boolean true on success, false if address already used
+     */
+    public function addBCC($address, $name = '')
+    {
+        return $this->addAnAddress('bcc', $address, $name);
+    }
+
+    /**
+     * Add a "Reply-to" address.
+     * @param string $address
+     * @param string $name
+     * @return boolean
+     */
+    public function addReplyTo($address, $name = '')
+    {
+        return $this->addAnAddress('Reply-To', $address, $name);
+    }
+
+    /**
+     * Add an address to one of the recipient arrays.
+     * Addresses that have been added already return false, but do not throw exceptions
+     * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
+     * @param string $address The email address to send to
+     * @param string $name
+     * @throws phpmailerException
+     * @return boolean true on success, false if address already used or invalid in some way
+     * @access protected
+     */
+    protected function addAnAddress($kind, $address, $name = '')
+    {
+        if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
+            $this->setError($this->lang('Invalid recipient array') . ': ' . $kind);
+            $this->edebug($this->lang('Invalid recipient array') . ': ' . $kind);
+            if ($this->exceptions) {
+                throw new phpmailerException('Invalid recipient array: ' . $kind);
+            }
+            return false;
+        }
+        $address = trim($address);
+        $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
+        if (!$this->validateAddress($address)) {
+            $this->setError($this->lang('invalid_address') . ': ' . $address);
+            $this->edebug($this->lang('invalid_address') . ': ' . $address);
+            if ($this->exceptions) {
+                throw new phpmailerException($this->lang('invalid_address') . ': ' . $address);
+            }
+            return false;
+        }
+        if ($kind != 'Reply-To') {
+            if (!isset($this->all_recipients[strtolower($address)])) {
+                array_push($this->$kind, array($address, $name));
+                $this->all_recipients[strtolower($address)] = true;
+                return true;
+            }
+        } else {
+            if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
+                $this->ReplyTo[strtolower($address)] = array($address, $name);
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Set the From and FromName properties.
+     * @param string $address
+     * @param string $name
+     * @param boolean $auto Whether to also set the Sender address, defaults to true
+     * @throws phpmailerException
+     * @return boolean
+     */
+    public function setFrom($address, $name = '', $auto = true)
+    {
+        $address = trim($address);
+        $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
+        if (!$this->validateAddress($address)) {
+            $this->setError($this->lang('invalid_address') . ': ' . $address);
+            $this->edebug($this->lang('invalid_address') . ': ' . $address);
+            if ($this->exceptions) {
+                throw new phpmailerException($this->lang('invalid_address') . ': ' . $address);
+            }
+            return false;
+        }
+        $this->From = $address;
+        $this->FromName = $name;
+        if ($auto) {
+            if (empty($this->Sender)) {
+                $this->Sender = $address;
+            }
+        }
         return true;
-      }
-    } else {
-      if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
-        $this->ReplyTo[strtolower($address)] = array($address, $name);
-      return true;
-    }
-  }
-  return false;
-}
+    }
 
-/**
- * Set the From and FromName properties
- * @param string $address
- * @param string $name
- * @param int $auto Also set Reply-To and Sender
-   * @throws phpmailerException
- * @return boolean
- */
-  public function SetFrom($address, $name = '', $auto = 1) {
-    $address = trim($address);
-    $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
-    if (!$this->ValidateAddress($address)) {
-      $this->SetError($this->Lang('invalid_address').': '. $address);
-      if ($this->exceptions) {
-        throw new phpmailerException($this->Lang('invalid_address').': '.$address);
-      }
-      if ($this->SMTPDebug) {
-        $this->edebug($this->Lang('invalid_address').': '.$address);
-      }
-      return false;
-    }
-    $this->From = $address;
-    $this->FromName = $name;
-    if ($auto) {
-      if (empty($this->ReplyTo)) {
-        $this->AddAnAddress('Reply-To', $address, $name);
-      }
-      if (empty($this->Sender)) {
-        $this->Sender = $address;
-      }
-    }
-    return true;
-  }
-
-  /**
-   * Check that a string looks roughly like an email address should
-   * Static so it can be used without instantiation, public so people can overload
-   * Conforms to RFC5322: Uses *correct* regex on which FILTER_VALIDATE_EMAIL is
-   * based; So why not use FILTER_VALIDATE_EMAIL? Because it was broken to
-   * not allow a@b type valid addresses :(
-   * Some Versions of PHP break on the regex though, likely due to PCRE, so use
-   * the older validation method for those users. (http://php.net/manual/en/pcre.installation.php)
-   * @link http://squiloople.com/2009/12/20/email-address-validation/
-   * @copyright regex Copyright Michael Rushton 2009-10 | http://squiloople.com/ | Feel free to use and redistribute this code. But please keep this copyright notice.
-   * @param string $address The email address to check
-   * @return boolean
-   * @static
-   * @access public
-   */
-  public static function ValidateAddress($address) {
-	if ((defined('PCRE_VERSION')) && (version_compare(PCRE_VERSION, '8.0') >= 0)) {
-	  return preg_match('/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)((?>(?>(?>((?>(?>(?>\x0D\x0A)?[	 ])+|(?>[	 ]*\x0D\x0A)?[	 ]+)?)(\((?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}|(?!(?:.*[a-f0-9][:\]]){7,})((?6)(?>:(?6)){0,5})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:|(?!(?:.*[a-f0-9]:){5,})(?8)?::(?>((?6)(?>:(?6)){0,3}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', $address);
-	} elseif (function_exists('filter_var')) { //Introduced in PHP 5.2
-        if(filter_var($address, FILTER_VALIDATE_EMAIL) === FALSE) {
-          return false;
+    /**
+     * Return the Message-ID header of the last email.
+     * Technically this is the value from the last time the headers were created,
+     * but it's also the message ID of the last sent message except in
+     * pathological cases.
+     * @return string
+     */
+    public function getLastMessageID()
+    {
+        return $this->lastMessageID;
+    }
+
+    /**
+     * Check that a string looks like an email address.
+     * @param string $address The email address to check
+     * @param string $patternselect A selector for the validation pattern to use :
+     * * `auto` Pick strictest one automatically;
+     * * `pcre8` Use the squiloople.com pattern, requires PCRE > 8.0, PHP >= 5.3.2, 5.2.14;
+     * * `pcre` Use old PCRE implementation;
+     * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL; same as pcre8 but does not allow 'dotless' domains;
+     * * `html5` Use the pattern given by the HTML5 spec for 'email' type form input elements.
+     * * `noregex` Don't use a regex: super fast, really dumb.
+     * @return boolean
+     * @static
+     * @access public
+     */
+    public static function validateAddress($address, $patternselect = 'auto')
+    {
+        if (!$patternselect or $patternselect == 'auto') {
+            //Check this constant first so it works when extension_loaded() is disabled by safe mode
+            //Constant was added in PHP 5.2.4
+            if (defined('PCRE_VERSION')) {
+                //This pattern can get stuck in a recursive loop in PCRE <= 8.0.2
+                if (version_compare(PCRE_VERSION, '8.0.3') >= 0) {
+                    $patternselect = 'pcre8';
+                } else {
+                    $patternselect = 'pcre';
+                }
+            } elseif (function_exists('extension_loaded') and extension_loaded('pcre')) {
+                //Fall back to older PCRE
+                $patternselect = 'pcre';
+            } else {
+                //Filter_var appeared in PHP 5.2.0 and does not require the PCRE extension
+                if (version_compare(PHP_VERSION, '5.2.0') >= 0) {
+                    $patternselect = 'php';
+                } else {
+                    $patternselect = 'noregex';
+                }
+            }
+        }
+        switch ($patternselect) {
+            case 'pcre8':
+                /**
+                 * Uses the same RFC5322 regex on which FILTER_VALIDATE_EMAIL is based, but allows dotless domains.
+                 * @link http://squiloople.com/2009/12/20/email-address-validation/
+                 * @copyright 2009-2010 Michael Rushton
+                 * Feel free to use and redistribute this code. But please keep this copyright notice.
+                 */
+                return (boolean)preg_match(
+                    '/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)' .
+                    '((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)' .
+                    '(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)' .
+                    '([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*' .
+                    '(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)' .
+                    '(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}' .
+                    '|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:' .
+                    '|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}' .
+                    '|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD',
+                    $address
+                );
+            case 'pcre':
+                //An older regex that doesn't need a recent PCRE
+                return (boolean)preg_match(
+                    '/^(?!(?>"?(?>\\\[ -~]|[^"])"?){255,})(?!(?>"?(?>\\\[ -~]|[^"])"?){65,}@)(?>' .
+                    '[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*")' .
+                    '(?>\.(?>[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*"))*' .
+                    '@(?>(?![a-z0-9-]{64,})(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>\.(?![a-z0-9-]{64,})' .
+                    '(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)){0,126}|\[(?:(?>IPv6:(?>(?>[a-f0-9]{1,4})(?>:' .
+                    '[a-f0-9]{1,4}){7}|(?!(?:.*[a-f0-9][:\]]){8,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?' .
+                    '::(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?))|(?>(?>IPv6:(?>[a-f0-9]{1,4}(?>:' .
+                    '[a-f0-9]{1,4}){5}:|(?!(?:.*[a-f0-9]:){6,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4})?' .
+                    '::(?>(?:[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4}):)?))?(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}' .
+                    '|[1-9]?[0-9])(?>\.(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}))\])$/isD',
+                    $address
+                );
+            case 'html5':
+                /**
+                 * This is the pattern used in the HTML5 spec for validation of 'email' type form input elements.
+                 * @link http://www.whatwg.org/specs/web-apps/current-work/#e-mail-state-(type=email)
+                 */
+                return (boolean)preg_match(
+                    '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}' .
+                    '[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD',
+                    $address
+                );
+            case 'noregex':
+                //No PCRE! Do something _very_ approximate!
+                //Check the address is 3 chars or longer and contains an @ that's not the first or last char
+                return (strlen($address) >= 3
+                    and strpos($address, '@') >= 1
+                    and strpos($address, '@') != strlen($address) - 1);
+            case 'php':
+            default:
+                return (boolean)filter_var($address, FILTER_VALIDATE_EMAIL);
+        }
+    }
+
+    /**
+     * Create a message and send it.
+     * Uses the sending method specified by $Mailer.
+     * @throws phpmailerException
+     * @return boolean false on error - See the ErrorInfo property for details of the error.
+     */
+    public function send()
+    {
+        try {
+            if (!$this->preSend()) {
+                return false;
+            }
+            return $this->postSend();
+        } catch (phpmailerException $exc) {
+            $this->mailHeader = '';
+            $this->setError($exc->getMessage());
+            if ($this->exceptions) {
+                throw $exc;
+            }
+            return false;
+        }
+    }
+
+    /**
+     * Prepare a message for sending.
+     * @throws phpmailerException
+     * @return boolean
+     */
+    public function preSend()
+    {
+        try {
+            $this->mailHeader = '';
+            if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
+                throw new phpmailerException($this->lang('provide_address'), self::STOP_CRITICAL);
+            }
+
+            // Set whether the message is multipart/alternative
+            if (!empty($this->AltBody)) {
+                $this->ContentType = 'multipart/alternative';
+            }
+
+            $this->error_count = 0; // Reset errors
+            $this->setMessageType();
+            // Refuse to send an empty message unless we are specifically allowing it
+            if (!$this->AllowEmpty and empty($this->Body)) {
+                throw new phpmailerException($this->lang('empty_message'), self::STOP_CRITICAL);
+            }
+
+            // Create body before headers in case body makes changes to headers (e.g. altering transfer encoding)
+            $this->MIMEHeader = '';
+            $this->MIMEBody = $this->createBody();
+            // createBody may have added some headers, so retain them
+            $tempheaders = $this->MIMEHeader;
+            $this->MIMEHeader = $this->createHeader();
+            $this->MIMEHeader .= $tempheaders;
+
+            // To capture the complete message when using mail(), create
+            // an extra header list which createHeader() doesn't fold in
+            if ($this->Mailer == 'mail') {
+                if (count($this->to) > 0) {
+                    $this->mailHeader .= $this->addrAppend('To', $this->to);
+                } else {
+                    $this->mailHeader .= $this->headerLine('To', 'undisclosed-recipients:;');
+                }
+                $this->mailHeader .= $this->headerLine(
+                    'Subject',
+                    $this->encodeHeader($this->secureHeader(trim($this->Subject)))
+                );
+            }
+
+            // Sign with DKIM if enabled
+            if (!empty($this->DKIM_domain)
+                && !empty($this->DKIM_private)
+                && !empty($this->DKIM_selector)
+                && file_exists($this->DKIM_private)) {
+                $header_dkim = $this->DKIM_Add(
+                    $this->MIMEHeader . $this->mailHeader,
+                    $this->encodeHeader($this->secureHeader($this->Subject)),
+                    $this->MIMEBody
+                );
+                $this->MIMEHeader = rtrim($this->MIMEHeader, "\r\n ") . self::CRLF .
+                    str_replace("\r\n", "\n", $header_dkim) . self::CRLF;
+            }
+            return true;
+        } catch (phpmailerException $exc) {
+            $this->setError($exc->getMessage());
+            if ($this->exceptions) {
+                throw $exc;
+            }
+            return false;
+        }
+    }
+
+    /**
+     * Actually send a message.
+     * Send the email via the selected mechanism
+     * @throws phpmailerException
+     * @return boolean
+     */
+    public function postSend()
+    {
+        try {
+            // Choose the mailer and send through it
+            switch ($this->Mailer) {
+                case 'sendmail':
+                case 'qmail':
+                    return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody);
+                case 'smtp':
+                    return $this->smtpSend($this->MIMEHeader, $this->MIMEBody);
+                case 'mail':
+                    return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
+                default:
+                    $sendMethod = $this->Mailer.'Send';
+                    if (method_exists($this, $sendMethod)) {
+                        return $this->$sendMethod($this->MIMEHeader, $this->MIMEBody);
+                    }
+
+                    return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
+            }
+        } catch (phpmailerException $exc) {
+            $this->setError($exc->getMessage());
+            $this->edebug($exc->getMessage());
+            if ($this->exceptions) {
+                throw $exc;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Send mail using the $Sendmail program.
+     * @param string $header The message headers
+     * @param string $body The message body
+     * @see PHPMailer::$Sendmail
+     * @throws phpmailerException
+     * @access protected
+     * @return boolean
+     */
+    protected function sendmailSend($header, $body)
+    {
+        if ($this->Sender != '') {
+            if ($this->Mailer == 'qmail') {
+                $sendmail = sprintf('%s -f%s', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
+            } else {
+                $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
+            }
         } else {
-          return true;
-        }
-    } else {
-        return preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $address);
-	}
-  }
-
-  /////////////////////////////////////////////////
-  // METHODS, MAIL SENDING
-  /////////////////////////////////////////////////
-
-  /**
-   * Creates message and assigns Mailer. If the message is
-   * not sent successfully then it returns false.  Use the ErrorInfo
-   * variable to view description of the error.
-   * @throws phpmailerException
-   * @return bool
-   */
-  public function Send() {
-    try {
-      if(!$this->PreSend()) return false;
-      return $this->PostSend();
-    } catch (phpmailerException $e) {
-      $this->mailHeader = '';
-      $this->SetError($e->getMessage());
-      if ($this->exceptions) {
-        throw $e;
-      }
-      return false;
-    }
-  }
-
-  /**
-   * Prep mail by constructing all message entities
-   * @throws phpmailerException
-   * @return bool
-   */
-  public function PreSend() {
-    try {
-      $this->mailHeader = "";
-      if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
-        throw new phpmailerException($this->Lang('provide_address'), self::STOP_CRITICAL);
-      }
-
-      // Set whether the message is multipart/alternative
-      if(!empty($this->AltBody)) {
-        $this->ContentType = 'multipart/alternative';
-      }
-
-      $this->error_count = 0; // reset errors
-      $this->SetMessageType();
-      //Refuse to send an empty message
-      if (empty($this->Body)) {
-        throw new phpmailerException($this->Lang('empty_message'), self::STOP_CRITICAL);
-      }
-
-      $this->MIMEHeader = $this->CreateHeader();
-      $this->MIMEBody = $this->CreateBody();
-
-      // To capture the complete message when using mail(), create
-      // an extra header list which CreateHeader() doesn't fold in
-      if ($this->Mailer == 'mail') {
-        if (count($this->to) > 0) {
-          $this->mailHeader .= $this->AddrAppend("To", $this->to);
+            if ($this->Mailer == 'qmail') {
+                $sendmail = sprintf('%s', escapeshellcmd($this->Sendmail));
+            } else {
+                $sendmail = sprintf('%s -oi -t', escapeshellcmd($this->Sendmail));
+            }
+        }
+        if ($this->SingleTo) {
+            foreach ($this->SingleToArray as $toAddr) {
+                if (!@$mail = popen($sendmail, 'w')) {
+                    throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
+                }
+                fputs($mail, 'To: ' . $toAddr . "\n");
+                fputs($mail, $header);
+                fputs($mail, $body);
+                $result = pclose($mail);
+                $this->doCallback(
+                    ($result == 0),
+                    array($toAddr),
+                    $this->cc,
+                    $this->bcc,
+                    $this->Subject,
+                    $body,
+                    $this->From
+                );
+                if ($result != 0) {
+                    throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
+                }
+            }
         } else {
-          $this->mailHeader .= $this->HeaderLine("To", "undisclosed-recipients:;");
-        }
-        $this->mailHeader .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader(trim($this->Subject))));
-        // if(count($this->cc) > 0) {
-            // $this->mailHeader .= $this->AddrAppend("Cc", $this->cc);
-        // }
-      }
-
-      // digitally sign with DKIM if enabled
-      if (!empty($this->DKIM_domain) && !empty($this->DKIM_private) && !empty($this->DKIM_selector) && !empty($this->DKIM_domain) && file_exists($this->DKIM_private)) {
-        $header_dkim = $this->DKIM_Add($this->MIMEHeader, $this->EncodeHeader($this->SecureHeader($this->Subject)), $this->MIMEBody);
-        $this->MIMEHeader = str_replace("\r\n", "\n", $header_dkim) . $this->MIMEHeader;
-      }
-
-      return true;
-
-    } catch (phpmailerException $e) {
-      $this->SetError($e->getMessage());
-      if ($this->exceptions) {
-        throw $e;
-      }
-      return false;
-    }
-  }
-
-  /**
-   * Actual Email transport function
-   * Send the email via the selected mechanism
-   * @throws phpmailerException
-   * @return bool
-   */
-  public function PostSend() {
-    try {
-      // Choose the mailer and send through it
-      switch($this->Mailer) {
-        case 'sendmail':
-          return $this->SendmailSend($this->MIMEHeader, $this->MIMEBody);
-        case 'smtp':
-          return $this->SmtpSend($this->MIMEHeader, $this->MIMEBody);
-        case 'mail':
-          return $this->MailSend($this->MIMEHeader, $this->MIMEBody);
-        default:
-          return $this->MailSend($this->MIMEHeader, $this->MIMEBody);
-      }
-    } catch (phpmailerException $e) {
-      $this->SetError($e->getMessage());
-      if ($this->exceptions) {
-        throw $e;
-      }
-      if ($this->SMTPDebug) {
-        $this->edebug($e->getMessage()."\n");
-      }
-    }
-    return false;
-  }
-
-  /**
-   * Sends mail using the $Sendmail program.
-   * @param string $header The message headers
-   * @param string $body The message body
-   * @throws phpmailerException
-   * @access protected
-   * @return bool
-   */
-  protected function SendmailSend($header, $body) {
-    if ($this->Sender != '') {
-      $sendmail = sprintf("%s -oi -f%s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
-    } else {
-      $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
-    }
-    if ($this->SingleTo === true) {
-      foreach ($this->SingleToArray as $val) {
-        if(!@$mail = popen($sendmail, 'w')) {
-          throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
-        }
-        fputs($mail, "To: " . $val . "\n");
-        fputs($mail, $header);
-        fputs($mail, $body);
-        $result = pclose($mail);
-        // implement call back function if it exists
-        $isSent = ($result == 0) ? 1 : 0;
-        $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
-        if($result != 0) {
-          throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
-        }
-      }
-    } else {
-      if(!@$mail = popen($sendmail, 'w')) {
-        throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
-      }
-      fputs($mail, $header);
-      fputs($mail, $body);
-      $result = pclose($mail);
-      // implement call back function if it exists
-      $isSent = ($result == 0) ? 1 : 0;
-      $this->doCallback($isSent, $this->to, $this->cc, $this->bcc, $this->Subject, $body);
-      if($result != 0) {
-        throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
-      }
-    }
-    return true;
-  }
-
-  /**
-   * Sends mail using the PHP mail() function.
-   * @param string $header The message headers
-   * @param string $body The message body
+            if (!@$mail = popen($sendmail, 'w')) {
+                throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
+            }
+            fputs($mail, $header);
+            fputs($mail, $body);
+            $result = pclose($mail);
+            $this->doCallback(($result == 0), $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From);
+            if ($result != 0) {
+                throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
+            }
+        }
+        return true;
+    }
+
+    /**
+     * Send mail using the PHP mail() function.
+     * @param string $header The message headers
+     * @param string $body The message body
+     * @link http://www.php.net/manual/en/book.mail.php
      * @throws phpmailerException
-   * @access protected
-   * @return bool
-   */
-  protected function MailSend($header, $body) {
-    $toArr = array();
-    foreach($this->to as $t) {
-      $toArr[] = $this->AddrFormat($t);
-    }
-    $to = implode(', ', $toArr);
-
-    if (empty($this->Sender)) {
-      $params = "-oi ";
-    } else {
-      $params = sprintf("-oi -f%s", $this->Sender);
-    }
-    if ($this->Sender != '' and !ini_get('safe_mode')) {
-      $old_from = ini_get('sendmail_from');
-      ini_set('sendmail_from', $this->Sender);
-    }
-      $rt = false;
-    if ($this->SingleTo === true && count($toArr) > 1) {
-      foreach ($toArr as $val) {
-        $rt = $this->mail_passthru($val, $this->Subject, $body, $header, $params);
-        // implement call back function if it exists
-        $isSent = ($rt == 1) ? 1 : 0;
-        $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
-      }
-    } else {
-      $rt = $this->mail_passthru($to, $this->Subject, $body, $header, $params);
-      // implement call back function if it exists
-      $isSent = ($rt == 1) ? 1 : 0;
-      $this->doCallback($isSent, $to, $this->cc, $this->bcc, $this->Subject, $body);
-    }
-    if (isset($old_from)) {
-      ini_set('sendmail_from', $old_from);
-    }
-    if(!$rt) {
-      throw new phpmailerException($this->Lang('instantiate'), self::STOP_CRITICAL);
-    }
-    return true;
-  }
-
-  /**
-   * Sends mail via SMTP using PhpSMTP
-   * Returns false if there is a bad MAIL FROM, RCPT, or DATA input.
-   * @param string $header The message headers
-   * @param string $body The message body
-   * @throws phpmailerException
-   * @uses SMTP
-   * @access protected
-   * @return bool
-   */
-  protected function SmtpSend($header, $body) {
-    require_once $this->PluginDir . 'class.smtp.php';
-    $bad_rcpt = array();
-
-    if(!$this->SmtpConnect()) {
-      throw new phpmailerException($this->Lang('smtp_connect_failed',401), self::STOP_CRITICAL);
-    }
-    $smtp_from = ($this->Sender == '') ? $this->From : $this->Sender;
-    if(!$this->smtp->Mail($smtp_from)) {
-      $this->SetError($this->Lang('from_failed') . $smtp_from . " : " . implode(",",$this->smtp->getError())) ;
-      throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL);
-    }
-
-    // Attempt to send attach all recipients
-    foreach($this->to as $to) {
-      if (!$this->smtp->Recipient($to[0])) {
-        $bad_rcpt[] = $to[0];
-        // implement call back function if it exists
-        $isSent = 0;
-        $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body);
-      } else {
-        // implement call back function if it exists
-        $isSent = 1;
-        $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body);
-      }
-    }
-    foreach($this->cc as $cc) {
-      if (!$this->smtp->Recipient($cc[0])) {
-        $bad_rcpt[] = $cc[0];
-        // implement call back function if it exists
-        $isSent = 0;
-        $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body);
-      } else {
-        // implement call back function if it exists
-        $isSent = 1;
-        $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body);
-      }
-    }
-    foreach($this->bcc as $bcc) {
-      if (!$this->smtp->Recipient($bcc[0])) {
-        $bad_rcpt[] = $bcc[0];
-        // implement call back function if it exists
-        $isSent = 0;
-        $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body);
-      } else {
-        // implement call back function if it exists
-        $isSent = 1;
-        $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body);
-      }
-    }
-
-
-    if (count($bad_rcpt) > 0 ) { //Create error message for any bad addresses
-      $badaddresses = implode(', ', $bad_rcpt);
-      throw new phpmailerException($this->Lang('recipients_failed') . $badaddresses,404);
-    }
-    if(!$this->smtp->Data($header . $body)) {
-      throw new phpmailerException($this->Lang('data_not_accepted'), self::STOP_CRITICAL);
-    }
-    if($this->SMTPKeepAlive == true) {
-      $this->smtp->Reset();
-    } else {
-        $this->smtp->Quit();
-        $this->smtp->Close();
-    }
-    return true;
-  }
-
-  /**
-   * Initiates a connection to an SMTP server.
-   * Returns false if the operation failed.
-   * @uses SMTP
-   * @access public
-   * @throws phpmailerException
-   * @return bool
-   */
-  public function SmtpConnect() {
-    if(is_null($this->smtp)) {
-      $this->smtp = new SMTP;
-    }
-
-    $this->smtp->Timeout = $this->Timeout;
-    $this->smtp->do_debug = $this->SMTPDebug;
-    $hosts = explode(';', $this->Host);
-    $index = 0;
-    $connection = $this->smtp->Connected();
-
-    // Retry while there is no connection
-    try {
-      while($index < count($hosts) && !$connection) {
-        $hostinfo = array();
-        if (preg_match('/^(.+):([0-9]+)$/', $hosts[$index], $hostinfo)) {
-          $host = $hostinfo[1];
-          $port = $hostinfo[2];
+     * @access protected
+     * @return boolean
+     */
+    protected function mailSend($header, $body)
+    {
+        $toArr = array();
+        foreach ($this->to as $toaddr) {
+            $toArr[] = $this->addrFormat($toaddr);
+        }
+        $to = implode(', ', $toArr);
+
+        if (empty($this->Sender)) {
+            $params = ' ';
         } else {
-          $host = $hosts[$index];
-          $port = $this->Port;
+            $params = sprintf('-f%s', $this->Sender);
         }
+        if ($this->Sender != '' and !ini_get('safe_mode')) {
+            $old_from = ini_get('sendmail_from');
+            ini_set('sendmail_from', $this->Sender);
+        }
+        $result = false;
+        if ($this->SingleTo && count($toArr) > 1) {
+            foreach ($toArr as $toAddr) {
+                $result = $this->mailPassthru($toAddr, $this->Subject, $body, $header, $params);
+                $this->doCallback($result, array($toAddr), $this->cc, $this->bcc, $this->Subject, $body, $this->From);
+            }
+        } else {
+            $result = $this->mailPassthru($to, $this->Subject, $body, $header, $params);
+            $this->doCallback($result, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From);
+        }
+        if (isset($old_from)) {
+            ini_set('sendmail_from', $old_from);
+        }
+        if (!$result) {
+            throw new phpmailerException($this->lang('instantiate'), self::STOP_CRITICAL);
+        }
+        return true;
+    }
 
-        $tls = ($this->SMTPSecure == 'tls');
-        $ssl = ($this->SMTPSecure == 'ssl');
+    /**
+     * Get an instance to use for SMTP operations.
+     * Override this function to load your own SMTP implementation
+     * @return SMTP
+     */
+    public function getSMTPInstance()
+    {
+        if (!is_object($this->smtp)) {
+            $this->smtp = new SMTP;
+        }
+        return $this->smtp;
+    }
 
-        if ($this->smtp->Connect(($ssl ? 'ssl://':'').$host, $port, $this->Timeout)) {
+    /**
+     * Send mail via SMTP.
+     * Returns false if there is a bad MAIL FROM, RCPT, or DATA input.
+     * Uses the PHPMailerSMTP class by default.
+     * @see PHPMailer::getSMTPInstance() to use a different class.
+     * @param string $header The message headers
+     * @param string $body The message body
+     * @throws phpmailerException
+     * @uses SMTP
+     * @access protected
+     * @return boolean
+     */
+    protected function smtpSend($header, $body)
+    {
+        $bad_rcpt = array();
+        if (!$this->smtpConnect($this->SMTPOptions)) {
+            throw new phpmailerException($this->lang('smtp_connect_failed'), self::STOP_CRITICAL);
+        }
+        if ('' == $this->Sender) {
+            $smtp_from = $this->From;
+        } else {
+            $smtp_from = $this->Sender;
+        }
+        if (!$this->smtp->mail($smtp_from)) {
+            $this->setError($this->lang('from_failed') . $smtp_from . ' : ' . implode(',', $this->smtp->getError()));
+            throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL);
+        }
 
-          $hello = ($this->Helo != '' ? $this->Helo : $this->ServerHostname());
-          $this->smtp->Hello($hello);
+        // Attempt to send to all recipients
+        foreach (array($this->to, $this->cc, $this->bcc) as $togroup) {
+            foreach ($togroup as $to) {
+                if (!$this->smtp->recipient($to[0])) {
+                    $error = $this->smtp->getError();
+                    $bad_rcpt[] = array('to' => $to[0], 'error' => $error['detail']);
+                    $isSent = false;
+                } else {
+                    $isSent = true;
+                }
+                $this->doCallback($isSent, array($to[0]), array(), array(), $this->Subject, $body, $this->From);
+            }
+        }
 
-          if ($tls) {
-            if (!$this->smtp->StartTLS()) {
-              throw new phpmailerException($this->Lang('connect_host'));
+        // Only send the DATA command if we have viable recipients
+        if ((count($this->all_recipients) > count($bad_rcpt)) and !$this->smtp->data($header . $body)) {
+            throw new phpmailerException($this->lang('data_not_accepted'), self::STOP_CRITICAL);
+        }
+        if ($this->SMTPKeepAlive) {
+            $this->smtp->reset();
+        } else {
+            $this->smtp->quit();
+            $this->smtp->close();
+        }
+        //Create error message for any bad addresses
+        if (count($bad_rcpt) > 0) {
+            $errstr = '';
+            foreach ($bad_rcpt as $bad) {
+                $errstr .= $bad['to'] . ': ' . $bad['error'];
             }
+            throw new phpmailerException(
+                $this->lang('recipients_failed') . $errstr,
+                self::STOP_CONTINUE
+            );
+        }
+        return true;
+    }
+
+    /**
+     * Initiate a connection to an SMTP server.
+     * Returns false if the operation failed.
+     * @param array $options An array of options compatible with stream_context_create()
+     * @uses SMTP
+     * @access public
+     * @throws phpmailerException
+     * @return boolean
+     */
+    public function smtpConnect($options = array())
+    {
+        if (is_null($this->smtp)) {
+            $this->smtp = $this->getSMTPInstance();
+        }
 
-            //We must resend HELO after tls negotiation
-            $this->smtp->Hello($hello);
-          }
+        // Already connected?
+        if ($this->smtp->connected()) {
+            return true;
+        }
 
-          $connection = true;
-          if ($this->SMTPAuth) {
-            if (!$this->smtp->Authenticate($this->Username, $this->Password, $this->AuthType,
-                                           $this->Realm, $this->Workstation)) {
-              throw new phpmailerException($this->Lang('authenticate'));
+        $this->smtp->setTimeout($this->Timeout);
+        $this->smtp->setDebugLevel($this->SMTPDebug);
+        $this->smtp->setDebugOutput($this->Debugoutput);
+        $this->smtp->setVerp($this->do_verp);
+        $hosts = explode(';', $this->Host);
+        $lastexception = null;
+
+        foreach ($hosts as $hostentry) {
+            $hostinfo = array();
+            if (!preg_match('/^((ssl|tls):\/\/)*([a-zA-Z0-9\.-]*):?([0-9]*)$/', trim($hostentry), $hostinfo)) {
+                // Not a valid host entry
+                continue;
+            }
+            // $hostinfo[2]: optional ssl or tls prefix
+            // $hostinfo[3]: the hostname
+            // $hostinfo[4]: optional port number
+            // The host string prefix can temporarily override the current setting for SMTPSecure
+            // If it's not specified, the default value is used
+            $prefix = '';
+            $secure = $this->SMTPSecure;
+            $tls = ($this->SMTPSecure == 'tls');
+            if ('ssl' == $hostinfo[2] or ('' == $hostinfo[2] and 'ssl' == $this->SMTPSecure)) {
+                $prefix = 'ssl://';
+                $tls = false; // Can't have SSL and TLS at the same time
+                $secure = 'ssl';
+            } elseif ($hostinfo[2] == 'tls') {
+                $tls = true;
+                // tls doesn't use a prefix
+                $secure = 'tls';
             }
-          }
-        }
-        $index++;
-      if (!$connection) {
-        throw new phpmailerException($this->Lang('connect_host'));
-      }
-      }
-    } catch (phpmailerException $e) {
-      $this->smtp->Reset();
-      if ($this->exceptions) {
-        throw $e;
-      }
-    }
-    return true;
-  }
-
-  /**
-   * Closes the active SMTP session if one exists.
-   * @return void
-   */
-  public function SmtpClose() {
-    if ($this->smtp !== null) {
-      if($this->smtp->Connected()) {
-        $this->smtp->Quit();
-        $this->smtp->Close();
-      }
-    }
-  }
-
-  /**
-  * Sets the language for all class error messages.
-  * Returns false if it cannot load the language file.  The default language is English.
-  * @param string $langcode ISO 639-1 2-character language code (e.g. Portuguese: "br")
-  * @param string $lang_path Path to the language file directory
-   * @return bool
-  * @access public
-  */
-  function SetLanguage($langcode = 'en', $lang_path = 'language/') {
-    //Define full set of translatable strings
-    $PHPMAILER_LANG = array(
-      'authenticate'         => 'SMTP Error: Could not authenticate.',
-      'connect_host'         => 'SMTP Error: Could not connect to SMTP host.',
-      'data_not_accepted'    => 'SMTP Error: Data not accepted.',
-      'empty_message'        => 'Message body empty',
-      'encoding'             => 'Unknown encoding: ',
-      'execute'              => 'Could not execute: ',
-      'file_access'          => 'Could not access file: ',
-      'file_open'            => 'File Error: Could not open file: ',
-      'from_failed'          => 'The following From address failed: ',
-      'instantiate'          => 'Could not instantiate mail function.',
-      'invalid_address'      => 'Invalid address',
-      'mailer_not_supported' => ' mailer is not supported.',
-      'provide_address'      => 'You must provide at least one recipient email address.',
-      'recipients_failed'    => 'SMTP Error: The following recipients failed: ',
-      'signing'              => 'Signing Error: ',
-      'smtp_connect_failed'  => 'SMTP Connect() failed.',
-      'smtp_error'           => 'SMTP server error: ',
-      'variable_set'         => 'Cannot set or reset variable: '
-    );
-    //Overwrite language-specific strings. This way we'll never have missing translations - no more "language string failed to load"!
-    $l = true;
-    if ($langcode != 'en') { //There is no English translation file
-      $l = @include $lang_path.'phpmailer.lang-'.$langcode.'.php';
-    }
-    $this->language = $PHPMAILER_LANG;
-    return ($l == true); //Returns false if language not found
-  }
-
-  /**
-  * Return the current array of language strings
-  * @return array
-  */
-  public function GetTranslations() {
-    return $this->language;
-  }
-
-  /////////////////////////////////////////////////
-  // METHODS, MESSAGE CREATION
-  /////////////////////////////////////////////////
-
-  /**
-   * Creates recipient headers.
-   * @access public
-   * @param string $type
-   * @param array $addr
-   * @return string
-   */
-  public function AddrAppend($type, $addr) {
-    $addr_str = $type . ': ';
-    $addresses = array();
-    foreach ($addr as $a) {
-      $addresses[] = $this->AddrFormat($a);
-    }
-    $addr_str .= implode(', ', $addresses);
-    $addr_str .= $this->LE;
-
-    return $addr_str;
-  }
-
-  /**
-   * Formats an address correctly.
-   * @access public
-   * @param string $addr
-   * @return string
-   */
-  public function AddrFormat($addr) {
-    if (empty($addr[1])) {
-      return $this->SecureHeader($addr[0]);
-    } else {
-      return $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">";
-    }
-  }
-
-  /**
-   * Wraps message for use with mailers that do not
-   * automatically perform wrapping and for quoted-printable.
-   * Original written by philippe.
-   * @param string $message The message to wrap
-   * @param integer $length The line length to wrap to
-   * @param boolean $qp_mode Whether to run in Quoted-Printable mode
-   * @access public
-   * @return string
-   */
-  public function WrapText($message, $length, $qp_mode = false) {
-    $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE;
-    // If utf-8 encoding is used, we will need to make sure we don't
-    // split multibyte characters when we wrap
-    $is_utf8 = (strtolower($this->CharSet) == "utf-8");
-    $lelen = strlen($this->LE);
-    $crlflen = strlen(self::CRLF);
-
-    $message = $this->FixEOL($message);
-    if (substr($message, -$lelen) == $this->LE) {
-      $message = substr($message, 0, -$lelen);
-    }
-
-    $line = explode($this->LE, $message);   // Magic. We know FixEOL uses $LE
-    $message = '';
-    for ($i = 0 ;$i < count($line); $i++) {
-      $line_part = explode(' ', $line[$i]);
-      $buf = '';
-      for ($e = 0; $e<count($line_part); $e++) {
-        $word = $line_part[$e];
-        if ($qp_mode and (strlen($word) > $length)) {
-          $space_left = $length - strlen($buf) - $crlflen;
-          if ($e != 0) {
-            if ($space_left > 20) {
-              $len = $space_left;
-              if ($is_utf8) {
-                $len = $this->UTF8CharBoundary($word, $len);
-              } elseif (substr($word, $len - 1, 1) == "=") {
-                $len--;
-              } elseif (substr($word, $len - 2, 1) == "=") {
-                $len -= 2;
-              }
-              $part = substr($word, 0, $len);
-              $word = substr($word, $len);
-              $buf .= ' ' . $part;
-              $message .= $buf . sprintf("=%s", self::CRLF);
+            //Do we need the OpenSSL extension?
+            $sslext = defined('OPENSSL_ALGO_SHA1');
+            if ('tls' === $secure or 'ssl' === $secure) {
+                //Check for an OpenSSL constant rather than using extension_loaded, which is sometimes disabled
+                if (!$sslext) {
+                    throw new phpmailerException($this->lang('extension_missing').'openssl', self::STOP_CRITICAL);
+                }
+            }
+            $host = $hostinfo[3];
+            $port = $this->Port;
+            $tport = (integer)$hostinfo[4];
+            if ($tport > 0 and $tport < 65536) {
+                $port = $tport;
+            }
+            if ($this->smtp->connect($prefix . $host, $port, $this->Timeout, $options)) {
+                try {
+                    if ($this->Helo) {
+                        $hello = $this->Helo;
+                    } else {
+                        $hello = $this->serverHostname();
+                    }
+                    $this->smtp->hello($hello);
+                    //Automatically enable TLS encryption if:
+                    // * it's not disabled
+                    // * we have openssl extension
+                    // * we are not already using SSL
+                    // * the server offers STARTTLS
+                    if ($this->SMTPAutoTLS and $sslext and $secure != 'ssl' and $this->smtp->getServerExt('STARTTLS')) {
+                        $tls = true;
+                    }
+                    if ($tls) {
+                        if (!$this->smtp->startTLS()) {
+                            throw new phpmailerException($this->lang('connect_host'));
+                        }
+                        // We must resend HELO after tls negotiation
+                        $this->smtp->hello($hello);
+                    }
+                    if ($this->SMTPAuth) {
+                        if (!$this->smtp->authenticate(
+                            $this->Username,
+                            $this->Password,
+                            $this->AuthType,
+                            $this->Realm,
+                            $this->Workstation
+                        )
+                        ) {
+                            throw new phpmailerException($this->lang('authenticate'));
+                        }
+                    }
+                    return true;
+                } catch (phpmailerException $exc) {
+                    $lastexception = $exc;
+                    $this->edebug($exc->getMessage());
+                    // We must have connected, but then failed TLS or Auth, so close connection nicely
+                    $this->smtp->quit();
+                }
+            }
+        }
+        // If we get here, all connection attempts have failed, so close connection hard
+        $this->smtp->close();
+        // As we've caught all exceptions, just report whatever the last one was
+        if ($this->exceptions and !is_null($lastexception)) {
+            throw $lastexception;
+        }
+        return false;
+    }
+
+    /**
+     * Close the active SMTP session if one exists.
+     * @return void
+     */
+    public function smtpClose()
+    {
+        if ($this->smtp !== null) {
+            if ($this->smtp->connected()) {
+                $this->smtp->quit();
+                $this->smtp->close();
+            }
+        }
+    }
+
+    /**
+     * Set the language for error messages.
+     * Returns false if it cannot load the language file.
+     * The default language is English.
+     * @param string $langcode ISO 639-1 2-character language code (e.g. French is "fr")
+     * @param string $lang_path Path to the language file directory, with trailing separator (slash)
+     * @return boolean
+     * @access public
+     */
+    public function setLanguage($langcode = 'en', $lang_path = '')
+    {
+        // Define full set of translatable strings in English
+        $PHPMAILER_LANG = array(
+            'authenticate' => 'SMTP Error: Could not authenticate.',
+            'connect_host' => 'SMTP Error: Could not connect to SMTP host.',
+            'data_not_accepted' => 'SMTP Error: data not accepted.',
+            'empty_message' => 'Message body empty',
+            'encoding' => 'Unknown encoding: ',
+            'execute' => 'Could not execute: ',
+            'file_access' => 'Could not access file: ',
+            'file_open' => 'File Error: Could not open file: ',
+            'from_failed' => 'The following From address failed: ',
+            'instantiate' => 'Could not instantiate mail function.',
+            'invalid_address' => 'Invalid address',
+            'mailer_not_supported' => ' mailer is not supported.',
+            'provide_address' => 'You must provide at least one recipient email address.',
+            'recipients_failed' => 'SMTP Error: The following recipients failed: ',
+            'signing' => 'Signing Error: ',
+            'smtp_connect_failed' => 'SMTP connect() failed.',
+            'smtp_error' => 'SMTP server error: ',
+            'variable_set' => 'Cannot set or reset variable: ',
+            'extension_missing' => 'Extension missing: '
+        );
+        if (empty($lang_path)) {
+            // Calculate an absolute path so it can work if CWD is not here
+            $lang_path = dirname(__FILE__). DIRECTORY_SEPARATOR . 'language'. DIRECTORY_SEPARATOR;
+        }
+        $foundlang = true;
+        $lang_file = $lang_path . 'phpmailer.lang-' . $langcode . '.php';
+        // There is no English translation file
+        if ($langcode != 'en') {
+            // Make sure language file path is readable
+            if (!is_readable($lang_file)) {
+                $foundlang = false;
             } else {
-              $message .= $buf . $soft_break;
+                // Overwrite language-specific strings.
+                // This way we'll never have missing translation keys.
+                $foundlang = include $lang_file;
             }
+        }
+        $this->language = $PHPMAILER_LANG;
+        return (boolean)$foundlang; // Returns false if language not found
+    }
+
+    /**
+     * Get the array of strings for the current language.
+     * @return array
+     */
+    public function getTranslations()
+    {
+        return $this->language;
+    }
+
+    /**
+     * Create recipient headers.
+     * @access public
+     * @param string $type
+     * @param array $addr An array of recipient,
+     * where each recipient is a 2-element indexed array with element 0 containing an address
+     * and element 1 containing a name, like:
+     * array(array('joe@example.com', 'Joe User'), array('zoe@example.com', 'Zoe User'))
+     * @return string
+     */
+    public function addrAppend($type, $addr)
+    {
+        $addresses = array();
+        foreach ($addr as $address) {
+            $addresses[] = $this->addrFormat($address);
+        }
+        return $type . ': ' . implode(', ', $addresses) . $this->LE;
+    }
+
+    /**
+     * Format an address for use in a message header.
+     * @access public
+     * @param array $addr A 2-element indexed array, element 0 containing an address, element 1 containing a name
+     *      like array('joe@example.com', 'Joe User')
+     * @return string
+     */
+    public function addrFormat($addr)
+    {
+        if (empty($addr[1])) { // No name provided
+            return $this->secureHeader($addr[0]);
+        } else {
+            return $this->encodeHeader($this->secureHeader($addr[1]), 'phrase') . ' <' . $this->secureHeader(
+                $addr[0]
+            ) . '>';
+        }
+    }
+
+    /**
+     * Word-wrap message.
+     * For use with mailers that do not automatically perform wrapping
+     * and for quoted-printable encoded messages.
+     * Original written by philippe.
+     * @param string $message The message to wrap
+     * @param integer $length The line length to wrap to
+     * @param boolean $qp_mode Whether to run in Quoted-Printable mode
+     * @access public
+     * @return string
+     */
+    public function wrapText($message, $length, $qp_mode = false)
+    {
+        if ($qp_mode) {
+            $soft_break = sprintf(' =%s', $this->LE);
+        } else {
+            $soft_break = $this->LE;
+        }
+        // If utf-8 encoding is used, we will need to make sure we don't
+        // split multibyte characters when we wrap
+        $is_utf8 = (strtolower($this->CharSet) == 'utf-8');
+        $lelen = strlen($this->LE);
+        $crlflen = strlen(self::CRLF);
+
+        $message = $this->fixEOL($message);
+        //Remove a trailing line break
+        if (substr($message, -$lelen) == $this->LE) {
+            $message = substr($message, 0, -$lelen);
+        }
+
+        //Split message into lines
+        $lines = explode($this->LE, $message);
+        //Message will be rebuilt in here
+        $message = '';
+        foreach ($lines as $line) {
+            $words = explode(' ', $line);
             $buf = '';
-          }
-          while (strlen($word) > 0) {
-            $len = $length;
-            if ($is_utf8) {
-              $len = $this->UTF8CharBoundary($word, $len);
-            } elseif (substr($word, $len - 1, 1) == "=") {
-              $len--;
-            } elseif (substr($word, $len - 2, 1) == "=") {
-              $len -= 2;
+            $firstword = true;
+            foreach ($words as $word) {
+                if ($qp_mode and (strlen($word) > $length)) {
+                    $space_left = $length - strlen($buf) - $crlflen;
+                    if (!$firstword) {
+                        if ($space_left > 20) {
+                            $len = $space_left;
+                            if ($is_utf8) {
+                                $len = $this->utf8CharBoundary($word, $len);
+                            } elseif (substr($word, $len - 1, 1) == '=') {
+                                $len--;
+                            } elseif (substr($word, $len - 2, 1) == '=') {
+                                $len -= 2;
+                            }
+                            $part = substr($word, 0, $len);
+                            $word = substr($word, $len);
+                            $buf .= ' ' . $part;
+                            $message .= $buf . sprintf('=%s', self::CRLF);
+                        } else {
+                            $message .= $buf . $soft_break;
+                        }
+                        $buf = '';
+                    }
+                    while (strlen($word) > 0) {
+                        if ($length <= 0) {
+                            break;
+                        }
+                        $len = $length;
+                        if ($is_utf8) {
+                            $len = $this->utf8CharBoundary($word, $len);
+                        } elseif (substr($word, $len - 1, 1) == '=') {
+                            $len--;
+                        } elseif (substr($word, $len - 2, 1) == '=') {
+                            $len -= 2;
+                        }
+                        $part = substr($word, 0, $len);
+                        $word = substr($word, $len);
+
+                        if (strlen($word) > 0) {
+                            $message .= $part . sprintf('=%s', self::CRLF);
+                        } else {
+                            $buf = $part;
+                        }
+                    }
+                } else {
+                    $buf_o = $buf;
+                    if (!$firstword) {
+                        $buf .= ' ';
+                    }
+                    $buf .= $word;
+
+                    if (strlen($buf) > $length and $buf_o != '') {
+                        $message .= $buf_o . $soft_break;
+                        $buf = $word;
+                    }
+                }
+                $firstword = false;
             }
-            $part = substr($word, 0, $len);
-            $word = substr($word, $len);
+            $message .= $buf . self::CRLF;
+        }
 
-            if (strlen($word) > 0) {
-              $message .= $part . sprintf("=%s", self::CRLF);
+        return $message;
+    }
+
+    /**
+     * Find the last character boundary prior to $maxLength in a utf-8
+     * quoted-printable encoded string.
+     * Original written by Colin Brown.
+     * @access public
+     * @param string $encodedText utf-8 QP text
+     * @param integer $maxLength Find the last character boundary prior to this length
+     * @return integer
+     */
+    public function utf8CharBoundary($encodedText, $maxLength)
+    {
+        $foundSplitPos = false;
+        $lookBack = 3;
+        while (!$foundSplitPos) {
+            $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
+            $encodedCharPos = strpos($lastChunk, '=');
+            if (false !== $encodedCharPos) {
+                // Found start of encoded character byte within $lookBack block.
+                // Check the encoded byte value (the 2 chars after the '=')
+                $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
+                $dec = hexdec($hex);
+                if ($dec < 128) {
+                    // Single byte character.
+                    // If the encoded char was found at pos 0, it will fit
+                    // otherwise reduce maxLength to start of the encoded char
+                    if ($encodedCharPos > 0) {
+                        $maxLength = $maxLength - ($lookBack - $encodedCharPos);
+                    }
+                    $foundSplitPos = true;
+                } elseif ($dec >= 192) {
+                    // First byte of a multi byte character
+                    // Reduce maxLength to split at start of character
+                    $maxLength = $maxLength - ($lookBack - $encodedCharPos);
+                    $foundSplitPos = true;
+                } elseif ($dec < 192) {
+                    // Middle byte of a multi byte character, look further back
+                    $lookBack += 3;
+                }
             } else {
-              $buf = $part;
+                // No encoded character found
+                $foundSplitPos = true;
+            }
+        }
+        return $maxLength;
+    }
+
+    /**
+     * Apply word wrapping to the message body.
+     * Wraps the message body to the number of chars set in the WordWrap property.
+     * You should only do this to plain-text bodies as wrapping HTML tags may break them.
+     * This is called automatically by createBody(), so you don't need to call it yourself.
+     * @access public
+     * @return void
+     */
+    public function setWordWrap()
+    {
+        if ($this->WordWrap < 1) {
+            return;
+        }
+
+        switch ($this->message_type) {
+            case 'alt':
+            case 'alt_inline':
+            case 'alt_attach':
+            case 'alt_inline_attach':
+                $this->AltBody = $this->wrapText($this->AltBody, $this->WordWrap);
+                break;
+            default:
+                $this->Body = $this->wrapText($this->Body, $this->WordWrap);
+                break;
+        }
+    }
+
+    /**
+     * Assemble message headers.
+     * @access public
+     * @return string The assembled headers
+     */
+    public function createHeader()
+    {
+        $result = '';
+
+        if ($this->MessageDate == '') {
+            $this->MessageDate = self::rfcDate();
+        }
+        $result .= $this->headerLine('Date', $this->MessageDate);
+
+
+        // To be created automatically by mail()
+        if ($this->SingleTo) {
+            if ($this->Mailer != 'mail') {
+                foreach ($this->to as $toaddr) {
+                    $this->SingleToArray[] = $this->addrFormat($toaddr);
+                }
             }
-          }
         } else {
-          $buf_o = $buf;
-          $buf .= ($e == 0) ? $word : (' ' . $word);
-
-          if (strlen($buf) > $length and $buf_o != '') {
-            $message .= $buf_o . $soft_break;
-            $buf = $word;
-          }
-        }
-      }
-      $message .= $buf . self::CRLF;
-    }
-
-    return $message;
-  }
-
-  /**
-   * Finds last character boundary prior to maxLength in a utf-8
-   * quoted (printable) encoded string.
-   * Original written by Colin Brown.
-   * @access public
-   * @param string $encodedText utf-8 QP text
-   * @param int    $maxLength   find last character boundary prior to this length
-   * @return int
-   */
-  public function UTF8CharBoundary($encodedText, $maxLength) {
-    $foundSplitPos = false;
-    $lookBack = 3;
-    while (!$foundSplitPos) {
-      $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
-      $encodedCharPos = strpos($lastChunk, "=");
-      if ($encodedCharPos !== false) {
-        // Found start of encoded character byte within $lookBack block.
-        // Check the encoded byte value (the 2 chars after the '=')
-        $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
-        $dec = hexdec($hex);
-        if ($dec < 128) { // Single byte character.
-          // If the encoded char was found at pos 0, it will fit
-          // otherwise reduce maxLength to start of the encoded char
-          $maxLength = ($encodedCharPos == 0) ? $maxLength :
-          $maxLength - ($lookBack - $encodedCharPos);
-          $foundSplitPos = true;
-        } elseif ($dec >= 192) { // First byte of a multi byte character
-          // Reduce maxLength to split at start of character
-          $maxLength = $maxLength - ($lookBack - $encodedCharPos);
-          $foundSplitPos = true;
-        } elseif ($dec < 192) { // Middle byte of a multi byte character, look further back
-          $lookBack += 3;
-        }
-      } else {
-        // No encoded character found
-        $foundSplitPos = true;
-      }
-    }
-    return $maxLength;
-  }
-
-
-  /**
-   * Set the body wrapping.
-   * @access public
-   * @return void
-   */
-  public function SetWordWrap() {
-    if($this->WordWrap < 1) {
-      return;
-    }
-
-    switch($this->message_type) {
-      case 'alt':
-      case 'alt_inline':
-      case 'alt_attach':
-      case 'alt_inline_attach':
-        $this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap);
-        break;
-      default:
-        $this->Body = $this->WrapText($this->Body, $this->WordWrap);
-        break;
-    }
-  }
-
-  /**
-   * Assembles message header.
-   * @access public
-   * @return string The assembled header
-   */
-  public function CreateHeader() {
-    $result = '';
-
-    // Set the boundaries
-    $uniq_id = md5(uniqid(time()));
-    $this->boundary[1] = 'b1_' . $uniq_id;
-    $this->boundary[2] = 'b2_' . $uniq_id;
-    $this->boundary[3] = 'b3_' . $uniq_id;
-
-    if ($this->MessageDate == '') {
-      $result .= $this->HeaderLine('Date', self::RFCDate());
-    } else {
-      $result .= $this->HeaderLine('Date', $this->MessageDate);
-    }
-
-    if ($this->ReturnPath) {
-      $result .= $this->HeaderLine('Return-Path', trim($this->ReturnPath));
-    } elseif ($this->Sender == '') {
-      $result .= $this->HeaderLine('Return-Path', trim($this->From));
-    } else {
-      $result .= $this->HeaderLine('Return-Path', trim($this->Sender));
-    }
-
-    // To be created automatically by mail()
-    if($this->Mailer != 'mail') {
-      if ($this->SingleTo === true) {
-        foreach($this->to as $t) {
-          $this->SingleToArray[] = $this->AddrFormat($t);
-        }
-      } else {
-        if(count($this->to) > 0) {
-          $result .= $this->AddrAppend('To', $this->to);
-        } elseif (count($this->cc) == 0) {
-          $result .= $this->HeaderLine('To', 'undisclosed-recipients:;');
-        }
-      }
-    }
-
-    $from = array();
-    $from[0][0] = trim($this->From);
-    $from[0][1] = $this->FromName;
-    $result .= $this->AddrAppend('From', $from);
-
-    // sendmail and mail() extract Cc from the header before sending
-    if(count($this->cc) > 0) {
-      $result .= $this->AddrAppend('Cc', $this->cc);
-    }
-
-    // sendmail and mail() extract Bcc from the header before sending
-    if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) {
-      $result .= $this->AddrAppend('Bcc', $this->bcc);
-    }
-
-    if(count($this->ReplyTo) > 0) {
-      $result .= $this->AddrAppend('Reply-To', $this->ReplyTo);
-    }
-
-    // mail() sets the subject itself
-    if($this->Mailer != 'mail') {
-      $result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject)));
-    }
-
-    if($this->MessageID != '') {
-      $result .= $this->HeaderLine('Message-ID', $this->MessageID);
-    } else {
-      $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE);
-    }
-    $result .= $this->HeaderLine('X-Priority', $this->Priority);
-    if ($this->XMailer == '') {
-        $result .= $this->HeaderLine('X-Mailer', 'PHPMailer '.$this->Version.' (http://code.google.com/a/apache-extras.org/p/phpmailer/)');
-    } else {
-      $myXmailer = trim($this->XMailer);
-      if ($myXmailer) {
-        $result .= $this->HeaderLine('X-Mailer', $myXmailer);
-      }
-    }
-
-    if($this->ConfirmReadingTo != '') {
-      $result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
-    }
-
-    // Add custom headers
-    for($index = 0; $index < count($this->CustomHeader); $index++) {
-      $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1])));
-    }
-    if (!$this->sign_key_file) {
-      $result .= $this->HeaderLine('MIME-Version', '1.0');
-      $result .= $this->GetMailMIME();
-    }
-
-    return $result;
-  }
-
-  /**
-   * Returns the message MIME.
-   * @access public
-   * @return string
-   */
-  public function GetMailMIME() {
-    $result = '';
-    switch($this->message_type) {
-      case 'inline':
-        $result .= $this->HeaderLine('Content-Type', 'multipart/related;');
-        $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
-        break;
-      case 'attach':
-      case 'inline_attach':
-      case 'alt_attach':
-      case 'alt_inline_attach':
-        $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;');
-        $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
-        break;
-      case 'alt':
-      case 'alt_inline':
-        $result .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
-        $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
-        break;
-      default:
-        // Catches case 'plain': and case '':
-        $result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding);
-        $result .= $this->TextLine('Content-Type: '.$this->ContentType.'; charset='.$this->CharSet);
-        break;
-    }
-
-    if($this->Mailer != 'mail') {
-      $result .= $this->LE;
-    }
-
-    return $result;
-  }
-
-  /**
-   * Returns the MIME message (headers and body). Only really valid post PreSend().
-   * @access public
-   * @return string
-   */
-  public function GetSentMIMEMessage() {
-    return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody;
-  }
-
-
-  /**
-   * Assembles the message body.  Returns an empty string on failure.
-   * @access public
-   * @throws phpmailerException
-   * @return string The assembled message body
-   */
-  public function CreateBody() {
-    $body = '';
-
-    if ($this->sign_key_file) {
-      $body .= $this->GetMailMIME().$this->LE;
-    }
-
-    $this->SetWordWrap();
-
-    switch($this->message_type) {
-      case 'inline':
-        $body .= $this->GetBoundary($this->boundary[1], '', '', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->AttachAll("inline", $this->boundary[1]);
-        break;
-      case 'attach':
-        $body .= $this->GetBoundary($this->boundary[1], '', '', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->AttachAll("attachment", $this->boundary[1]);
-        break;
-      case 'inline_attach':
-        $body .= $this->TextLine("--" . $this->boundary[1]);
-        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
-        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
-        $body .= $this->LE;
-        $body .= $this->GetBoundary($this->boundary[2], '', '', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->AttachAll("inline", $this->boundary[2]);
-        $body .= $this->LE;
-        $body .= $this->AttachAll("attachment", $this->boundary[1]);
-        break;
-      case 'alt':
-        $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
-        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->GetBoundary($this->boundary[1], '', 'text/html', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->EndBoundary($this->boundary[1]);
-        break;
-      case 'alt_inline':
-        $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
-        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->TextLine("--" . $this->boundary[1]);
-        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
-        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
-        $body .= $this->LE;
-        $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->AttachAll("inline", $this->boundary[2]);
-        $body .= $this->LE;
-        $body .= $this->EndBoundary($this->boundary[1]);
-        break;
-      case 'alt_attach':
-        $body .= $this->TextLine("--" . $this->boundary[1]);
-        $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
-        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
-        $body .= $this->LE;
-        $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '');
-        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->EndBoundary($this->boundary[2]);
-        $body .= $this->LE;
-        $body .= $this->AttachAll("attachment", $this->boundary[1]);
-        break;
-      case 'alt_inline_attach':
-        $body .= $this->TextLine("--" . $this->boundary[1]);
-        $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
-        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
-        $body .= $this->LE;
-        $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '');
-        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->TextLine("--" . $this->boundary[2]);
-        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
-        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[3] . '"');
-        $body .= $this->LE;
-        $body .= $this->GetBoundary($this->boundary[3], '', 'text/html', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->AttachAll("inline", $this->boundary[3]);
-        $body .= $this->LE;
-        $body .= $this->EndBoundary($this->boundary[2]);
-        $body .= $this->LE;
-        $body .= $this->AttachAll("attachment", $this->boundary[1]);
-        break;
-      default:
-        // catch case 'plain' and case ''
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        break;
-    }
-
-    if ($this->IsError()) {
-      $body = '';
-    } elseif ($this->sign_key_file) {
-      try {
-        $file = tempnam('', 'mail');
-        file_put_contents($file, $body); //TODO check this worked
-        $signed = tempnam("", "signed");
-        if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_cert_file, array("file://".$this->sign_key_file, $this->sign_key_pass), NULL)) {
-          @unlink($file);
-          $body = file_get_contents($signed);
-          @unlink($signed);
+            if (count($this->to) > 0) {
+                if ($this->Mailer != 'mail') {
+                    $result .= $this->addrAppend('To', $this->to);
+                }
+            } elseif (count($this->cc) == 0) {
+                $result .= $this->headerLine('To', 'undisclosed-recipients:;');
+            }
+        }
+
+        $result .= $this->addrAppend('From', array(array(trim($this->From), $this->FromName)));
+
+        // sendmail and mail() extract Cc from the header before sending
+        if (count($this->cc) > 0) {
+            $result .= $this->addrAppend('Cc', $this->cc);
+        }
+
+        // sendmail and mail() extract Bcc from the header before sending
+        if ((
+                $this->Mailer == 'sendmail' or $this->Mailer == 'qmail' or $this->Mailer == 'mail'
+            )
+            and count($this->bcc) > 0
+        ) {
+            $result .= $this->addrAppend('Bcc', $this->bcc);
+        }
+
+        if (count($this->ReplyTo) > 0) {
+            $result .= $this->addrAppend('Reply-To', $this->ReplyTo);
+        }
+
+        // mail() sets the subject itself
+        if ($this->Mailer != 'mail') {
+            $result .= $this->headerLine('Subject', $this->encodeHeader($this->secureHeader($this->Subject)));
+        }
+
+        if ($this->MessageID != '') {
+            $this->lastMessageID = $this->MessageID;
         } else {
-          @unlink($file);
-          @unlink($signed);
-          throw new phpmailerException($this->Lang("signing").openssl_error_string());
+            $this->lastMessageID = sprintf('<%s@%s>', $this->uniqueid, $this->ServerHostname());
         }
-      } catch (phpmailerException $e) {
-        $body = '';
-        if ($this->exceptions) {
-          throw $e;
-        }
-      }
-    }
-
-    return $body;
-  }
-
-  /**
-   * Returns the start of a message boundary.
-   * @access protected
-   * @param string $boundary
-   * @param string $charSet
-   * @param string $contentType
-   * @param string $encoding
-   * @return string
-   */
-  protected function GetBoundary($boundary, $charSet, $contentType, $encoding) {
-    $result = '';
-    if($charSet == '') {
-      $charSet = $this->CharSet;
-    }
-    if($contentType == '') {
-      $contentType = $this->ContentType;
-    }
-    if($encoding == '') {
-      $encoding = $this->Encoding;
-    }
-    $result .= $this->TextLine('--' . $boundary);
-    $result .= sprintf("Content-Type: %s; charset=%s", $contentType, $charSet);
-    $result .= $this->LE;
-    $result .= $this->HeaderLine('Content-Transfer-Encoding', $encoding);
-    $result .= $this->LE;
-
-    return $result;
-  }
-
-  /**
-   * Returns the end of a message boundary.
-   * @access protected
-   * @param string $boundary
-   * @return string
-   */
-  protected function EndBoundary($boundary) {
-    return $this->LE . '--' . $boundary . '--' . $this->LE;
-  }
-
-  /**
-   * Sets the message type.
-   * @access protected
-   * @return void
-   */
-  protected function SetMessageType() {
-    $this->message_type = array();
-    if($this->AlternativeExists()) $this->message_type[] = "alt";
-    if($this->InlineImageExists()) $this->message_type[] = "inline";
-    if($this->AttachmentExists()) $this->message_type[] = "attach";
-    $this->message_type = implode("_", $this->message_type);
-    if($this->message_type == "") $this->message_type = "plain";
-  }
-
-  /**
-   *  Returns a formatted header line.
-   * @access public
-   * @param string $name
-   * @param string $value
-   * @return string
-   */
-  public function HeaderLine($name, $value) {
-    return $name . ': ' . $value . $this->LE;
-  }
-
-  /**
-   * Returns a formatted mail line.
-   * @access public
-   * @param string $value
-   * @return string
-   */
-  public function TextLine($value) {
-    return $value . $this->LE;
-  }
-
-  /////////////////////////////////////////////////
-  // CLASS METHODS, ATTACHMENTS
-  /////////////////////////////////////////////////
-
-  /**
-   * Adds an attachment from a path on the filesystem.
-   * Returns false if the file could not be found
-   * or accessed.
-   * @param string $path Path to the attachment.
-   * @param string $name Overrides the attachment name.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @throws phpmailerException
-   * @return bool
-   */
-  public function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
-    try {
-      if ( !@is_file($path) ) {
-        throw new phpmailerException($this->Lang('file_access') . $path, self::STOP_CONTINUE);
-      }
-      $filename = basename($path);
-      if ( $name == '' ) {
-        $name = $filename;
-      }
-
-      $this->attachment[] = array(
-        0 => $path,
-        1 => $filename,
-        2 => $name,
-        3 => $encoding,
-        4 => $type,
-        5 => false,  // isStringAttachment
-        6 => 'attachment',
-        7 => 0
-      );
-
-    } catch (phpmailerException $e) {
-      $this->SetError($e->getMessage());
-      if ($this->exceptions) {
-        throw $e;
-      }
-      if ($this->SMTPDebug) {
-        $this->edebug($e->getMessage()."\n");
-      }
-      if ( $e->getCode() == self::STOP_CRITICAL ) {
-        return false;
-      }
-    }
-    return true;
-  }
-
-  /**
-  * Return the current array of attachments
-  * @return array
-  */
-  public function GetAttachments() {
-    return $this->attachment;
-  }
-
-  /**
-   * Attaches all fs, string, and binary attachments to the message.
-   * Returns an empty string on failure.
-   * @access protected
-   * @param string $disposition_type
-   * @param string $boundary
-   * @return string
-   */
-  protected function AttachAll($disposition_type, $boundary) {
-    // Return text of body
-    $mime = array();
-    $cidUniq = array();
-    $incl = array();
-
-    // Add all attachments
-    foreach ($this->attachment as $attachment) {
-      // CHECK IF IT IS A VALID DISPOSITION_FILTER
-      if($attachment[6] == $disposition_type) {
-        // Check for string attachment
-        $string = '';
-        $path = '';
-        $bString = $attachment[5];
-        if ($bString) {
-          $string = $attachment[0];
+        $result .= $this->headerLine('Message-ID', $this->lastMessageID);
+        $result .= $this->headerLine('X-Priority', $this->Priority);
+        if ($this->XMailer == '') {
+            $result .= $this->headerLine(
+                'X-Mailer',
+                'PHPMailer ' . $this->Version . ' (https://github.com/PHPMailer/PHPMailer/)'
+            );
         } else {
-          $path = $attachment[0];
+            $myXmailer = trim($this->XMailer);
+            if ($myXmailer) {
+                $result .= $this->headerLine('X-Mailer', $myXmailer);
+            }
         }
 
-        $inclhash = md5(serialize($attachment));
-        if (in_array($inclhash, $incl)) { continue; }
-        $incl[]      = $inclhash;
-        $filename    = $attachment[1];
-        $name        = $attachment[2];
-        $encoding    = $attachment[3];
-        $type        = $attachment[4];
-        $disposition = $attachment[6];
-        $cid         = $attachment[7];
-        if ( $disposition == 'inline' && isset($cidUniq[$cid]) ) { continue; }
-        $cidUniq[$cid] = true;
+        if ($this->ConfirmReadingTo != '') {
+            $result .= $this->headerLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
+        }
 
-        $mime[] = sprintf("--%s%s", $boundary, $this->LE);
-        $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE);
-        $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE);
+        // Add custom headers
+        foreach ($this->CustomHeader as $header) {
+            $result .= $this->headerLine(
+                trim($header[0]),
+                $this->encodeHeader(trim($header[1]))
+            );
+        }
+        if (!$this->sign_key_file) {
+            $result .= $this->headerLine('MIME-Version', '1.0');
+            $result .= $this->getMailMIME();
+        }
 
-        if($disposition == 'inline') {
-          $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE);
+        return $result;
+    }
+
+    /**
+     * Get the message MIME type headers.
+     * @access public
+     * @return string
+     */
+    public function getMailMIME()
+    {
+        $result = '';
+        $ismultipart = true;
+        switch ($this->message_type) {
+            case 'inline':
+                $result .= $this->headerLine('Content-Type', 'multipart/related;');
+                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
+                break;
+            case 'attach':
+            case 'inline_attach':
+            case 'alt_attach':
+            case 'alt_inline_attach':
+                $result .= $this->headerLine('Content-Type', 'multipart/mixed;');
+                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
+                break;
+            case 'alt':
+            case 'alt_inline':
+                $result .= $this->headerLine('Content-Type', 'multipart/alternative;');
+                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
+                break;
+            default:
+                // Catches case 'plain': and case '':
+                $result .= $this->textLine('Content-Type: ' . $this->ContentType . '; charset=' . $this->CharSet);
+                $ismultipart = false;
+                break;
+        }
+        // RFC1341 part 5 says 7bit is assumed if not specified
+        if ($this->Encoding != '7bit') {
+            // RFC 2045 section 6.4 says multipart MIME parts may only use 7bit, 8bit or binary CTE
+            if ($ismultipart) {
+                if ($this->Encoding == '8bit') {
+                    $result .= $this->headerLine('Content-Transfer-Encoding', '8bit');
+                }
+                // The only remaining alternatives are quoted-printable and base64, which are both 7bit compatible
+            } else {
+                $result .= $this->headerLine('Content-Transfer-Encoding', $this->Encoding);
+            }
         }
 
-        $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE);
+        if ($this->Mailer != 'mail') {
+            $result .= $this->LE;
+        }
 
-        // Encode as string attachment
-        if($bString) {
-          $mime[] = $this->EncodeString($string, $encoding);
-          if($this->IsError()) {
-            return '';
-          }
-          $mime[] = $this->LE.$this->LE;
-        } else {
-          $mime[] = $this->EncodeFile($path, $encoding);
-          if($this->IsError()) {
+        return $result;
+    }
+
+    /**
+     * Returns the whole MIME message.
+     * Includes complete headers and body.
+     * Only valid post preSend().
+     * @see PHPMailer::preSend()
+     * @access public
+     * @return string
+     */
+    public function getSentMIMEMessage()
+    {
+        return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody;
+    }
+
+    /**
+     * Assemble the message body.
+     * Returns an empty string on failure.
+     * @access public
+     * @throws phpmailerException
+     * @return string The assembled message body
+     */
+    public function createBody()
+    {
+        $body = '';
+        //Create unique IDs and preset boundaries
+        $this->uniqueid = md5(uniqid(time()));
+        $this->boundary[1] = 'b1_' . $this->uniqueid;
+        $this->boundary[2] = 'b2_' . $this->uniqueid;
+        $this->boundary[3] = 'b3_' . $this->uniqueid;
+
+        if ($this->sign_key_file) {
+            $body .= $this->getMailMIME() . $this->LE;
+        }
+
+        $this->setWordWrap();
+
+        $bodyEncoding = $this->Encoding;
+        $bodyCharSet = $this->CharSet;
+        //Can we do a 7-bit downgrade?
+        if ($bodyEncoding == '8bit' and !$this->has8bitChars($this->Body)) {
+            $bodyEncoding = '7bit';
+            $bodyCharSet = 'us-ascii';
+        }
+        //If lines are too long, change to quoted-printable transfer encoding
+        if (self::hasLineLongerThanMax($this->Body)) {
+            $this->Encoding = 'quoted-printable';
+            $bodyEncoding = 'quoted-printable';
+        }
+
+        $altBodyEncoding = $this->Encoding;
+        $altBodyCharSet = $this->CharSet;
+        //Can we do a 7-bit downgrade?
+        if ($altBodyEncoding == '8bit' and !$this->has8bitChars($this->AltBody)) {
+            $altBodyEncoding = '7bit';
+            $altBodyCharSet = 'us-ascii';
+        }
+        //If lines are too long, change to quoted-printable transfer encoding
+        if (self::hasLineLongerThanMax($this->AltBody)) {
+            $altBodyEncoding = 'quoted-printable';
+        }
+        //Use this as a preamble in all multipart message types
+        $mimepre = "This is a multi-part message in MIME format." . $this->LE . $this->LE;
+        switch ($this->message_type) {
+            case 'inline':
+                $body .= $mimepre;
+                $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->attachAll('inline', $this->boundary[1]);
+                break;
+            case 'attach':
+                $body .= $mimepre;
+                $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->attachAll('attachment', $this->boundary[1]);
+                break;
+            case 'inline_attach':
+                $body .= $mimepre;
+                $body .= $this->textLine('--' . $this->boundary[1]);
+                $body .= $this->headerLine('Content-Type', 'multipart/related;');
+                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
+                $body .= $this->LE;
+                $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, '', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->attachAll('inline', $this->boundary[2]);
+                $body .= $this->LE;
+                $body .= $this->attachAll('attachment', $this->boundary[1]);
+                break;
+            case 'alt':
+                $body .= $mimepre;
+                $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, 'text/plain', $altBodyEncoding);
+                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, 'text/html', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                if (!empty($this->Ical)) {
+                    $body .= $this->getBoundary($this->boundary[1], '', 'text/calendar; method=REQUEST', '');
+                    $body .= $this->encodeString($this->Ical, $this->Encoding);
+                    $body .= $this->LE . $this->LE;
+                }
+                $body .= $this->endBoundary($this->boundary[1]);
+                break;
+            case 'alt_inline':
+                $body .= $mimepre;
+                $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, 'text/plain', $altBodyEncoding);
+                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->textLine('--' . $this->boundary[1]);
+                $body .= $this->headerLine('Content-Type', 'multipart/related;');
+                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
+                $body .= $this->LE;
+                $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, 'text/html', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->attachAll('inline', $this->boundary[2]);
+                $body .= $this->LE;
+                $body .= $this->endBoundary($this->boundary[1]);
+                break;
+            case 'alt_attach':
+                $body .= $mimepre;
+                $body .= $this->textLine('--' . $this->boundary[1]);
+                $body .= $this->headerLine('Content-Type', 'multipart/alternative;');
+                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
+                $body .= $this->LE;
+                $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, 'text/plain', $altBodyEncoding);
+                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, 'text/html', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->endBoundary($this->boundary[2]);
+                $body .= $this->LE;
+                $body .= $this->attachAll('attachment', $this->boundary[1]);
+                break;
+            case 'alt_inline_attach':
+                $body .= $mimepre;
+                $body .= $this->textLine('--' . $this->boundary[1]);
+                $body .= $this->headerLine('Content-Type', 'multipart/alternative;');
+                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
+                $body .= $this->LE;
+                $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, 'text/plain', $altBodyEncoding);
+                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->textLine('--' . $this->boundary[2]);
+                $body .= $this->headerLine('Content-Type', 'multipart/related;');
+                $body .= $this->textLine("\tboundary=\"" . $this->boundary[3] . '"');
+                $body .= $this->LE;
+                $body .= $this->getBoundary($this->boundary[3], $bodyCharSet, 'text/html', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->attachAll('inline', $this->boundary[3]);
+                $body .= $this->LE;
+                $body .= $this->endBoundary($this->boundary[2]);
+                $body .= $this->LE;
+                $body .= $this->attachAll('attachment', $this->boundary[1]);
+                break;
+            default:
+                // catch case 'plain' and case ''
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                break;
+        }
+
+        if ($this->isError()) {
+            $body = '';
+        } elseif ($this->sign_key_file) {
+            try {
+                if (!defined('PKCS7_TEXT')) {
+                    throw new phpmailerException($this->lang('extension_missing') . 'openssl');
+                }
+                // @TODO would be nice to use php://temp streams here, but need to wrap for PHP < 5.1
+                $file = tempnam(sys_get_temp_dir(), 'mail');
+                if (false === file_put_contents($file, $body)) {
+                    throw new phpmailerException($this->lang('signing') . ' Could not write temp file');
+                }
+                $signed = tempnam(sys_get_temp_dir(), 'signed');
+                //Workaround for PHP bug https://bugs.php.net/bug.php?id=69197
+                if (empty($this->sign_extracerts_file)) {
+                    $sign = @openssl_pkcs7_sign(
+                        $file,
+                        $signed,
+                        'file://' . realpath($this->sign_cert_file),
+                        array('file://' . realpath($this->sign_key_file), $this->sign_key_pass),
+                        null
+                    );
+                } else {
+                    $sign = @openssl_pkcs7_sign(
+                        $file,
+                        $signed,
+                        'file://' . realpath($this->sign_cert_file),
+                        array('file://' . realpath($this->sign_key_file), $this->sign_key_pass),
+                        null,
+                        PKCS7_DETACHED,
+                        $this->sign_extracerts_file
+                    );
+                }
+                if ($sign) {
+                    @unlink($file);
+                    $body = file_get_contents($signed);
+                    @unlink($signed);
+                    //The message returned by openssl contains both headers and body, so need to split them up
+                    $parts = explode("\n\n", $body, 2);
+                    $this->MIMEHeader .= $parts[0] . $this->LE . $this->LE;
+                    $body = $parts[1];
+                } else {
+                    @unlink($file);
+                    @unlink($signed);
+                    throw new phpmailerException($this->lang('signing') . openssl_error_string());
+                }
+            } catch (phpmailerException $exc) {
+                $body = '';
+                if ($this->exceptions) {
+                    throw $exc;
+                }
+            }
+        }
+        return $body;
+    }
+
+    /**
+     * Return the start of a message boundary.
+     * @access protected
+     * @param string $boundary
+     * @param string $charSet
+     * @param string $contentType
+     * @param string $encoding
+     * @return string
+     */
+    protected function getBoundary($boundary, $charSet, $contentType, $encoding)
+    {
+        $result = '';
+        if ($charSet == '') {
+            $charSet = $this->CharSet;
+        }
+        if ($contentType == '') {
+            $contentType = $this->ContentType;
+        }
+        if ($encoding == '') {
+            $encoding = $this->Encoding;
+        }
+        $result .= $this->textLine('--' . $boundary);
+        $result .= sprintf('Content-Type: %s; charset=%s', $contentType, $charSet);
+        $result .= $this->LE;
+        // RFC1341 part 5 says 7bit is assumed if not specified
+        if ($encoding != '7bit') {
+            $result .= $this->headerLine('Content-Transfer-Encoding', $encoding);
+        }
+        $result .= $this->LE;
+
+        return $result;
+    }
+
+    /**
+     * Return the end of a message boundary.
+     * @access protected
+     * @param string $boundary
+     * @return string
+     */
+    protected function endBoundary($boundary)
+    {
+        return $this->LE . '--' . $boundary . '--' . $this->LE;
+    }
+
+    /**
+     * Set the message type.
+     * PHPMailer only supports some preset message types,
+     * not arbitrary MIME structures.
+     * @access protected
+     * @return void
+     */
+    protected function setMessageType()
+    {
+        $type = array();
+        if ($this->alternativeExists()) {
+            $type[] = 'alt';
+        }
+        if ($this->inlineImageExists()) {
+            $type[] = 'inline';
+        }
+        if ($this->attachmentExists()) {
+            $type[] = 'attach';
+        }
+        $this->message_type = implode('_', $type);
+        if ($this->message_type == '') {
+            $this->message_type = 'plain';
+        }
+    }
+
+    /**
+     * Format a header line.
+     * @access public
+     * @param string $name
+     * @param string $value
+     * @return string
+     */
+    public function headerLine($name, $value)
+    {
+        return $name . ': ' . $value . $this->LE;
+    }
+
+    /**
+     * Return a formatted mail line.
+     * @access public
+     * @param string $value
+     * @return string
+     */
+    public function textLine($value)
+    {
+        return $value . $this->LE;
+    }
+
+    /**
+     * Add an attachment from a path on the filesystem.
+     * Returns false if the file could not be found or read.
+     * @param string $path Path to the attachment.
+     * @param string $name Overrides the attachment name.
+     * @param string $encoding File encoding (see $Encoding).
+     * @param string $type File extension (MIME) type.
+     * @param string $disposition Disposition to use
+     * @throws phpmailerException
+     * @return boolean
+     */
+    public function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment')
+    {
+        try {
+            if (!@is_file($path)) {
+                throw new phpmailerException($this->lang('file_access') . $path, self::STOP_CONTINUE);
+            }
+
+            // If a MIME type is not specified, try to work it out from the file name
+            if ($type == '') {
+                $type = self::filenameToType($path);
+            }
+
+            $filename = basename($path);
+            if ($name == '') {
+                $name = $filename;
+            }
+
+            $this->attachment[] = array(
+                0 => $path,
+                1 => $filename,
+                2 => $name,
+                3 => $encoding,
+                4 => $type,
+                5 => false, // isStringAttachment
+                6 => $disposition,
+                7 => 0
+            );
+
+        } catch (phpmailerException $exc) {
+            $this->setError($exc->getMessage());
+            $this->edebug($exc->getMessage());
+            if ($this->exceptions) {
+                throw $exc;
+            }
+            return false;
+        }
+        return true;
+    }
+
+    /**
+     * Return the array of attachments.
+     * @return array
+     */
+    public function getAttachments()
+    {
+        return $this->attachment;
+    }
+
+    /**
+     * Attach all file, string, and binary attachments to the message.
+     * Returns an empty string on failure.
+     * @access protected
+     * @param string $disposition_type
+     * @param string $boundary
+     * @return string
+     */
+    protected function attachAll($disposition_type, $boundary)
+    {
+        // Return text of body
+        $mime = array();
+        $cidUniq = array();
+        $incl = array();
+
+        // Add all attachments
+        foreach ($this->attachment as $attachment) {
+            // Check if it is a valid disposition_filter
+            if ($attachment[6] == $disposition_type) {
+                // Check for string attachment
+                $string = '';
+                $path = '';
+                $bString = $attachment[5];
+                if ($bString) {
+                    $string = $attachment[0];
+                } else {
+                    $path = $attachment[0];
+                }
+
+                $inclhash = md5(serialize($attachment));
+                if (in_array($inclhash, $incl)) {
+                    continue;
+                }
+                $incl[] = $inclhash;
+                $name = $attachment[2];
+                $encoding = $attachment[3];
+                $type = $attachment[4];
+                $disposition = $attachment[6];
+                $cid = $attachment[7];
+                if ($disposition == 'inline' && isset($cidUniq[$cid])) {
+                    continue;
+                }
+                $cidUniq[$cid] = true;
+
+                $mime[] = sprintf('--%s%s', $boundary, $this->LE);
+                $mime[] = sprintf(
+                    'Content-Type: %s; name="%s"%s',
+                    $type,
+                    $this->encodeHeader($this->secureHeader($name)),
+                    $this->LE
+                );
+                // RFC1341 part 5 says 7bit is assumed if not specified
+                if ($encoding != '7bit') {
+                    $mime[] = sprintf('Content-Transfer-Encoding: %s%s', $encoding, $this->LE);
+                }
+
+                if ($disposition == 'inline') {
+                    $mime[] = sprintf('Content-ID: <%s>%s', $cid, $this->LE);
+                }
+
+                // If a filename contains any of these chars, it should be quoted,
+                // but not otherwise: RFC2183 & RFC2045 5.1
+                // Fixes a warning in IETF's msglint MIME checker
+                // Allow for bypassing the Content-Disposition header totally
+                if (!(empty($disposition))) {
+                    $encoded_name = $this->encodeHeader($this->secureHeader($name));
+                    if (preg_match('/[ \(\)<>@,;:\\"\/\[\]\?=]/', $encoded_name)) {
+                        $mime[] = sprintf(
+                            'Content-Disposition: %s; filename="%s"%s',
+                            $disposition,
+                            $encoded_name,
+                            $this->LE . $this->LE
+                        );
+                    } else {
+                        $mime[] = sprintf(
+                            'Content-Disposition: %s; filename=%s%s',
+                            $disposition,
+                            $encoded_name,
+                            $this->LE . $this->LE
+                        );
+                    }
+                } else {
+                    $mime[] = $this->LE;
+                }
+
+                // Encode as string attachment
+                if ($bString) {
+                    $mime[] = $this->encodeString($string, $encoding);
+                    if ($this->isError()) {
+                        return '';
+                    }
+                    $mime[] = $this->LE . $this->LE;
+                } else {
+                    $mime[] = $this->encodeFile($path, $encoding);
+                    if ($this->isError()) {
+                        return '';
+                    }
+                    $mime[] = $this->LE . $this->LE;
+                }
+            }
+        }
+
+        $mime[] = sprintf('--%s--%s', $boundary, $this->LE);
+
+        return implode('', $mime);
+    }
+
+    /**
+     * Encode a file attachment in requested format.
+     * Returns an empty string on failure.
+     * @param string $path The full path to the file
+     * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
+     * @throws phpmailerException
+     * @see EncodeFile(encodeFile
+     * @access protected
+     * @return string
+     */
+    protected function encodeFile($path, $encoding = 'base64')
+    {
+        try {
+            if (!is_readable($path)) {
+                throw new phpmailerException($this->lang('file_open') . $path, self::STOP_CONTINUE);
+            }
+            $magic_quotes = get_magic_quotes_runtime();
+            if ($magic_quotes) {
+                if (version_compare(PHP_VERSION, '5.3.0', '<')) {
+                    set_magic_quotes_runtime(false);
+                } else {
+                    //Doesn't exist in PHP 5.4, but we don't need to check because
+                    //get_magic_quotes_runtime always returns false in 5.4+
+                    //so it will never get here
+                    ini_set('magic_quotes_runtime', false);
+                }
+            }
+            $file_buffer = file_get_contents($path);
+            $file_buffer = $this->encodeString($file_buffer, $encoding);
+            if ($magic_quotes) {
+                if (version_compare(PHP_VERSION, '5.3.0', '<')) {
+                    set_magic_quotes_runtime($magic_quotes);
+                } else {
+                    ini_set('magic_quotes_runtime', $magic_quotes);
+                }
+            }
+            return $file_buffer;
+        } catch (Exception $exc) {
+            $this->setError($exc->getMessage());
             return '';
-          }
-          $mime[] = $this->LE.$this->LE;
-        }
-      }
-    }
-
-    $mime[] = sprintf("--%s--%s", $boundary, $this->LE);
-
-    return implode("", $mime);
-  }
-
-  /**
-   * Encodes attachment in requested format.
-   * Returns an empty string on failure.
-   * @param string $path The full path to the file
-   * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
-   * @throws phpmailerException
-   * @see EncodeFile()
-   * @access protected
-   * @return string
-   */
-  protected function EncodeFile($path, $encoding = 'base64') {
-    try {
-      if (!is_readable($path)) {
-        throw new phpmailerException($this->Lang('file_open') . $path, self::STOP_CONTINUE);
-      }
-      //  if (!function_exists('get_magic_quotes')) {
-      //    function get_magic_quotes() {
-      //      return false;
-      //    }
-      //  }
-      $magic_quotes = get_magic_quotes_runtime();
-      if ($magic_quotes) {
-        if (version_compare(PHP_VERSION, '5.3.0', '<')) {
-          set_magic_quotes_runtime(0);
-        } else {
-          ini_set('magic_quotes_runtime', 0);
-        }
-      }
-      $file_buffer  = file_get_contents($path);
-      $file_buffer  = $this->EncodeString($file_buffer, $encoding);
-      if ($magic_quotes) {
-        if (version_compare(PHP_VERSION, '5.3.0', '<')) {
-          set_magic_quotes_runtime($magic_quotes);
+        }
+    }
+
+    /**
+     * Encode a string in requested format.
+     * Returns an empty string on failure.
+     * @param string $str The text to encode
+     * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
+     * @access public
+     * @return string
+     */
+    public function encodeString($str, $encoding = 'base64')
+    {
+        $encoded = '';
+        switch (strtolower($encoding)) {
+            case 'base64':
+                $encoded = chunk_split(base64_encode($str), 76, $this->LE);
+                break;
+            case '7bit':
+            case '8bit':
+                $encoded = $this->fixEOL($str);
+                // Make sure it ends with a line break
+                if (substr($encoded, -(strlen($this->LE))) != $this->LE) {
+                    $encoded .= $this->LE;
+                }
+                break;
+            case 'binary':
+                $encoded = $str;
+                break;
+            case 'quoted-printable':
+                $encoded = $this->encodeQP($str);
+                break;
+            default:
+                $this->setError($this->lang('encoding') . $encoding);
+                break;
+        }
+        return $encoded;
+    }
+
+    /**
+     * Encode a header string optimally.
+     * Picks shortest of Q, B, quoted-printable or none.
+     * @access public
+     * @param string $str
+     * @param string $position
+     * @return string
+     */
+    public function encodeHeader($str, $position = 'text')
+    {
+        $matchcount = 0;
+        switch (strtolower($position)) {
+            case 'phrase':
+                if (!preg_match('/[\200-\377]/', $str)) {
+                    // Can't use addslashes as we don't know the value of magic_quotes_sybase
+                    $encoded = addcslashes($str, "\0..\37\177\\\"");
+                    if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
+                        return ($encoded);
+                    } else {
+                        return ("\"$encoded\"");
+                    }
+                }
+                $matchcount = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches);
+                break;
+            /** @noinspection PhpMissingBreakStatementInspection */
+            case 'comment':
+                $matchcount = preg_match_all('/[()"]/', $str, $matches);
+                // Intentional fall-through
+            case 'text':
+            default:
+                $matchcount += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches);
+                break;
+        }
+
+        //There are no chars that need encoding
+        if ($matchcount == 0) {
+            return ($str);
+        }
+
+        $maxlen = 75 - 7 - strlen($this->CharSet);
+        // Try to select the encoding which should produce the shortest output
+        if ($matchcount > strlen($str) / 3) {
+            // More than a third of the content will need encoding, so B encoding will be most efficient
+            $encoding = 'B';
+            if (function_exists('mb_strlen') && $this->hasMultiBytes($str)) {
+                // Use a custom function which correctly encodes and wraps long
+                // multibyte strings without breaking lines within a character
+                $encoded = $this->base64EncodeWrapMB($str, "\n");
+            } else {
+                $encoded = base64_encode($str);
+                $maxlen -= $maxlen % 4;
+                $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
+            }
         } else {
-          ini_set('magic_quotes_runtime', $magic_quotes);
-        }
-      }
-      return $file_buffer;
-    } catch (Exception $e) {
-      $this->SetError($e->getMessage());
-      return '';
-    }
-  }
-
-  /**
-   * Encodes string to requested format.
-   * Returns an empty string on failure.
-   * @param string $str The text to encode
-   * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
-   * @access public
-   * @return string
-   */
-  public function EncodeString($str, $encoding = 'base64') {
-    $encoded = '';
-    switch(strtolower($encoding)) {
-      case 'base64':
-        $encoded = chunk_split(base64_encode($str), 76, $this->LE);
-        break;
-      case '7bit':
-      case '8bit':
-        $encoded = $this->FixEOL($str);
-        //Make sure it ends with a line break
-        if (substr($encoded, -(strlen($this->LE))) != $this->LE)
-          $encoded .= $this->LE;
-        break;
-      case 'binary':
-        $encoded = $str;
-        break;
-      case 'quoted-printable':
-        $encoded = $this->EncodeQP($str);
-        break;
-      default:
-        $this->SetError($this->Lang('encoding') . $encoding);
-        break;
-    }
-    return $encoded;
-  }
-
-  /**
-   * Encode a header string to best (shortest) of Q, B, quoted or none.
-   * @access public
-   * @param string $str
-   * @param string $position
-   * @return string
-   */
-  public function EncodeHeader($str, $position = 'text') {
-    $x = 0;
-
-    switch (strtolower($position)) {
-      case 'phrase':
-        if (!preg_match('/[\200-\377]/', $str)) {
-          // Can't use addslashes as we don't know what value has magic_quotes_sybase
-          $encoded = addcslashes($str, "\0..\37\177\\\"");
-          if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
-            return ($encoded);
-          } else {
-            return ("\"$encoded\"");
-          }
-        }
-        $x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches);
-        break;
-      case 'comment':
-        $x = preg_match_all('/[()"]/', $str, $matches);
-        // Fall-through
-      case 'text':
-      default:
-        $x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches);
-        break;
-    }
-
-    if ($x == 0) {
-      return ($str);
-    }
-
-    $maxlen = 75 - 7 - strlen($this->CharSet);
-    // Try to select the encoding which should produce the shortest output
-    if (strlen($str)/3 < $x) {
-      $encoding = 'B';
-      if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) {
-        // Use a custom function which correctly encodes and wraps long
-        // multibyte strings without breaking lines within a character
-        $encoded = $this->Base64EncodeWrapMB($str, "\n");
-      } else {
-        $encoded = base64_encode($str);
-        $maxlen -= $maxlen % 4;
-        $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
-      }
-    } else {
-      $encoding = 'Q';
-      $encoded = $this->EncodeQ($str, $position);
-      $encoded = $this->WrapText($encoded, $maxlen, true);
-      $encoded = str_replace('='.self::CRLF, "\n", trim($encoded));
-    }
-
-    $encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding?\\1?=", $encoded);
-    $encoded = trim(str_replace("\n", $this->LE, $encoded));
-
-    return $encoded;
-  }
-
-  /**
-   * Checks if a string contains multibyte characters.
-   * @access public
-   * @param string $str multi-byte text to wrap encode
-   * @return bool
-   */
-  public function HasMultiBytes($str) {
-    if (function_exists('mb_strlen')) {
-      return (strlen($str) > mb_strlen($str, $this->CharSet));
-    } else { // Assume no multibytes (we can't handle without mbstring functions anyway)
-      return false;
-    }
-  }
-
-  /**
-   * Correctly encodes and wraps long multibyte strings for mail headers
-   * without breaking lines within a character.
-   * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php
-   * @access public
-   * @param string $str multi-byte text to wrap encode
-   * @param string $lf string to use as linefeed/end-of-line
-   * @return string
-   */
-  public function Base64EncodeWrapMB($str, $lf=null) {
-    $start = "=?".$this->CharSet."?B?";
-    $end = "?=";
-    $encoded = "";
-    if ($lf === null) {
-      $lf = $this->LE;
-    }
-
-    $mb_length = mb_strlen($str, $this->CharSet);
-    // Each line must have length <= 75, including $start and $end
-    $length = 75 - strlen($start) - strlen($end);
-    // Average multi-byte ratio
-    $ratio = $mb_length / strlen($str);
-    // Base64 has a 4:3 ratio
-    $offset = $avgLength = floor($length * $ratio * .75);
-
-    for ($i = 0; $i < $mb_length; $i += $offset) {
-      $lookBack = 0;
-
-      do {
-        $offset = $avgLength - $lookBack;
-        $chunk = mb_substr($str, $i, $offset, $this->CharSet);
-        $chunk = base64_encode($chunk);
-        $lookBack++;
-      }
-      while (strlen($chunk) > $length);
-
-      $encoded .= $chunk . $lf;
-    }
-
-    // Chomp the last linefeed
-    $encoded = substr($encoded, 0, -strlen($lf));
-    return $encoded;
-  }
-
-  /**
-  * Encode string to quoted-printable.
-  * Only uses standard PHP, slow, but will always work
-  * @access public
-   * @param string $input
-  * @param integer $line_max Number of chars allowed on a line before wrapping
-   * @param bool $space_conv
-   * @internal param string $string the text to encode
-  * @return string
-  */
-  public function EncodeQPphp( $input = '', $line_max = 76, $space_conv = false) {
-    $hex = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
-    $lines = preg_split('/(?:\r\n|\r|\n)/', $input);
-    $eol = "\r\n";
-    $escape = '=';
-    $output = '';
-    while( list(, $line) = each($lines) ) {
-      $linlen = strlen($line);
-      $newline = '';
-      for($i = 0; $i < $linlen; $i++) {
-        $c = substr( $line, $i, 1 );
-        $dec = ord( $c );
-        if ( ( $i == 0 ) && ( $dec == 46 ) ) { // convert first point in the line into =2E
-          $c = '=2E';
-        }
-        if ( $dec == 32 ) {
-          if ( $i == ( $linlen - 1 ) ) { // convert space at eol only
-            $c = '=20';
-          } else if ( $space_conv ) {
-            $c = '=20';
-          }
-        } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required
-          $h2 = (integer)floor($dec/16);
-          $h1 = (integer)floor($dec%16);
-          $c = $escape.$hex[$h2].$hex[$h1];
-        }
-        if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted
-          $output .= $newline.$escape.$eol; //  soft line break; " =\r\n" is okay
-          $newline = '';
-          // check if newline first character will be point or not
-          if ( $dec == 46 ) {
-            $c = '=2E';
-          }
-        }
-        $newline .= $c;
-      } // end of for
-      $output .= $newline.$eol;
-    } // end of while
-    return $output;
-  }
-
-  /**
-  * Encode string to RFC2045 (6.7) quoted-printable format
-  * Uses a PHP5 stream filter to do the encoding about 64x faster than the old version
-  * Also results in same content as you started with after decoding
-  * @see EncodeQPphp()
-  * @access public
-  * @param string $string the text to encode
-  * @param integer $line_max Number of chars allowed on a line before wrapping
-  * @param boolean $space_conv Dummy param for compatibility with existing EncodeQP function
-  * @return string
-  * @author Marcus Bointon
-  */
-  public function EncodeQP($string, $line_max = 76, $space_conv = false) {
-    if (function_exists('quoted_printable_encode')) { //Use native function if it's available (>= PHP5.3)
-      return quoted_printable_encode($string);
-    }
-    $filters = stream_get_filters();
-    if (!in_array('convert.*', $filters)) { //Got convert stream filter?
-      return $this->EncodeQPphp($string, $line_max, $space_conv); //Fall back to old implementation
-    }
-    $fp = fopen('php://temp/', 'r+');
-    $string = preg_replace('/\r\n?/', $this->LE, $string); //Normalise line breaks
-    $params = array('line-length' => $line_max, 'line-break-chars' => $this->LE);
-    $s = stream_filter_append($fp, 'convert.quoted-printable-encode', STREAM_FILTER_READ, $params);
-    fputs($fp, $string);
-    rewind($fp);
-    $out = stream_get_contents($fp);
-    stream_filter_remove($s);
-    $out = preg_replace('/^\./m', '=2E', $out); //Encode . if it is first char on a line, workaround for bug in Exchange
-    fclose($fp);
-    return $out;
-  }
-
-  /**
-   * Encode string to q encoding.
-   * @link http://tools.ietf.org/html/rfc2047
-   * @param string $str the text to encode
-   * @param string $position Where the text is going to be used, see the RFC for what that means
-   * @access public
-   * @return string
-   */
-  public function EncodeQ($str, $position = 'text') {
-    //There should not be any EOL in the string
-	$pattern="";
-    $encoded = str_replace(array("\r", "\n"), '', $str);
-    switch (strtolower($position)) {
-      case 'phrase':
-        $pattern = '^A-Za-z0-9!*+\/ -';
-        break;
-
-      case 'comment':
-        $pattern = '\(\)"';
-        //note that we dont break here!
-        //for this reason we build the $pattern withoud including delimiters and []
-
-      case 'text':
-      default:
-        //Replace every high ascii, control =, ? and _ characters
-        //We put \075 (=) as first value to make sure it's the first one in being converted, preventing double encode
-        $pattern = '\075\000-\011\013\014\016-\037\077\137\177-\377' . $pattern;
-        break;
-    }
-
-    if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) {
-      foreach (array_unique($matches[0]) as $char) {
-        $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded);
-      }
-    }
-
-    //Replace every spaces to _ (more readable than =20)
-    return str_replace(' ', '_', $encoded);
-}
+            $encoding = 'Q';
+            $encoded = $this->encodeQ($str, $position);
+            $encoded = $this->wrapText($encoded, $maxlen, true);
+            $encoded = str_replace('=' . self::CRLF, "\n", trim($encoded));
+        }
+
+        $encoded = preg_replace('/^(.*)$/m', ' =?' . $this->CharSet . "?$encoding?\\1?=", $encoded);
+        $encoded = trim(str_replace("\n", $this->LE, $encoded));
+
+        return $encoded;
+    }
 
+    /**
+     * Check if a string contains multi-byte characters.
+     * @access public
+     * @param string $str multi-byte text to wrap encode
+     * @return boolean
+     */
+    public function hasMultiBytes($str)
+    {
+        if (function_exists('mb_strlen')) {
+            return (strlen($str) > mb_strlen($str, $this->CharSet));
+        } else { // Assume no multibytes (we can't handle without mbstring functions anyway)
+            return false;
+        }
+    }
+
+    /**
+     * Does a string contain any 8-bit chars (in any charset)?
+     * @param string $text
+     * @return boolean
+     */
+    public function has8bitChars($text)
+    {
+        return (boolean)preg_match('/[\x80-\xFF]/', $text);
+    }
+
+    /**
+     * Encode and wrap long multibyte strings for mail headers
+     * without breaking lines within a character.
+     * Adapted from a function by paravoid
+     * @link http://www.php.net/manual/en/function.mb-encode-mimeheader.php#60283
+     * @access public
+     * @param string $str multi-byte text to wrap encode
+     * @param string $linebreak string to use as linefeed/end-of-line
+     * @return string
+     */
+    public function base64EncodeWrapMB($str, $linebreak = null)
+    {
+        $start = '=?' . $this->CharSet . '?B?';
+        $end = '?=';
+        $encoded = '';
+        if ($linebreak === null) {
+            $linebreak = $this->LE;
+        }
+
+        $mb_length = mb_strlen($str, $this->CharSet);
+        // Each line must have length <= 75, including $start and $end
+        $length = 75 - strlen($start) - strlen($end);
+        // Average multi-byte ratio
+        $ratio = $mb_length / strlen($str);
+        // Base64 has a 4:3 ratio
+        $avgLength = floor($length * $ratio * .75);
+
+        for ($i = 0; $i < $mb_length; $i += $offset) {
+            $lookBack = 0;
+            do {
+                $offset = $avgLength - $lookBack;
+                $chunk = mb_substr($str, $i, $offset, $this->CharSet);
+                $chunk = base64_encode($chunk);
+                $lookBack++;
+            } while (strlen($chunk) > $length);
+            $encoded .= $chunk . $linebreak;
+        }
 
-  /**
-   * Adds a string or binary attachment (non-filesystem) to the list.
-   * This method can be used to attach ascii or binary data,
-   * such as a BLOB record from a database.
-   * @param string $string String attachment data.
-   * @param string $filename Name of the attachment.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @return void
-   */
-  public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') {
-    // Append to $attachment array
-    $this->attachment[] = array(
-      0 => $string,
-      1 => $filename,
-      2 => basename($filename),
-      3 => $encoding,
-      4 => $type,
-      5 => true,  // isStringAttachment
-      6 => 'attachment',
-      7 => 0
-    );
-  }
-
-  /**
-   * Adds an embedded attachment.  This can include images, sounds, and
-   * just about any other document.  Make sure to set the $type to an
-   * image type.  For JPEG images use "image/jpeg" and for GIF images
-   * use "image/gif".
-   * @param string $path Path to the attachment.
-   * @param string $cid Content ID of the attachment.  Use this to identify
-   *        the Id for accessing the image in an HTML form.
-   * @param string $name Overrides the attachment name.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @return bool
-   */
-  public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
-
-    if ( !@is_file($path) ) {
-      $this->SetError($this->Lang('file_access') . $path);
-      return false;
-    }
-
-    $filename = basename($path);
-    if ( $name == '' ) {
-      $name = $filename;
-    }
-
-    // Append to $attachment array
-    $this->attachment[] = array(
-      0 => $path,
-      1 => $filename,
-      2 => $name,
-      3 => $encoding,
-      4 => $type,
-      5 => false,  // isStringAttachment
-      6 => 'inline',
-      7 => $cid
-    );
-
-    return true;
-  }
-
-  /**
-   * Adds an embedded stringified attachment.  This can include images, sounds, and
-   * just about any other document.  Make sure to set the $type to an
-   * image type.  For JPEG images use "image/jpeg" and for GIF images
-   * use "image/gif".
-   * @param string $string The attachment.
-   * @param string $cid Content ID of the attachment.  Use this to identify
-   *        the Id for accessing the image in an HTML form.
-   * @param string $name Overrides the attachment name.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @return bool
-   */
-  public function AddStringEmbeddedImage($string, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
-    // Append to $attachment array
-    $this->attachment[] = array(
-      0 => $string,
-      1 => $name,
-      2 => $name,
-      3 => $encoding,
-      4 => $type,
-      5 => true,  // isStringAttachment
-      6 => 'inline',
-      7 => $cid
-    );
-  }
-
-  /**
-   * Returns true if an inline attachment is present.
-   * @access public
-   * @return bool
-   */
-  public function InlineImageExists() {
-    foreach($this->attachment as $attachment) {
-      if ($attachment[6] == 'inline') {
+        // Chomp the last linefeed
+        $encoded = substr($encoded, 0, -strlen($linebreak));
+        return $encoded;
+    }
+
+    /**
+     * Encode a string in quoted-printable format.
+     * According to RFC2045 section 6.7.
+     * @access public
+     * @param string $string The text to encode
+     * @param integer $line_max Number of chars allowed on a line before wrapping
+     * @return string
+     * @link http://www.php.net/manual/en/function.quoted-printable-decode.php#89417 Adapted from this comment
+     */
+    public function encodeQP($string, $line_max = 76)
+    {
+        // Use native function if it's available (>= PHP5.3)
+        if (function_exists('quoted_printable_encode')) {
+            return $this->fixEOL(quoted_printable_encode($string));
+        }
+        // Fall back to a pure PHP implementation
+        $string = str_replace(
+            array('%20', '%0D%0A.', '%0D%0A', '%'),
+            array(' ', "\r\n=2E", "\r\n", '='),
+            rawurlencode($string)
+        );
+        $string = preg_replace('/[^\r\n]{' . ($line_max - 3) . '}[^=\r\n]{2}/', "$0=\r\n", $string);
+        return $this->fixEOL($string);
+    }
+
+    /**
+     * Backward compatibility wrapper for an old QP encoding function that was removed.
+     * @see PHPMailer::encodeQP()
+     * @access public
+     * @param string $string
+     * @param integer $line_max
+     * @param boolean $space_conv
+     * @return string
+     * @deprecated Use encodeQP instead.
+     */
+    public function encodeQPphp(
+        $string,
+        $line_max = 76,
+        /** @noinspection PhpUnusedParameterInspection */ $space_conv = false
+    ) {
+        return $this->encodeQP($string, $line_max);
+    }
+
+    /**
+     * Encode a string using Q encoding.
+     * @link http://tools.ietf.org/html/rfc2047
+     * @param string $str the text to encode
+     * @param string $position Where the text is going to be used, see the RFC for what that means
+     * @access public
+     * @return string
+     */
+    public function encodeQ($str, $position = 'text')
+    {
+        // There should not be any EOL in the string
+        $pattern = '';
+        $encoded = str_replace(array("\r", "\n"), '', $str);
+        switch (strtolower($position)) {
+            case 'phrase':
+                // RFC 2047 section 5.3
+                $pattern = '^A-Za-z0-9!*+\/ -';
+                break;
+            /** @noinspection PhpMissingBreakStatementInspection */
+            case 'comment':
+                // RFC 2047 section 5.2
+                $pattern = '\(\)"';
+                // intentional fall-through
+                // for this reason we build the $pattern without including delimiters and []
+            case 'text':
+            default:
+                // RFC 2047 section 5.1
+                // Replace every high ascii, control, =, ? and _ characters
+                $pattern = '\000-\011\013\014\016-\037\075\077\137\177-\377' . $pattern;
+                break;
+        }
+        $matches = array();
+        if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) {
+            // If the string contains an '=', make sure it's the first thing we replace
+            // so as to avoid double-encoding
+            $eqkey = array_search('=', $matches[0]);
+            if (false !== $eqkey) {
+                unset($matches[0][$eqkey]);
+                array_unshift($matches[0], '=');
+            }
+            foreach (array_unique($matches[0]) as $char) {
+                $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded);
+            }
+        }
+        // Replace every spaces to _ (more readable than =20)
+        return str_replace(' ', '_', $encoded);
+    }
+
+
+    /**
+     * Add a string or binary attachment (non-filesystem).
+     * This method can be used to attach ascii or binary data,
+     * such as a BLOB record from a database.
+     * @param string $string String attachment data.
+     * @param string $filename Name of the attachment.
+     * @param string $encoding File encoding (see $Encoding).
+     * @param string $type File extension (MIME) type.
+     * @param string $disposition Disposition to use
+     * @return void
+     */
+    public function addStringAttachment(
+        $string,
+        $filename,
+        $encoding = 'base64',
+        $type = '',
+        $disposition = 'attachment'
+    ) {
+        // If a MIME type is not specified, try to work it out from the file name
+        if ($type == '') {
+            $type = self::filenameToType($filename);
+        }
+        // Append to $attachment array
+        $this->attachment[] = array(
+            0 => $string,
+            1 => $filename,
+            2 => basename($filename),
+            3 => $encoding,
+            4 => $type,
+            5 => true, // isStringAttachment
+            6 => $disposition,
+            7 => 0
+        );
+    }
+
+    /**
+     * Add an embedded (inline) attachment from a file.
+     * This can include images, sounds, and just about any other document type.
+     * These differ from 'regular' attachments in that they are intended to be
+     * displayed inline with the message, not just attached for download.
+     * This is used in HTML messages that embed the images
+     * the HTML refers to using the $cid value.
+     * @param string $path Path to the attachment.
+     * @param string $cid Content ID of the attachment; Use this to reference
+     *        the content when using an embedded image in HTML.
+     * @param string $name Overrides the attachment name.
+     * @param string $encoding File encoding (see $Encoding).
+     * @param string $type File MIME type.
+     * @param string $disposition Disposition to use
+     * @return boolean True on successfully adding an attachment
+     */
+    public function addEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = '', $disposition = 'inline')
+    {
+        if (!@is_file($path)) {
+            $this->setError($this->lang('file_access') . $path);
+            return false;
+        }
+
+        // If a MIME type is not specified, try to work it out from the file name
+        if ($type == '') {
+            $type = self::filenameToType($path);
+        }
+
+        $filename = basename($path);
+        if ($name == '') {
+            $name = $filename;
+        }
+
+        // Append to $attachment array
+        $this->attachment[] = array(
+            0 => $path,
+            1 => $filename,
+            2 => $name,
+            3 => $encoding,
+            4 => $type,
+            5 => false, // isStringAttachment
+            6 => $disposition,
+            7 => $cid
+        );
         return true;
-      }
-    }
-    return false;
-  }
-
-  /**
-   * Returns true if an attachment (non-inline) is present.
-   * @return bool
-   */
-  public function AttachmentExists() {
-    foreach($this->attachment as $attachment) {
-      if ($attachment[6] == 'attachment') {
+    }
+
+    /**
+     * Add an embedded stringified attachment.
+     * This can include images, sounds, and just about any other document type.
+     * Be sure to set the $type to an image type for images:
+     * JPEG images use 'image/jpeg', GIF uses 'image/gif', PNG uses 'image/png'.
+     * @param string $string The attachment binary data.
+     * @param string $cid Content ID of the attachment; Use this to reference
+     *        the content when using an embedded image in HTML.
+     * @param string $name
+     * @param string $encoding File encoding (see $Encoding).
+     * @param string $type MIME type.
+     * @param string $disposition Disposition to use
+     * @return boolean True on successfully adding an attachment
+     */
+    public function addStringEmbeddedImage(
+        $string,
+        $cid,
+        $name = '',
+        $encoding = 'base64',
+        $type = '',
+        $disposition = 'inline'
+    ) {
+        // If a MIME type is not specified, try to work it out from the name
+        if ($type == '') {
+            $type = self::filenameToType($name);
+        }
+
+        // Append to $attachment array
+        $this->attachment[] = array(
+            0 => $string,
+            1 => $name,
+            2 => $name,
+            3 => $encoding,
+            4 => $type,
+            5 => true, // isStringAttachment
+            6 => $disposition,
+            7 => $cid
+        );
         return true;
-      }
-    }
-    return false;
-  }
-
-  /**
-   * Does this message have an alternative body set?
-   * @return bool
-   */
-  public function AlternativeExists() {
-    return !empty($this->AltBody);
-  }
-
-  /////////////////////////////////////////////////
-  // CLASS METHODS, MESSAGE RESET
-  /////////////////////////////////////////////////
-
-  /**
-   * Clears all recipients assigned in the TO array.  Returns void.
-   * @return void
-   */
-  public function ClearAddresses() {
-    foreach($this->to as $to) {
-      unset($this->all_recipients[strtolower($to[0])]);
-    }
-    $this->to = array();
-  }
-
-  /**
-   * Clears all recipients assigned in the CC array.  Returns void.
-   * @return void
-   */
-  public function ClearCCs() {
-    foreach($this->cc as $cc) {
-      unset($this->all_recipients[strtolower($cc[0])]);
-    }
-    $this->cc = array();
-  }
-
-  /**
-   * Clears all recipients assigned in the BCC array.  Returns void.
-   * @return void
-   */
-  public function ClearBCCs() {
-    foreach($this->bcc as $bcc) {
-      unset($this->all_recipients[strtolower($bcc[0])]);
-    }
-    $this->bcc = array();
-  }
-
-  /**
-   * Clears all recipients assigned in the ReplyTo array.  Returns void.
-   * @return void
-   */
-  public function ClearReplyTos() {
-    $this->ReplyTo = array();
-  }
-
-  /**
-   * Clears all recipients assigned in the TO, CC and BCC
-   * array.  Returns void.
-   * @return void
-   */
-  public function ClearAllRecipients() {
-    $this->to = array();
-    $this->cc = array();
-    $this->bcc = array();
-    $this->all_recipients = array();
-  }
-
-  /**
-   * Clears all previously set filesystem, string, and binary
-   * attachments.  Returns void.
-   * @return void
-   */
-  public function ClearAttachments() {
-    $this->attachment = array();
-  }
-
-  /**
-   * Clears all custom headers.  Returns void.
-   * @return void
-   */
-  public function ClearCustomHeaders() {
-    $this->CustomHeader = array();
-  }
-
-  /////////////////////////////////////////////////
-  // CLASS METHODS, MISCELLANEOUS
-  /////////////////////////////////////////////////
-
-  /**
-   * Adds the error message to the error container.
-   * @access protected
-   * @param string $msg
-   * @return void
-   */
-  protected function SetError($msg) {
-    $this->error_count++;
-    if ($this->Mailer == 'smtp' and !is_null($this->smtp)) {
-      $lasterror = $this->smtp->getError();
-      if (!empty($lasterror) and array_key_exists('smtp_msg', $lasterror)) {
-        $msg .= '<p>' . $this->Lang('smtp_error') . $lasterror['smtp_msg'] . "</p>\n";
-      }
-    }
-    $this->ErrorInfo = $msg;
-  }
-
-  /**
-   * Returns the proper RFC 822 formatted date.
-   * @access public
-   * @return string
-   * @static
-   */
-  public static function RFCDate() {
-    $tz = date('Z');
-    $tzs = ($tz < 0) ? '-' : '+';
-    $tz = abs($tz);
-    $tz = (int)($tz/3600)*100 + ($tz%3600)/60;
-    $result = sprintf("%s %s%04d", date('D, j M Y H:i:s'), $tzs, $tz);
-
-    return $result;
-  }
-
-  /**
-   * Returns the server hostname or 'localhost.localdomain' if unknown.
-   * @access protected
-   * @return string
-   */
-  protected function ServerHostname() {
-    if (!empty($this->Hostname)) {
-      $result = $this->Hostname;
-    } elseif (isset($_SERVER['SERVER_NAME'])) {
-      $result = $_SERVER['SERVER_NAME'];
-    } else {
-      $result = 'localhost.localdomain';
-    }
-
-    return $result;
-  }
-
-  /**
-   * Returns a message in the appropriate language.
-   * @access protected
-   * @param string $key
-   * @return string
-   */
-  protected function Lang($key) {
-    if(count($this->language) < 1) {
-      $this->SetLanguage('en'); // set the default language
-    }
-
-    if(isset($this->language[$key])) {
-      return $this->language[$key];
-    } else {
-      return 'Language string failed to load: ' . $key;
-    }
-  }
-
-  /**
-   * Returns true if an error occurred.
-   * @access public
-   * @return bool
-   */
-  public function IsError() {
-    return ($this->error_count > 0);
-  }
-
-  /**
-   * Changes every end of line from CRLF, CR or LF to $this->LE.
-   * @access public
-   * @param string $str String to FixEOL
-   * @return string
-   */
-  public function FixEOL($str) {
-	// condense down to \n
-	$nstr = str_replace(array("\r\n", "\r"), "\n", $str);
-	// Now convert LE as needed
-	if ($this->LE !== "\n") {
-		$nstr = str_replace("\n", $this->LE, $nstr);
-	}
-    return  $nstr;
-  }
-
-  /**
-   * Adds a custom header. $name value can be overloaded to contain
-   * both header name and value (name:value)
-   * @access public
-   * @param string $name custom header name
-   * @param string $value header value
-   * @return void
-   */
-  public function AddCustomHeader($name, $value=null) {
-	if ($value === null) {
-		// Value passed in as name:value
-		$this->CustomHeader[] = explode(':', $name, 2);
-	} else {
-		$this->CustomHeader[] = array($name, $value);
-	}
-  }
-
-  /**
-   * Evaluates the message and returns modifications for inline images and backgrounds
-   * @access public
-   * @param string $message Text to be HTML modified
-   * @param string $basedir baseline directory for path
-   * @return string $message
-   */
-  public function MsgHTML($message, $basedir = '') {
-    preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images);
-    if(isset($images[2])) {
-      foreach($images[2] as $i => $url) {
-        // do not change urls for absolute images (thanks to corvuscorax)
-        if (!preg_match('#^[A-z]+://#', $url)) {
-          $filename = basename($url);
-          $directory = dirname($url);
-          if ($directory == '.') {
-            $directory = '';
-          }
-          $cid = 'cid:' . md5($url);
-          $ext = pathinfo($filename, PATHINFO_EXTENSION);
-          $mimeType  = self::_mime_types($ext);
-          if ( strlen($basedir) > 1 && substr($basedir, -1) != '/') { $basedir .= '/'; }
-          if ( strlen($directory) > 1 && substr($directory, -1) != '/') { $directory .= '/'; }
-          if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($url), $filename, 'base64', $mimeType) ) {
-            $message = preg_replace("/".$images[1][$i]."=[\"']".preg_quote($url, '/')."[\"']/Ui", $images[1][$i]."=\"".$cid."\"", $message);
-          }
-        }
-      }
-    }
-    $this->IsHTML(true);
-    $this->Body = $message;
-    if (empty($this->AltBody)) {
-        $textMsg = trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/s', '', $message)));
-        if (!empty($textMsg)) {
-            $this->AltBody = html_entity_decode($textMsg, ENT_QUOTES, $this->CharSet);
-        }
-    }
-    if (empty($this->AltBody)) {
-      $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . "\n\n";
-    }
-    return $message;
-  }
-
-  /**
-   * Gets the MIME type of the embedded or inline image
-   * @param string $ext File extension
-   * @access public
-   * @return string MIME type of ext
-   * @static
-   */
-  public static function _mime_types($ext = '') {
-    $mimes = array(
-      'xl'    =>  'application/excel',
-      'hqx'   =>  'application/mac-binhex40',
-      'cpt'   =>  'application/mac-compactpro',
-      'bin'   =>  'application/macbinary',
-      'doc'   =>  'application/msword',
-      'word'  =>  'application/msword',
-      'class' =>  'application/octet-stream',
-      'dll'   =>  'application/octet-stream',
-      'dms'   =>  'application/octet-stream',
-      'exe'   =>  'application/octet-stream',
-      'lha'   =>  'application/octet-stream',
-      'lzh'   =>  'application/octet-stream',
-      'psd'   =>  'application/octet-stream',
-      'sea'   =>  'application/octet-stream',
-      'so'    =>  'application/octet-stream',
-      'oda'   =>  'application/oda',
-      'pdf'   =>  'application/pdf',
-      'ai'    =>  'application/postscript',
-      'eps'   =>  'application/postscript',
-      'ps'    =>  'application/postscript',
-      'smi'   =>  'application/smil',
-      'smil'  =>  'application/smil',
-      'mif'   =>  'application/vnd.mif',
-      'xls'   =>  'application/vnd.ms-excel',
-      'ppt'   =>  'application/vnd.ms-powerpoint',
-      'wbxml' =>  'application/vnd.wap.wbxml',
-      'wmlc'  =>  'application/vnd.wap.wmlc',
-      'dcr'   =>  'application/x-director',
-      'dir'   =>  'application/x-director',
-      'dxr'   =>  'application/x-director',
-      'dvi'   =>  'application/x-dvi',
-      'gtar'  =>  'application/x-gtar',
-      'php3'  =>  'application/x-httpd-php',
-      'php4'  =>  'application/x-httpd-php',
-      'php'   =>  'application/x-httpd-php',
-      'phtml' =>  'application/x-httpd-php',
-      'phps'  =>  'application/x-httpd-php-source',
-      'js'    =>  'application/x-javascript',
-      'swf'   =>  'application/x-shockwave-flash',
-      'sit'   =>  'application/x-stuffit',
-      'tar'   =>  'application/x-tar',
-      'tgz'   =>  'application/x-tar',
-      'xht'   =>  'application/xhtml+xml',
-      'xhtml' =>  'application/xhtml+xml',
-      'zip'   =>  'application/zip',
-      'mid'   =>  'audio/midi',
-      'midi'  =>  'audio/midi',
-      'mp2'   =>  'audio/mpeg',
-      'mp3'   =>  'audio/mpeg',
-      'mpga'  =>  'audio/mpeg',
-      'aif'   =>  'audio/x-aiff',
-      'aifc'  =>  'audio/x-aiff',
-      'aiff'  =>  'audio/x-aiff',
-      'ram'   =>  'audio/x-pn-realaudio',
-      'rm'    =>  'audio/x-pn-realaudio',
-      'rpm'   =>  'audio/x-pn-realaudio-plugin',
-      'ra'    =>  'audio/x-realaudio',
-      'wav'   =>  'audio/x-wav',
-      'bmp'   =>  'image/bmp',
-      'gif'   =>  'image/gif',
-      'jpeg'  =>  'image/jpeg',
-      'jpe'   =>  'image/jpeg',
-      'jpg'   =>  'image/jpeg',
-      'png'   =>  'image/png',
-      'tiff'  =>  'image/tiff',
-      'tif'   =>  'image/tiff',
-      'eml'   =>  'message/rfc822',
-      'css'   =>  'text/css',
-      'html'  =>  'text/html',
-      'htm'   =>  'text/html',
-      'shtml' =>  'text/html',
-      'log'   =>  'text/plain',
-      'text'  =>  'text/plain',
-      'txt'   =>  'text/plain',
-      'rtx'   =>  'text/richtext',
-      'rtf'   =>  'text/rtf',
-      'xml'   =>  'text/xml',
-      'xsl'   =>  'text/xml',
-      'mpeg'  =>  'video/mpeg',
-      'mpe'   =>  'video/mpeg',
-      'mpg'   =>  'video/mpeg',
-      'mov'   =>  'video/quicktime',
-      'qt'    =>  'video/quicktime',
-      'rv'    =>  'video/vnd.rn-realvideo',
-      'avi'   =>  'video/x-msvideo',
-      'movie' =>  'video/x-sgi-movie'
-    );
-    return (!isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)];
-  }
-
-  /**
-  * Set (or reset) Class Objects (variables)
-  *
-  * Usage Example:
-  * $page->set('X-Priority', '3');
-  *
-  * @access public
-  * @param string $name Parameter Name
-  * @param mixed $value Parameter Value
-  * NOTE: will not work with arrays, there are no arrays to set/reset
-   * @throws phpmailerException
-   * @return bool
-  * @todo Should this not be using __set() magic function?
-  */
-  public function set($name, $value = '') {
-    try {
-      if (isset($this->$name) ) {
-        $this->$name = $value;
-      } else {
-        throw new phpmailerException($this->Lang('variable_set') . $name, self::STOP_CRITICAL);
-      }
-    } catch (Exception $e) {
-      $this->SetError($e->getMessage());
-      if ($e->getCode() == self::STOP_CRITICAL) {
+    }
+
+    /**
+     * Check if an inline attachment is present.
+     * @access public
+     * @return boolean
+     */
+    public function inlineImageExists()
+    {
+        foreach ($this->attachment as $attachment) {
+            if ($attachment[6] == 'inline') {
+                return true;
+            }
+        }
         return false;
-      }
-    }
-    return true;
-  }
-
-  /**
-   * Strips newlines to prevent header injection.
-   * @access public
-   * @param string $str String
-   * @return string
-   */
-  public function SecureHeader($str) {
-    return trim(str_replace(array("\r", "\n"), '', $str));
-  }
-
-  /**
-   * Set the private key file and password to sign the message.
-   *
-   * @access public
-   * @param $cert_filename
-   * @param string $key_filename Parameter File Name
-   * @param string $key_pass Password for private key
-   */
-  public function Sign($cert_filename, $key_filename, $key_pass) {
-    $this->sign_cert_file = $cert_filename;
-    $this->sign_key_file = $key_filename;
-    $this->sign_key_pass = $key_pass;
-  }
-
-  /**
-   * Set the private key file and password to sign the message.
-   *
-   * @access public
-   * @param string $txt
-   * @return string
-   */
-  public function DKIM_QP($txt) {
-    $line = '';
-    for ($i = 0; $i < strlen($txt); $i++) {
-      $ord = ord($txt[$i]);
-      if ( ((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E)) ) {
-        $line .= $txt[$i];
-      } else {
-        $line .= "=".sprintf("%02X", $ord);
-      }
-    }
-    return $line;
-  }
-
-  /**
-   * Generate DKIM signature
-   *
-   * @access public
-   * @param string $s Header
-   * @return string
-   */
-  public function DKIM_Sign($s) {
-    $privKeyStr = file_get_contents($this->DKIM_private);
-    if ($this->DKIM_passphrase != '') {
-      $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase);
-    } else {
-      $privKey = $privKeyStr;
-    }
-    if (openssl_sign($s, $signature, $privKey)) {
-      return base64_encode($signature);
-    }
-    return '';
-  }
-
-  /**
-   * Generate DKIM Canonicalization Header
-   *
-   * @access public
-   * @param string $s Header
-   * @return string
-   */
-  public function DKIM_HeaderC($s) {
-    $s = preg_replace("/\r\n\s+/", " ", $s);
-    $lines = explode("\r\n", $s);
-    foreach ($lines as $key => $line) {
-      list($heading, $value) = explode(":", $line, 2);
-      $heading = strtolower($heading);
-      $value = preg_replace("/\s+/", " ", $value) ; // Compress useless spaces
-      $lines[$key] = $heading.":".trim($value) ; // Don't forget to remove WSP around the value
-    }
-    $s = implode("\r\n", $lines);
-    return $s;
-  }
-
-  /**
-   * Generate DKIM Canonicalization Body
-   *
-   * @access public
-   * @param string $body Message Body
-   * @return string
-   */
-  public function DKIM_BodyC($body) {
-    if ($body == '') return "\r\n";
-    // stabilize line endings
-    $body = str_replace("\r\n", "\n", $body);
-    $body = str_replace("\n", "\r\n", $body);
-    // END stabilize line endings
-    while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") {
-      $body = substr($body, 0, strlen($body) - 2);
-    }
-    return $body;
-  }
-
-  /**
-   * Create the DKIM header, body, as new header
-   *
-   * @access public
-   * @param string $headers_line Header lines
-   * @param string $subject Subject
-   * @param string $body Body
-   * @return string
-   */
-  public function DKIM_Add($headers_line, $subject, $body) {
-    $DKIMsignatureType    = 'rsa-sha1'; // Signature & hash algorithms
-    $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
-    $DKIMquery            = 'dns/txt'; // Query method
-    $DKIMtime             = time() ; // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone)
-    $subject_header       = "Subject: $subject";
-    $headers              = explode($this->LE, $headers_line);
-	$from_header          = "";
-	$to_header            = "";
-    foreach($headers as $header) {
-      if (strpos($header, 'From:') === 0) {
-        $from_header = $header;
-      } elseif (strpos($header, 'To:') === 0) {
-        $to_header = $header;
-      }
-    }
-    $from     = str_replace('|', '=7C', $this->DKIM_QP($from_header));
-    $to       = str_replace('|', '=7C', $this->DKIM_QP($to_header));
-    $subject  = str_replace('|', '=7C', $this->DKIM_QP($subject_header)) ; // Copied header fields (dkim-quoted-printable
-    $body     = $this->DKIM_BodyC($body);
-    $DKIMlen  = strlen($body) ; // Length of body
-    $DKIMb64  = base64_encode(pack("H*", sha1($body))) ; // Base64 of packed binary SHA-1 hash of body
-    $ident    = ($this->DKIM_identity == '')? '' : " i=" . $this->DKIM_identity . ";";
-    $dkimhdrs = "DKIM-Signature: v=1; a=" . $DKIMsignatureType . "; q=" . $DKIMquery . "; l=" . $DKIMlen . "; s=" . $this->DKIM_selector . ";\r\n".
-                "\tt=" . $DKIMtime . "; c=" . $DKIMcanonicalization . ";\r\n".
-                "\th=From:To:Subject;\r\n".
-                "\td=" . $this->DKIM_domain . ";" . $ident . "\r\n".
-                "\tz=$from\r\n".
-                "\t|$to\r\n".
-                "\t|$subject;\r\n".
-                "\tbh=" . $DKIMb64 . ";\r\n".
-                "\tb=";
-    $toSign   = $this->DKIM_HeaderC($from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs);
-    $signed   = $this->DKIM_Sign($toSign);
-    return "X-PHPMAILER-DKIM: code.google.com/a/apache-extras.org/p/phpmailer/\r\n".$dkimhdrs.$signed."\r\n";
-  }
-
-  /**
-   * Perform callback
-   * @param boolean $isSent
-   * @param string $to
-   * @param string $cc
-   * @param string $bcc
-   * @param string $subject
-   * @param string $body
-   * @param string $from
-   */
-  protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from=null) {
-    if (!empty($this->action_function) && is_callable($this->action_function)) {
-      $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from);
-      call_user_func_array($this->action_function, $params);
-    }
-  }
+    }
+
+    /**
+     * Check if an attachment (non-inline) is present.
+     * @return boolean
+     */
+    public function attachmentExists()
+    {
+        foreach ($this->attachment as $attachment) {
+            if ($attachment[6] == 'attachment') {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Check if this message has an alternative body set.
+     * @return boolean
+     */
+    public function alternativeExists()
+    {
+        return !empty($this->AltBody);
+    }
+
+    /**
+     * Clear all To recipients.
+     * @return void
+     */
+    public function clearAddresses()
+    {
+        foreach ($this->to as $to) {
+            unset($this->all_recipients[strtolower($to[0])]);
+        }
+        $this->to = array();
+    }
+
+    /**
+     * Clear all CC recipients.
+     * @return void
+     */
+    public function clearCCs()
+    {
+        foreach ($this->cc as $cc) {
+            unset($this->all_recipients[strtolower($cc[0])]);
+        }
+        $this->cc = array();
+    }
+
+    /**
+     * Clear all BCC recipients.
+     * @return void
+     */
+    public function clearBCCs()
+    {
+        foreach ($this->bcc as $bcc) {
+            unset($this->all_recipients[strtolower($bcc[0])]);
+        }
+        $this->bcc = array();
+    }
+
+    /**
+     * Clear all ReplyTo recipients.
+     * @return void
+     */
+    public function clearReplyTos()
+    {
+        $this->ReplyTo = array();
+    }
+
+    /**
+     * Clear all recipient types.
+     * @return void
+     */
+    public function clearAllRecipients()
+    {
+        $this->to = array();
+        $this->cc = array();
+        $this->bcc = array();
+        $this->all_recipients = array();
+    }
+
+    /**
+     * Clear all filesystem, string, and binary attachments.
+     * @return void
+     */
+    public function clearAttachments()
+    {
+        $this->attachment = array();
+    }
+
+    /**
+     * Clear all custom headers.
+     * @return void
+     */
+    public function clearCustomHeaders()
+    {
+        $this->CustomHeader = array();
+    }
+
+    /**
+     * Add an error message to the error container.
+     * @access protected
+     * @param string $msg
+     * @return void
+     */
+    protected function setError($msg)
+    {
+        $this->error_count++;
+        if ($this->Mailer == 'smtp' and !is_null($this->smtp)) {
+            $lasterror = $this->smtp->getError();
+            if (!empty($lasterror['error'])) {
+                $msg .= $this->lang('smtp_error') . $lasterror['error'];
+                if (!empty($lasterror['detail'])) {
+                    $msg .= ' Detail: '. $lasterror['detail'];
+                }
+                if (!empty($lasterror['smtp_code'])) {
+                    $msg .= ' SMTP code: ' . $lasterror['smtp_code'];
+                }
+                if (!empty($lasterror['smtp_code_ex'])) {
+                    $msg .= ' Additional SMTP info: ' . $lasterror['smtp_code_ex'];
+                }
+            }
+        }
+        $this->ErrorInfo = $msg;
+    }
+
+    /**
+     * Return an RFC 822 formatted date.
+     * @access public
+     * @return string
+     * @static
+     */
+    public static function rfcDate()
+    {
+        // Set the time zone to whatever the default is to avoid 500 errors
+        // Will default to UTC if it's not set properly in php.ini
+        date_default_timezone_set(@date_default_timezone_get());
+        return date('D, j M Y H:i:s O');
+    }
+
+    /**
+     * Get the server hostname.
+     * Returns 'localhost.localdomain' if unknown.
+     * @access protected
+     * @return string
+     */
+    protected function serverHostname()
+    {
+        $result = 'localhost.localdomain';
+        if (!empty($this->Hostname)) {
+            $result = $this->Hostname;
+        } elseif (isset($_SERVER) and array_key_exists('SERVER_NAME', $_SERVER) and !empty($_SERVER['SERVER_NAME'])) {
+            $result = $_SERVER['SERVER_NAME'];
+        } elseif (function_exists('gethostname') && gethostname() !== false) {
+            $result = gethostname();
+        } elseif (php_uname('n') !== false) {
+            $result = php_uname('n');
+        }
+        return $result;
+    }
+
+    /**
+     * Get an error message in the current language.
+     * @access protected
+     * @param string $key
+     * @return string
+     */
+    protected function lang($key)
+    {
+        if (count($this->language) < 1) {
+            $this->setLanguage('en'); // set the default language
+        }
+
+        if (array_key_exists($key, $this->language)) {
+            if ($key == 'smtp_connect_failed') {
+                //Include a link to troubleshooting docs on SMTP connection failure
+                //this is by far the biggest cause of support questions
+                //but it's usually not PHPMailer's fault.
+                return $this->language[$key] . ' https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting';
+            }
+            return $this->language[$key];
+        } else {
+            //Return the key as a fallback
+            return $key;
+        }
+    }
+
+    /**
+     * Check if an error occurred.
+     * @access public
+     * @return boolean True if an error did occur.
+     */
+    public function isError()
+    {
+        return ($this->error_count > 0);
+    }
+
+    /**
+     * Ensure consistent line endings in a string.
+     * Changes every end of line from CRLF, CR or LF to $this->LE.
+     * @access public
+     * @param string $str String to fixEOL
+     * @return string
+     */
+    public function fixEOL($str)
+    {
+        // Normalise to \n
+        $nstr = str_replace(array("\r\n", "\r"), "\n", $str);
+        // Now convert LE as needed
+        if ($this->LE !== "\n") {
+            $nstr = str_replace("\n", $this->LE, $nstr);
+        }
+        return $nstr;
+    }
+
+    /**
+     * Add a custom header.
+     * $name value can be overloaded to contain
+     * both header name and value (name:value)
+     * @access public
+     * @param string $name Custom header name
+     * @param string $value Header value
+     * @return void
+     */
+    public function addCustomHeader($name, $value = null)
+    {
+        if ($value === null) {
+            // Value passed in as name:value
+            $this->CustomHeader[] = explode(':', $name, 2);
+        } else {
+            $this->CustomHeader[] = array($name, $value);
+        }
+    }
+
+    /**
+     * Returns all custom headers
+     *
+     * @return array
+     */
+    public function getCustomHeaders()
+    {
+        return $this->CustomHeader;
+    }
+
+    /**
+     * Create a message from an HTML string.
+     * Automatically makes modifications for inline images and backgrounds
+     * and creates a plain-text version by converting the HTML.
+     * Overwrites any existing values in $this->Body and $this->AltBody
+     * @access public
+     * @param string $message HTML message string
+     * @param string $basedir baseline directory for path
+     * @param boolean|callable $advanced Whether to use the internal HTML to text converter
+     *    or your own custom converter @see html2text()
+     * @return string $message
+     */
+    public function msgHTML($message, $basedir = '', $advanced = false)
+    {
+        preg_match_all('/(src|background)=["\'](.*)["\']/Ui', $message, $images);
+        if (isset($images[2])) {
+            foreach ($images[2] as $imgindex => $url) {
+                // Convert data URIs into embedded images
+                if (preg_match('#^data:(image[^;,]*)(;base64)?,#', $url, $match)) {
+                    $data = substr($url, strpos($url, ','));
+                    if ($match[2]) {
+                        $data = base64_decode($data);
+                    } else {
+                        $data = rawurldecode($data);
+                    }
+                    $cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2
+                    if ($this->addStringEmbeddedImage($data, $cid, '', 'base64', $match[1])) {
+                        $message = str_replace(
+                            $images[0][$imgindex],
+                            $images[1][$imgindex] . '="cid:' . $cid . '"',
+                            $message
+                        );
+                    }
+                } elseif (!preg_match('#^[A-z]+://#', $url)) {
+                    // Do not change urls for absolute images (thanks to corvuscorax)
+                    $filename = basename($url);
+                    $directory = dirname($url);
+                    if ($directory == '.') {
+                        $directory = '';
+                    }
+                    $cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2
+                    if (strlen($basedir) > 1 && substr($basedir, -1) != '/') {
+                        $basedir .= '/';
+                    }
+                    if (strlen($directory) > 1 && substr($directory, -1) != '/') {
+                        $directory .= '/';
+                    }
+                    if ($this->addEmbeddedImage(
+                        $basedir . $directory . $filename,
+                        $cid,
+                        $filename,
+                        'base64',
+                        self::_mime_types((string)self::mb_pathinfo($filename, PATHINFO_EXTENSION))
+                    )
+                    ) {
+                        $message = preg_replace(
+                            '/' . $images[1][$imgindex] . '=["\']' . preg_quote($url, '/') . '["\']/Ui',
+                            $images[1][$imgindex] . '="cid:' . $cid . '"',
+                            $message
+                        );
+                    }
+                }
+            }
+        }
+        $this->isHTML(true);
+        // Convert all message body line breaks to CRLF, makes quoted-printable encoding work much better
+        $this->Body = $this->normalizeBreaks($message);
+        $this->AltBody = $this->normalizeBreaks($this->html2text($message, $advanced));
+        if (empty($this->AltBody)) {
+            $this->AltBody = 'To view this email message, open it in a program that understands HTML!' .
+                self::CRLF . self::CRLF;
+        }
+        return $this->Body;
+    }
+
+    /**
+     * Convert an HTML string into plain text.
+     * This is used by msgHTML().
+     * Note - older versions of this function used a bundled advanced converter
+     * which was been removed for license reasons in #232
+     * Example usage:
+     * <code>
+     * // Use default conversion
+     * $plain = $mail->html2text($html);
+     * // Use your own custom converter
+     * $plain = $mail->html2text($html, function($html) {
+     *     $converter = new MyHtml2text($html);
+     *     return $converter->get_text();
+     * });
+     * </code>
+     * @param string $html The HTML text to convert
+     * @param boolean|callable $advanced Any boolean value to use the internal converter,
+     *   or provide your own callable for custom conversion.
+     * @return string
+     */
+    public function html2text($html, $advanced = false)
+    {
+        if (is_callable($advanced)) {
+            return call_user_func($advanced, $html);
+        }
+        return html_entity_decode(
+            trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/si', '', $html))),
+            ENT_QUOTES,
+            $this->CharSet
+        );
+    }
+
+    /**
+     * Get the MIME type for a file extension.
+     * @param string $ext File extension
+     * @access public
+     * @return string MIME type of file.
+     * @static
+     */
+    public static function _mime_types($ext = '')
+    {
+        $mimes = array(
+            'xl'    => 'application/excel',
+            'js'    => 'application/javascript',
+            'hqx'   => 'application/mac-binhex40',
+            'cpt'   => 'application/mac-compactpro',
+            'bin'   => 'application/macbinary',
+            'doc'   => 'application/msword',
+            'word'  => 'application/msword',
+            'class' => 'application/octet-stream',
+            'dll'   => 'application/octet-stream',
+            'dms'   => 'application/octet-stream',
+            'exe'   => 'application/octet-stream',
+            'lha'   => 'application/octet-stream',
+            'lzh'   => 'application/octet-stream',
+            'psd'   => 'application/octet-stream',
+            'sea'   => 'application/octet-stream',
+            'so'    => 'application/octet-stream',
+            'oda'   => 'application/oda',
+            'pdf'   => 'application/pdf',
+            'ai'    => 'application/postscript',
+            'eps'   => 'application/postscript',
+            'ps'    => 'application/postscript',
+            'smi'   => 'application/smil',
+            'smil'  => 'application/smil',
+            'mif'   => 'application/vnd.mif',
+            'xls'   => 'application/vnd.ms-excel',
+            'ppt'   => 'application/vnd.ms-powerpoint',
+            'wbxml' => 'application/vnd.wap.wbxml',
+            'wmlc'  => 'application/vnd.wap.wmlc',
+            'dcr'   => 'application/x-director',
+            'dir'   => 'application/x-director',
+            'dxr'   => 'application/x-director',
+            'dvi'   => 'application/x-dvi',
+            'gtar'  => 'application/x-gtar',
+            'php3'  => 'application/x-httpd-php',
+            'php4'  => 'application/x-httpd-php',
+            'php'   => 'application/x-httpd-php',
+            'phtml' => 'application/x-httpd-php',
+            'phps'  => 'application/x-httpd-php-source',
+            'swf'   => 'application/x-shockwave-flash',
+            'sit'   => 'application/x-stuffit',
+            'tar'   => 'application/x-tar',
+            'tgz'   => 'application/x-tar',
+            'xht'   => 'application/xhtml+xml',
+            'xhtml' => 'application/xhtml+xml',
+            'zip'   => 'application/zip',
+            'mid'   => 'audio/midi',
+            'midi'  => 'audio/midi',
+            'mp2'   => 'audio/mpeg',
+            'mp3'   => 'audio/mpeg',
+            'mpga'  => 'audio/mpeg',
+            'aif'   => 'audio/x-aiff',
+            'aifc'  => 'audio/x-aiff',
+            'aiff'  => 'audio/x-aiff',
+            'ram'   => 'audio/x-pn-realaudio',
+            'rm'    => 'audio/x-pn-realaudio',
+            'rpm'   => 'audio/x-pn-realaudio-plugin',
+            'ra'    => 'audio/x-realaudio',
+            'wav'   => 'audio/x-wav',
+            'bmp'   => 'image/bmp',
+            'gif'   => 'image/gif',
+            'jpeg'  => 'image/jpeg',
+            'jpe'   => 'image/jpeg',
+            'jpg'   => 'image/jpeg',
+            'png'   => 'image/png',
+            'tiff'  => 'image/tiff',
+            'tif'   => 'image/tiff',
+            'eml'   => 'message/rfc822',
+            'css'   => 'text/css',
+            'html'  => 'text/html',
+            'htm'   => 'text/html',
+            'shtml' => 'text/html',
+            'log'   => 'text/plain',
+            'text'  => 'text/plain',
+            'txt'   => 'text/plain',
+            'rtx'   => 'text/richtext',
+            'rtf'   => 'text/rtf',
+            'vcf'   => 'text/vcard',
+            'vcard' => 'text/vcard',
+            'xml'   => 'text/xml',
+            'xsl'   => 'text/xml',
+            'mpeg'  => 'video/mpeg',
+            'mpe'   => 'video/mpeg',
+            'mpg'   => 'video/mpeg',
+            'mov'   => 'video/quicktime',
+            'qt'    => 'video/quicktime',
+            'rv'    => 'video/vnd.rn-realvideo',
+            'avi'   => 'video/x-msvideo',
+            'movie' => 'video/x-sgi-movie'
+        );
+        if (array_key_exists(strtolower($ext), $mimes)) {
+            return $mimes[strtolower($ext)];
+        }
+        return 'application/octet-stream';
+    }
+
+    /**
+     * Map a file name to a MIME type.
+     * Defaults to 'application/octet-stream', i.e.. arbitrary binary data.
+     * @param string $filename A file name or full path, does not need to exist as a file
+     * @return string
+     * @static
+     */
+    public static function filenameToType($filename)
+    {
+        // In case the path is a URL, strip any query string before getting extension
+        $qpos = strpos($filename, '?');
+        if (false !== $qpos) {
+            $filename = substr($filename, 0, $qpos);
+        }
+        $pathinfo = self::mb_pathinfo($filename);
+        return self::_mime_types($pathinfo['extension']);
+    }
+
+    /**
+     * Multi-byte-safe pathinfo replacement.
+     * Drop-in replacement for pathinfo(), but multibyte-safe, cross-platform-safe, old-version-safe.
+     * Works similarly to the one in PHP >= 5.2.0
+     * @link http://www.php.net/manual/en/function.pathinfo.php#107461
+     * @param string $path A filename or path, does not need to exist as a file
+     * @param integer|string $options Either a PATHINFO_* constant,
+     *      or a string name to return only the specified piece, allows 'filename' to work on PHP < 5.2
+     * @return string|array
+     * @static
+     */
+    public static function mb_pathinfo($path, $options = null)
+    {
+        $ret = array('dirname' => '', 'basename' => '', 'extension' => '', 'filename' => '');
+        $pathinfo = array();
+        if (preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $pathinfo)) {
+            if (array_key_exists(1, $pathinfo)) {
+                $ret['dirname'] = $pathinfo[1];
+            }
+            if (array_key_exists(2, $pathinfo)) {
+                $ret['basename'] = $pathinfo[2];
+            }
+            if (array_key_exists(5, $pathinfo)) {
+                $ret['extension'] = $pathinfo[5];
+            }
+            if (array_key_exists(3, $pathinfo)) {
+                $ret['filename'] = $pathinfo[3];
+            }
+        }
+        switch ($options) {
+            case PATHINFO_DIRNAME:
+            case 'dirname':
+                return $ret['dirname'];
+            case PATHINFO_BASENAME:
+            case 'basename':
+                return $ret['basename'];
+            case PATHINFO_EXTENSION:
+            case 'extension':
+                return $ret['extension'];
+            case PATHINFO_FILENAME:
+            case 'filename':
+                return $ret['filename'];
+            default:
+                return $ret;
+        }
+    }
+
+    /**
+     * Set or reset instance properties.
+     * You should avoid this function - it's more verbose, less efficient, more error-prone and
+     * harder to debug than setting properties directly.
+     * Usage Example:
+     * `$mail->set('SMTPSecure', 'tls');`
+     *   is the same as:
+     * `$mail->SMTPSecure = 'tls';`
+     * @access public
+     * @param string $name The property name to set
+     * @param mixed $value The value to set the property to
+     * @return boolean
+     * @TODO Should this not be using the __set() magic function?
+     */
+    public function set($name, $value = '')
+    {
+        if (property_exists($this, $name)) {
+            $this->$name = $value;
+            return true;
+        } else {
+            $this->setError($this->lang('variable_set') . $name);
+            return false;
+        }
+    }
+
+    /**
+     * Strip newlines to prevent header injection.
+     * @access public
+     * @param string $str
+     * @return string
+     */
+    public function secureHeader($str)
+    {
+        return trim(str_replace(array("\r", "\n"), '', $str));
+    }
+
+    /**
+     * Normalize line breaks in a string.
+     * Converts UNIX LF, Mac CR and Windows CRLF line breaks into a single line break format.
+     * Defaults to CRLF (for message bodies) and preserves consecutive breaks.
+     * @param string $text
+     * @param string $breaktype What kind of line break to use, defaults to CRLF
+     * @return string
+     * @access public
+     * @static
+     */
+    public static function normalizeBreaks($text, $breaktype = "\r\n")
+    {
+        return preg_replace('/(\r\n|\r|\n)/ms', $breaktype, $text);
+    }
+
+
+    /**
+     * Set the public and private key files and password for S/MIME signing.
+     * @access public
+     * @param string $cert_filename
+     * @param string $key_filename
+     * @param string $key_pass Password for private key
+     * @param string $extracerts_filename Optional path to chain certificate
+     */
+    public function sign($cert_filename, $key_filename, $key_pass, $extracerts_filename = '')
+    {
+        $this->sign_cert_file = $cert_filename;
+        $this->sign_key_file = $key_filename;
+        $this->sign_key_pass = $key_pass;
+        $this->sign_extracerts_file = $extracerts_filename;
+    }
+
+    /**
+     * Quoted-Printable-encode a DKIM header.
+     * @access public
+     * @param string $txt
+     * @return string
+     */
+    public function DKIM_QP($txt)
+    {
+        $line = '';
+        for ($i = 0; $i < strlen($txt); $i++) {
+            $ord = ord($txt[$i]);
+            if (((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E))) {
+                $line .= $txt[$i];
+            } else {
+                $line .= '=' . sprintf('%02X', $ord);
+            }
+        }
+        return $line;
+    }
+
+    /**
+     * Generate a DKIM signature.
+     * @access public
+     * @param string $signHeader
+     * @throws phpmailerException
+     * @return string
+     */
+    public function DKIM_Sign($signHeader)
+    {
+        if (!defined('PKCS7_TEXT')) {
+            if ($this->exceptions) {
+                throw new phpmailerException($this->lang('extension_missing') . 'openssl');
+            }
+            return '';
+        }
+        $privKeyStr = file_get_contents($this->DKIM_private);
+        if ($this->DKIM_passphrase != '') {
+            $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase);
+        } else {
+            $privKey = $privKeyStr;
+        }
+        if (openssl_sign($signHeader, $signature, $privKey)) {
+            return base64_encode($signature);
+        }
+        return '';
+    }
+
+    /**
+     * Generate a DKIM canonicalization header.
+     * @access public
+     * @param string $signHeader Header
+     * @return string
+     */
+    public function DKIM_HeaderC($signHeader)
+    {
+        $signHeader = preg_replace('/\r\n\s+/', ' ', $signHeader);
+        $lines = explode("\r\n", $signHeader);
+        foreach ($lines as $key => $line) {
+            list($heading, $value) = explode(':', $line, 2);
+            $heading = strtolower($heading);
+            $value = preg_replace('/\s+/', ' ', $value); // Compress useless spaces
+            $lines[$key] = $heading . ':' . trim($value); // Don't forget to remove WSP around the value
+        }
+        $signHeader = implode("\r\n", $lines);
+        return $signHeader;
+    }
+
+    /**
+     * Generate a DKIM canonicalization body.
+     * @access public
+     * @param string $body Message Body
+     * @return string
+     */
+    public function DKIM_BodyC($body)
+    {
+        if ($body == '') {
+            return "\r\n";
+        }
+        // stabilize line endings
+        $body = str_replace("\r\n", "\n", $body);
+        $body = str_replace("\n", "\r\n", $body);
+        // END stabilize line endings
+        while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") {
+            $body = substr($body, 0, strlen($body) - 2);
+        }
+        return $body;
+    }
+
+    /**
+     * Create the DKIM header and body in a new message header.
+     * @access public
+     * @param string $headers_line Header lines
+     * @param string $subject Subject
+     * @param string $body Body
+     * @return string
+     */
+    public function DKIM_Add($headers_line, $subject, $body)
+    {
+        $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
+        $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
+        $DKIMquery = 'dns/txt'; // Query method
+        $DKIMtime = time(); // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone)
+        $subject_header = "Subject: $subject";
+        $headers = explode($this->LE, $headers_line);
+        $from_header = '';
+        $to_header = '';
+        $current = '';
+        foreach ($headers as $header) {
+            if (strpos($header, 'From:') === 0) {
+                $from_header = $header;
+                $current = 'from_header';
+            } elseif (strpos($header, 'To:') === 0) {
+                $to_header = $header;
+                $current = 'to_header';
+            } else {
+                if (!empty($$current) && strpos($header, ' =?') === 0) {
+                    $$current .= $header;
+                } else {
+                    $current = '';
+                }
+            }
+        }
+        $from = str_replace('|', '=7C', $this->DKIM_QP($from_header));
+        $to = str_replace('|', '=7C', $this->DKIM_QP($to_header));
+        $subject = str_replace(
+            '|',
+            '=7C',
+            $this->DKIM_QP($subject_header)
+        ); // Copied header fields (dkim-quoted-printable)
+        $body = $this->DKIM_BodyC($body);
+        $DKIMlen = strlen($body); // Length of body
+        $DKIMb64 = base64_encode(pack('H*', sha1($body))); // Base64 of packed binary SHA-1 hash of body
+        if ('' == $this->DKIM_identity) {
+            $ident = '';
+        } else {
+            $ident = ' i=' . $this->DKIM_identity . ';';
+        }
+        $dkimhdrs = 'DKIM-Signature: v=1; a=' .
+            $DKIMsignatureType . '; q=' .
+            $DKIMquery . '; l=' .
+            $DKIMlen . '; s=' .
+            $this->DKIM_selector .
+            ";\r\n" .
+            "\tt=" . $DKIMtime . '; c=' . $DKIMcanonicalization . ";\r\n" .
+            "\th=From:To:Subject;\r\n" .
+            "\td=" . $this->DKIM_domain . ';' . $ident . "\r\n" .
+            "\tz=$from\r\n" .
+            "\t|$to\r\n" .
+            "\t|$subject;\r\n" .
+            "\tbh=" . $DKIMb64 . ";\r\n" .
+            "\tb=";
+        $toSign = $this->DKIM_HeaderC(
+            $from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs
+        );
+        $signed = $this->DKIM_Sign($toSign);
+        return $dkimhdrs . $signed . "\r\n";
+    }
+
+    /**
+     * Detect if a string contains a line longer than the maximum line length allowed.
+     * @param string $str
+     * @return boolean
+     * @static
+     */
+    public static function hasLineLongerThanMax($str)
+    {
+        //+2 to include CRLF line break for a 1000 total
+        return (boolean)preg_match('/^(.{'.(self::MAX_LINE_LENGTH + 2).',})/m', $str);
+    }
+
+    /**
+     * Allows for public read access to 'to' property.
+     * @access public
+     * @return array
+     */
+    public function getToAddresses()
+    {
+        return $this->to;
+    }
+
+    /**
+     * Allows for public read access to 'cc' property.
+     * @access public
+     * @return array
+     */
+    public function getCcAddresses()
+    {
+        return $this->cc;
+    }
+
+    /**
+     * Allows for public read access to 'bcc' property.
+     * @access public
+     * @return array
+     */
+    public function getBccAddresses()
+    {
+        return $this->bcc;
+    }
+
+    /**
+     * Allows for public read access to 'ReplyTo' property.
+     * @access public
+     * @return array
+     */
+    public function getReplyToAddresses()
+    {
+        return $this->ReplyTo;
+    }
+
+    /**
+     * Allows for public read access to 'all_recipients' property.
+     * @access public
+     * @return array
+     */
+    public function getAllRecipientAddresses()
+    {
+        return $this->all_recipients;
+    }
+
+    /**
+     * Perform a callback.
+     * @param boolean $isSent
+     * @param array $to
+     * @param array $cc
+     * @param array $bcc
+     * @param string $subject
+     * @param string $body
+     * @param string $from
+     */
+    protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from)
+    {
+        if (!empty($this->action_function) && is_callable($this->action_function)) {
+            $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from);
+            call_user_func_array($this->action_function, $params);
+        }
+    }
 }
 
 /**
- * Exception handler for PHPMailer
+ * PHPMailer exception handler
  * @package PHPMailer
  */
-class phpmailerException extends Exception {
-  /**
-   * Prettify error message output
-   * @return string
-   */
-  public function errorMessage() {
-    $errorMsg = '<strong>' . $this->getMessage() . "</strong><br />\n";
-    return $errorMsg;
-  }
+class phpmailerException extends Exception
+{
+    /**
+     * Prettify error message output
+     * @return string
+     */
+    public function errorMessage()
+    {
+        $errorMsg = '<strong>' . $this->getMessage() . "</strong><br />\n";
+        return $errorMsg;
+    }
 }
-?>
diff --git a/x2engine/protected/components/phpMailer/class.pop3.php b/x2engine/protected/components/phpMailer/class.pop3.php
index 506b5999..f63619c3 100644
--- a/x2engine/protected/components/phpMailer/class.pop3.php
+++ b/x2engine/protected/components/phpMailer/class.pop3.php
@@ -1,418 +1,397 @@
 <?php
-/*~ class.pop3.php
-.---------------------------------------------------------------------------.
-|  Software: PHPMailer - PHP email class                                    |
-|   Version: 5.2.4                                                          |
-|      Site: https://code.google.com/a/apache-extras.org/p/phpmailer/       |
-| ------------------------------------------------------------------------- |
-|     Admin: Jim Jagielski (project admininistrator)                        |
-|   Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
-|          : Marcus Bointon (coolbru) coolbru@users.sourceforge.net         |
-|          : Jim Jagielski (jimjag) jimjag@gmail.com                        |
-|   Founder: Brent R. Matzelle (original founder)                           |
-| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved.              |
-| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.               |
-| Copyright (c) 2001-2003, Brent R. Matzelle                                |
-| ------------------------------------------------------------------------- |
-|   License: Distributed under the Lesser General Public License (LGPL)     |
-|            http://www.gnu.org/copyleft/lesser.html                        |
-| This program is distributed in the hope that it will be useful - WITHOUT  |
-| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     |
-| FITNESS FOR A PARTICULAR PURPOSE.                                         |
-'---------------------------------------------------------------------------'
-*/
-
 /**
- * PHPMailer - PHP POP Before SMTP Authentication Class
- * NOTE: Designed for use with PHP version 5 and up
+ * PHPMailer POP-Before-SMTP Authentication Class.
+ * PHP Version 5
  * @package PHPMailer
- * @author Andy Prevost
- * @author Marcus Bointon
- * @author Jim Jagielski
+ * @link https://github.com/PHPMailer/PHPMailer/
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
+ * @author Brent R. Matzelle (original founder)
+ * @copyright 2012 - 2014 Marcus Bointon
  * @copyright 2010 - 2012 Jim Jagielski
  * @copyright 2004 - 2009 Andy Prevost
- * @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL)
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @note This program is distributed in the hope that it will be useful - WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.
  */
 
 /**
- * PHP POP-Before-SMTP Authentication Class
- *
- * Version 5.2.4
- *
- * @license: LGPL, see PHPMailer License
- *
- * Specifically for PHPMailer to allow POP before SMTP authentication.
- * Does not yet work with APOP - if you have an APOP account, contact Jim Jagielski
- * and we can test changes to this script.
- *
- * This class is based on the structure of the SMTP class originally authored by Chris Ryan
- *
- * This class is rfc 1939 compliant and implements all the commands
- * required for POP3 connection, authentication and disconnection.
- *
+ * PHPMailer POP-Before-SMTP Authentication Class.
+ * Specifically for PHPMailer to use for RFC1939 POP-before-SMTP authentication.
+ * Does not support APOP.
  * @package PHPMailer
- * @author Richard Davey (orig) <rich@corephp.co.uk>
- * @author Andy Prevost
- * @author Jim Jagielski
+ * @author Richard Davey (original author) <rich@corephp.co.uk>
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
  */
-
-class POP3 {
-  /**
-   * Default POP3 port
-   * @var int
-   */
-  public $POP3_PORT = 110;
-
-  /**
-   * Default Timeout
-   * @var int
-   */
-  public $POP3_TIMEOUT = 30;
-
-  /**
-   * POP3 Carriage Return + Line Feed
-   * @var string
-   */
-  public $CRLF = "\r\n";
-
-  /**
-   * Displaying Debug warnings? (0 = now, 1+ = yes)
-   * @var int
-   */
-  public $do_debug = 2;
-
-  /**
-   * POP3 Mail Server
-   * @var string
-   */
-  public $host;
-
-  /**
-   * POP3 Port
-   * @var int
-   */
-  public $port;
-
-  /**
-   * POP3 Timeout Value
-   * @var int
-   */
-  public $tval;
-
-  /**
-   * POP3 Username
-   * @var string
-   */
-  public $username;
-
-  /**
-   * POP3 Password
-   * @var string
-   */
-  public $password;
-
-  /**
-   * Sets the POP3 PHPMailer Version number
-   * @var string
-   */
-  public $Version         = '5.2.4';
-
-  /////////////////////////////////////////////////
-  // PROPERTIES, PRIVATE AND PROTECTED
-  /////////////////////////////////////////////////
-
-  /**
-   * @var resource Resource handle for the POP connection socket
-   */
-  private $pop_conn;
-  /**
-   * @var boolean Are we connected?
-   */
-  private $connected;
-  /**
-   * @var array Error container
-   */
-  private $error;     //  Error log array
-
-  /**
-   * Constructor, sets the initial values
-   * @access public
-   * @return POP3
-   */
-  public function __construct() {
-    $this->pop_conn  = 0;
-    $this->connected = false;
-    $this->error     = null;
-  }
-
-  /**
-   * Combination of public events - connect, login, disconnect
-   * @access public
-   * @param string $host
-   * @param bool|int $port
-   * @param bool|int $tval
-   * @param string $username
-   * @param string $password
-   * @param int $debug_level
-   * @return bool
-   */
-  public function Authorise ($host, $port = false, $tval = false, $username, $password, $debug_level = 0) {
-    $this->host = $host;
-
-    //  If no port value is passed, retrieve it
-    if ($port == false) {
-      $this->port = $this->POP3_PORT;
-    } else {
-      $this->port = $port;
-    }
-
-    //  If no port value is passed, retrieve it
-    if ($tval == false) {
-      $this->tval = $this->POP3_TIMEOUT;
-    } else {
-      $this->tval = $tval;
-    }
-
-    $this->do_debug = $debug_level;
-    $this->username = $username;
-    $this->password = $password;
-
-    //  Refresh the error log
-    $this->error = null;
-
-    //  Connect
-    $result = $this->Connect($this->host, $this->port, $this->tval);
-
-    if ($result) {
-      $login_result = $this->Login($this->username, $this->password);
-
-      if ($login_result) {
-        $this->Disconnect();
-
-        return true;
-      }
-
-    }
-
-    //  We need to disconnect regardless if the login succeeded
-    $this->Disconnect();
-
-    return false;
-  }
-
-  /**
-   * Connect to the POP3 server
-   * @access public
-   * @param string $host
-   * @param bool|int $port
-   * @param integer $tval
-   * @return boolean
-   */
-  public function Connect ($host, $port = false, $tval = 30) {
-    //  Are we already connected?
-    if ($this->connected) {
-      return true;
+class POP3
+{
+    /**
+     * The POP3 PHPMailer Version number.
+     * @type string
+     * @access public
+     */
+    public $Version = '5.2.10';
+
+    /**
+     * Default POP3 port number.
+     * @type integer
+     * @access public
+     */
+    public $POP3_PORT = 110;
+
+    /**
+     * Default timeout in seconds.
+     * @type integer
+     * @access public
+     */
+    public $POP3_TIMEOUT = 30;
+
+    /**
+     * POP3 Carriage Return + Line Feed.
+     * @type string
+     * @access public
+     * @deprecated Use the constant instead
+     */
+    public $CRLF = "\r\n";
+
+    /**
+     * Debug display level.
+     * Options: 0 = no, 1+ = yes
+     * @type integer
+     * @access public
+     */
+    public $do_debug = 0;
+
+    /**
+     * POP3 mail server hostname.
+     * @type string
+     * @access public
+     */
+    public $host;
+
+    /**
+     * POP3 port number.
+     * @type integer
+     * @access public
+     */
+    public $port;
+
+    /**
+     * POP3 Timeout Value in seconds.
+     * @type integer
+     * @access public
+     */
+    public $tval;
+
+    /**
+     * POP3 username
+     * @type string
+     * @access public
+     */
+    public $username;
+
+    /**
+     * POP3 password.
+     * @type string
+     * @access public
+     */
+    public $password;
+
+    /**
+     * Resource handle for the POP3 connection socket.
+     * @type resource
+     * @access private
+     */
+    private $pop_conn;
+
+    /**
+     * Are we connected?
+     * @type boolean
+     * @access private
+     */
+    private $connected = false;
+
+    /**
+     * Error container.
+     * @type array
+     * @access private
+     */
+    private $errors = array();
+
+    /**
+     * Line break constant
+     */
+    const CRLF = "\r\n";
+
+    /**
+     * Simple static wrapper for all-in-one POP before SMTP
+     * @param $host
+     * @param integer|boolean $port The port number to connect to
+     * @param integer|boolean $timeout The timeout value
+     * @param string $username
+     * @param string $password
+     * @param integer $debug_level
+     * @return boolean
+     */
+    public static function popBeforeSmtp(
+        $host,
+        $port = false,
+        $timeout = false,
+        $username = '',
+        $password = '',
+        $debug_level = 0
+    ) {
+        $pop = new POP3;
+        return $pop->authorise($host, $port, $timeout, $username, $password, $debug_level);
     }
 
-    /*
-    On Windows this will raise a PHP Warning error if the hostname doesn't exist.
-    Rather than supress it with @fsockopen, let's capture it cleanly instead
-    */
-
-    set_error_handler(array(&$this, 'catchWarning'));
-
-    //  Connect to the POP3 server
-    $this->pop_conn = fsockopen($host,    //  POP3 Host
-                  $port,    //  Port #
-                  $errno,   //  Error Number
-                  $errstr,  //  Error Message
-                  $tval);   //  Timeout (seconds)
-
-    //  Restore the error handler
-    restore_error_handler();
-
-    //  Does the Error Log now contain anything?
-    if ($this->error && $this->do_debug >= 1) {
-      $this->displayErrors();
+    /**
+     * Authenticate with a POP3 server.
+     * A connect, login, disconnect sequence
+     * appropriate for POP-before SMTP authorisation.
+     * @access public
+     * @param string $host The hostname to connect to
+     * @param integer|boolean $port The port number to connect to
+     * @param integer|boolean $timeout The timeout value
+     * @param string $username
+     * @param string $password
+     * @param integer $debug_level
+     * @return boolean
+     */
+    public function authorise($host, $port = false, $timeout = false, $username = '', $password = '', $debug_level = 0)
+    {
+        $this->host = $host;
+        // If no port value provided, use default
+        if (false === $port) {
+            $this->port = $this->POP3_PORT;
+        } else {
+            $this->port = (integer)$port;
+        }
+        // If no timeout value provided, use default
+        if (false === $timeout) {
+            $this->tval = $this->POP3_TIMEOUT;
+        } else {
+            $this->tval = (integer)$timeout;
+        }
+        $this->do_debug = $debug_level;
+        $this->username = $username;
+        $this->password = $password;
+        //  Reset the error log
+        $this->errors = array();
+        //  connect
+        $result = $this->connect($this->host, $this->port, $this->tval);
+        if ($result) {
+            $login_result = $this->login($this->username, $this->password);
+            if ($login_result) {
+                $this->disconnect();
+                return true;
+            }
+        }
+        // We need to disconnect regardless of whether the login succeeded
+        $this->disconnect();
+        return false;
     }
 
-    //  Did we connect?
-    if ($this->pop_conn == false) {
-      //  It would appear not...
-      $this->error = array(
-        'error' => "Failed to connect to server $host on port $port",
-        'errno' => $errno,
-        'errstr' => $errstr
-      );
-
-      if ($this->do_debug >= 1) {
-        $this->displayErrors();
-      }
-
-      return false;
+    /**
+     * Connect to a POP3 server.
+     * @access public
+     * @param string $host
+     * @param integer|boolean $port
+     * @param integer $tval
+     * @return boolean
+     */
+    public function connect($host, $port = false, $tval = 30)
+    {
+        //  Are we already connected?
+        if ($this->connected) {
+            return true;
+        }
+
+        //On Windows this will raise a PHP Warning error if the hostname doesn't exist.
+        //Rather than suppress it with @fsockopen, capture it cleanly instead
+        set_error_handler(array($this, 'catchWarning'));
+
+        if (false === $port) {
+            $port = $this->POP3_PORT;
+        }
+
+        //  connect to the POP3 server
+        $this->pop_conn = fsockopen(
+            $host, //  POP3 Host
+            $port, //  Port #
+            $errno, //  Error Number
+            $errstr, //  Error Message
+            $tval
+        ); //  Timeout (seconds)
+        //  Restore the error handler
+        restore_error_handler();
+
+        //  Did we connect?
+        if (false === $this->pop_conn) {
+            //  It would appear not...
+            $this->setError(array(
+                'error' => "Failed to connect to server $host on port $port",
+                'errno' => $errno,
+                'errstr' => $errstr
+            ));
+            return false;
+        }
+
+        //  Increase the stream time-out
+        stream_set_timeout($this->pop_conn, $tval, 0);
+
+        //  Get the POP3 server response
+        $pop3_response = $this->getResponse();
+        //  Check for the +OK
+        if ($this->checkResponse($pop3_response)) {
+            //  The connection is established and the POP3 server is talking
+            $this->connected = true;
+            return true;
+        }
+        return false;
     }
 
-    //  Increase the stream time-out
-
-    //  Check for PHP 4.3.0 or later
-    if (version_compare(phpversion(), '5.0.0', 'ge')) {
-      stream_set_timeout($this->pop_conn, $tval, 0);
-    } else {
-      //  Does not work on Windows
-      if (substr(PHP_OS, 0, 3) !== 'WIN') {
-        socket_set_timeout($this->pop_conn, $tval, 0);
-      }
+    /**
+     * Log in to the POP3 server.
+     * Does not support APOP (RFC 2828, 4949).
+     * @access public
+     * @param string $username
+     * @param string $password
+     * @return boolean
+     */
+    public function login($username = '', $password = '')
+    {
+        if (!$this->connected) {
+            $this->setError('Not connected to POP3 server');
+        }
+        if (empty($username)) {
+            $username = $this->username;
+        }
+        if (empty($password)) {
+            $password = $this->password;
+        }
+
+        // Send the Username
+        $this->sendString("USER $username" . self::CRLF);
+        $pop3_response = $this->getResponse();
+        if ($this->checkResponse($pop3_response)) {
+            // Send the Password
+            $this->sendString("PASS $password" . self::CRLF);
+            $pop3_response = $this->getResponse();
+            if ($this->checkResponse($pop3_response)) {
+                return true;
+            }
+        }
+        return false;
     }
 
-    //  Get the POP3 server response
-    $pop3_response = $this->getResponse();
-
-    //  Check for the +OK
-    if ($this->checkResponse($pop3_response)) {
-    //  The connection is established and the POP3 server is talking
-    $this->connected = true;
-      return true;
+    /**
+     * Disconnect from the POP3 server.
+     * @access public
+     */
+    public function disconnect()
+    {
+        $this->sendString('QUIT');
+        //The QUIT command may cause the daemon to exit, which will kill our connection
+        //So ignore errors here
+        try {
+            @fclose($this->pop_conn);
+        } catch (Exception $e) {
+            //Do nothing
+        };
     }
-    return false;
-  }
-
-  /**
-   * Login to the POP3 server (does not support APOP yet)
-   * @access public
-   * @param string $username
-   * @param string $password
-   * @return boolean
-   */
-  public function Login ($username = '', $password = '') {
-    if ($this->connected == false) {
-      $this->error = 'Not connected to POP3 server';
 
-      if ($this->do_debug >= 1) {
-        $this->displayErrors();
-      }
+    /**
+     * Get a response from the POP3 server.
+     * $size is the maximum number of bytes to retrieve
+     * @param integer $size
+     * @return string
+     * @access private
+     */
+    private function getResponse($size = 128)
+    {
+        $response = fgets($this->pop_conn, $size);
+        if ($this->do_debug >= 1) {
+            echo "Server -> Client: $response";
+        }
+        return $response;
     }
 
-    if (empty($username)) {
-      $username = $this->username;
+    /**
+     * Send raw data to the POP3 server.
+     * @param string $string
+     * @return integer
+     * @access private
+     */
+    private function sendString($string)
+    {
+        if ($this->pop_conn) {
+            if ($this->do_debug >= 2) { //Show client messages when debug >= 2
+                echo "Client -> Server: $string";
+            }
+            return fwrite($this->pop_conn, $string, strlen($string));
+        }
+        return 0;
     }
 
-    if (empty($password)) {
-      $password = $this->password;
+    /**
+     * Checks the POP3 server response.
+     * Looks for for +OK or -ERR.
+     * @param string $string
+     * @return boolean
+     * @access private
+     */
+    private function checkResponse($string)
+    {
+        if (substr($string, 0, 3) !== '+OK') {
+            $this->setError(array(
+                'error' => "Server reported an error: $string",
+                'errno' => 0,
+                'errstr' => ''
+            ));
+            return false;
+        } else {
+            return true;
+        }
     }
 
-    $pop_username = "USER $username" . $this->CRLF;
-    $pop_password = "PASS $password" . $this->CRLF;
-
-    //  Send the Username
-    $this->sendString($pop_username);
-    $pop3_response = $this->getResponse();
-
-    if ($this->checkResponse($pop3_response)) {
-      //  Send the Password
-      $this->sendString($pop_password);
-      $pop3_response = $this->getResponse();
-
-      if ($this->checkResponse($pop3_response)) {
-        return true;
-      }
+    /**
+     * Add an error to the internal error store.
+     * Also display debug output if it's enabled.
+     * @param $error
+     */
+    private function setError($error)
+    {
+        $this->errors[] = $error;
+        if ($this->do_debug >= 1) {
+            echo '<pre>';
+            foreach ($this->errors as $error) {
+                print_r($error);
+            }
+            echo '</pre>';
+        }
     }
-    return false;
-  }
-
-  /**
-   * Disconnect from the POP3 server
-   * @access public
-   */
-  public function Disconnect () {
-    $this->sendString('QUIT');
-
-    fclose($this->pop_conn);
-  }
 
-  /////////////////////////////////////////////////
-  //  Private Methods
-  /////////////////////////////////////////////////
-
-  /**
-   * Get the socket response back.
-   * $size is the maximum number of bytes to retrieve
-   * @access private
-   * @param integer $size
-   * @return string
-   */
-  private function getResponse ($size = 128) {
-    $pop3_response = fgets($this->pop_conn, $size);
-
-    return $pop3_response;
-  }
-
-  /**
-   * Send a string down the open socket connection to the POP3 server
-   * @access private
-   * @param string $string
-   * @return integer
-   */
-  private function sendString ($string) {
-    $bytes_sent = fwrite($this->pop_conn, $string, strlen($string));
-
-    return $bytes_sent;
-  }
-
-  /**
-   * Checks the POP3 server response for +OK or -ERR
-   * @access private
-   * @param string $string
-   * @return boolean
-   */
-  private function checkResponse ($string) {
-    if (substr($string, 0, 3) !== '+OK') {
-      $this->error = array(
-        'error' => "Server reported an error: $string",
-        'errno' => 0,
-        'errstr' => ''
-      );
-
-      if ($this->do_debug >= 1) {
-        $this->displayErrors();
-      }
-
-      return false;
-    } else {
-      return true;
+    /**
+     * POP3 connection error handler.
+     * @param integer $errno
+     * @param string $errstr
+     * @param string $errfile
+     * @param integer $errline
+     * @access private
+     */
+    private function catchWarning($errno, $errstr, $errfile, $errline)
+    {
+        $this->setError(array(
+            'error' => "Connecting to the POP3 server raised a PHP warning: ",
+            'errno' => $errno,
+            'errstr' => $errstr,
+            'errfile' => $errfile,
+            'errline' => $errline
+        ));
     }
-
-  }
-
-  /**
-   * If debug is enabled, display the error message array
-   * @access private
-   */
-  private function displayErrors () {
-    echo '<pre>';
-
-    foreach ($this->error as $single_error) {
-      print_r($single_error);
-    }
-
-    echo '</pre>';
-  }
-
-  /**
-   * Takes over from PHP for the socket warning handler
-   * @access private
-   * @param integer $errno
-   * @param string $errstr
-   * @param string $errfile
-   * @param integer $errline
-   */
-  private function catchWarning ($errno, $errstr, $errfile, $errline) {
-    $this->error[] = array(
-      'error' => "Connecting to the POP3 server raised a PHP warning: ",
-      'errno' => $errno,
-      'errstr' => $errstr
-    );
-  }
-
-  //  End of class
 }
-?>
diff --git a/x2engine/protected/components/phpMailer/class.smtp.php b/x2engine/protected/components/phpMailer/class.smtp.php
index 72361bbb..b2dfdc18 100644
--- a/x2engine/protected/components/phpMailer/class.smtp.php
+++ b/x2engine/protected/components/phpMailer/class.smtp.php
@@ -1,1003 +1,1152 @@
 <?php
-/*~ class.smtp.php
-.---------------------------------------------------------------------------.
-|  Software: PHPMailer - PHP email class                                    |
-|   Version: 5.2.4                                                          |
-|      Site: https://code.google.com/a/apache-extras.org/p/phpmailer/       |
-| ------------------------------------------------------------------------- |
-|     Admin: Jim Jagielski (project admininistrator)                        |
-|   Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
-|          : Marcus Bointon (coolbru) coolbru@users.sourceforge.net         |
-|          : Jim Jagielski (jimjag) jimjag@gmail.com                        |
-|   Founder: Brent R. Matzelle (original founder)                           |
-| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved.              |
-| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.               |
-| Copyright (c) 2001-2003, Brent R. Matzelle                                |
-| ------------------------------------------------------------------------- |
-|   License: Distributed under the Lesser General Public License (LGPL)     |
-|            http://www.gnu.org/copyleft/lesser.html                        |
-| This program is distributed in the hope that it will be useful - WITHOUT  |
-| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     |
-| FITNESS FOR A PARTICULAR PURPOSE.                                         |
-'---------------------------------------------------------------------------'
-*/
-
 /**
- * PHPMailer - PHP SMTP email transport class
- * NOTE: Designed for use with PHP version 5 and up
+ * PHPMailer RFC821 SMTP email transport class.
+ * PHP Version 5
  * @package PHPMailer
- * @author Andy Prevost
- * @author Marcus Bointon
- * @copyright 2004 - 2008 Andy Prevost
- * @author Jim Jagielski
+ * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
+ * @author Brent R. Matzelle (original founder)
+ * @copyright 2014 Marcus Bointon
  * @copyright 2010 - 2012 Jim Jagielski
- * @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL)
+ * @copyright 2004 - 2009 Andy Prevost
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @note This program is distributed in the hope that it will be useful - WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.
  */
 
 /**
- * PHP RFC821 SMTP client
- *
- * Implements all the RFC 821 SMTP commands except TURN which will always return a not implemented error.
- * SMTP also provides some utility methods for sending mail to an SMTP server.
- * @author Chris Ryan
+ * PHPMailer RFC821 SMTP email transport class.
+ * Implements RFC 821 SMTP commands and provides some utility methods for sending mail to an SMTP server.
  * @package PHPMailer
+ * @author Chris Ryan
+ * @author Marcus Bointon <phpmailer@synchromedia.co.uk>
  */
+class SMTP
+{
+    /**
+     * The PHPMailer SMTP version number.
+     * @type string
+     */
+    const VERSION = '5.2.10';
 
-class SMTP {
-  /**
-   *  SMTP server port
-   *  @var int
-   */
-  public $SMTP_PORT = 25;
-
-  /**
-   *  SMTP reply line ending (don't change)
-   *  @var string
-   */
-  public $CRLF = "\r\n";
-
-  /**
-   *  Sets whether debugging is turned on
-   *  @var bool
-   */
-  public $do_debug;       // the level of debug to perform
-
-  /**
-   * Sets the function/method to use for debugging output.
-   * Right now we only honor "echo" or "error_log"
-   * @var string
-   */
-  public $Debugoutput     = "echo";
-
-  /**
-   *  Sets VERP use on/off (default is off)
-   *  @var bool
-   */
-  public $do_verp = false;
-
-  /**
-   * Sets the SMTP timeout value for reads, in seconds
-   * @var int
-   */
-  public $Timeout         = 15;
-
-  /**
-   * Sets the SMTP timelimit value for reads, in seconds
-   * @var int
-   */
-  public $Timelimit       = 30;
-
-  /**
-   * Sets the SMTP PHPMailer Version number
-   * @var string
-   */
-  public $Version         = '5.2.4';
-
-  /////////////////////////////////////////////////
-  // PROPERTIES, PRIVATE AND PROTECTED
-  /////////////////////////////////////////////////
-
-  /**
-   * @var resource The socket to the server
-   */
-  private $smtp_conn;
-  /**
-   * @var string Error message, if any, for the last call
-   */
-  private $error;
-  /**
-   * @var string The reply the server sent to us for HELO
-   */
-  private $helo_rply;
-
-  /**
-   * Outputs debugging info via user-defined method
-   * @param string $str
-   */
-  private function edebug($str) {
-    if ($this->Debugoutput == "error_log") {
-        error_log($str);
-    } else {
-        echo $str;
-    }
-  }
-
-  /**
-   * Initialize the class so that the data is in a known state.
-   * @access public
-   * @return SMTP
-   */
-  public function __construct() {
-    $this->smtp_conn = 0;
-    $this->error = null;
-    $this->helo_rply = null;
-
-    $this->do_debug = 0;
-  }
-
-  /////////////////////////////////////////////////
-  // CONNECTION FUNCTIONS
-  /////////////////////////////////////////////////
-
-  /**
-   * Connect to the server specified on the port specified.
-   * If the port is not specified use the default SMTP_PORT.
-   * If tval is specified then a connection will try and be
-   * established with the server for that number of seconds.
-   * If tval is not specified the default is 30 seconds to
-   * try on the connection.
-   *
-   * SMTP CODE SUCCESS: 220
-   * SMTP CODE FAILURE: 421
-   * @access public
-   * @param string $host
-   * @param int $port
-   * @param int $tval
-   * @return bool
-   */
-  public function Connect($host, $port = 0, $tval = 30) {
-    // set the error val to null so there is no confusion
-    $this->error = null;
-
-    // make sure we are __not__ connected
-    if($this->connected()) {
-      // already connected, generate error
-      $this->error = array("error" => "Already connected to a server");
-      return false;
-    }
-
-    if(empty($port)) {
-      $port = $this->SMTP_PORT;
-    }
-
-    // connect to the smtp server
-    $this->smtp_conn = @fsockopen($host,    // the host of the server
-                                 $port,    // the port to use
-                                 $errno,   // error number if any
-                                 $errstr,  // error message if any
-                                 $tval);   // give up after ? secs
-    // verify we connected properly
-    if(empty($this->smtp_conn)) {
-      $this->error = array("error" => "Failed to connect to server",
-                           "errno" => $errno,
-                           "errstr" => $errstr);
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": $errstr ($errno)" . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-
-    // SMTP server can take longer to respond, give longer timeout for first read
-    // Windows does not have support for this timeout function
-    if(substr(PHP_OS, 0, 3) != "WIN") {
-     $max = ini_get('max_execution_time');
-     if ($max != 0 && $tval > $max) { // don't bother if unlimited
-      @set_time_limit($tval);
-     }
-     stream_set_timeout($this->smtp_conn, $tval, 0);
-    }
-
-    // get any announcement
-    $announce = $this->get_lines();
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $announce . $this->CRLF . '<br />');
-    }
-
-    return true;
-  }
-
-  /**
-   * Initiate a TLS communication with the server.
-   *
-   * SMTP CODE 220 Ready to start TLS
-   * SMTP CODE 501 Syntax error (no parameters allowed)
-   * SMTP CODE 454 TLS not available due to temporary reason
-   * @access public
-   * @return bool success
-   */
-  public function StartTLS() {
-    $this->error = null; # to avoid confusion
-
-    if(!$this->connected()) {
-      $this->error = array("error" => "Called StartTLS() without being connected");
-      return false;
-    }
-
-    fputs($this->smtp_conn,"STARTTLS" . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 220) {
-      $this->error =
-         array("error"     => "STARTTLS not accepted from server",
-               "smtp_code" => $code,
-               "smtp_msg"  => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-
-    // Begin encrypted connection
-    if(!stream_socket_enable_crypto($this->smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) {
-      return false;
-    }
-
-    return true;
-  }
-
-  /**
-   * Performs SMTP authentication.  Must be run after running the
-   * Hello() method.  Returns true if successfully authenticated.
-   * @access public
-   * @param string $username
-   * @param string $password
-   * @param string $authtype
-   * @param string $realm
-   * @param string $workstation
-   * @return bool
-   */
-  public function Authenticate($username, $password, $authtype='LOGIN', $realm='', $workstation='') {
-    if (empty($authtype)) {
-      $authtype = 'LOGIN';
-    }
-
-    switch ($authtype) {
-      case 'PLAIN':
-        // Start authentication
-        fputs($this->smtp_conn,"AUTH PLAIN" . $this->CRLF);
-    
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-    
-        if($code != 334) {
-          $this->error =
-            array("error" => "AUTH not accepted from server",
-                  "smtp_code" => $code,
-                  "smtp_msg" => substr($rply,4));
-          if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-          }
-          return false;
-        }
-        // Send encoded username and password
-        fputs($this->smtp_conn, base64_encode("\0".$username."\0".$password) . $this->CRLF);
-
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-    
-        if($code != 235) {
-          $this->error =
-            array("error" => "Authentication not accepted from server",
-                  "smtp_code" => $code,
-                  "smtp_msg" => substr($rply,4));
-          if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-          }
-          return false;
-        }
-        break;
-      case 'LOGIN':
-        // Start authentication
-        fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF);
-    
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-    
-        if($code != 334) {
-          $this->error =
-            array("error" => "AUTH not accepted from server",
-                  "smtp_code" => $code,
-                  "smtp_msg" => substr($rply,4));
-          if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-          }
-          return false;
-        }
-    
-        // Send encoded username
-        fputs($this->smtp_conn, base64_encode($username) . $this->CRLF);
-    
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-    
-        if($code != 334) {
-          $this->error =
-            array("error" => "Username not accepted from server",
-                  "smtp_code" => $code,
-                  "smtp_msg" => substr($rply,4));
-          if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-          }
-          return false;
-        }
-    
-        // Send encoded password
-        fputs($this->smtp_conn, base64_encode($password) . $this->CRLF);
-    
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-    
-        if($code != 235) {
-          $this->error =
-            array("error" => "Password not accepted from server",
-                  "smtp_code" => $code,
-                  "smtp_msg" => substr($rply,4));
-          if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-          }
-          return false;
-        }
-        break;
-      case 'NTLM':
-        /*
-         * ntlm_sasl_client.php
-         ** Bundled with Permission
-         **
-         ** How to telnet in windows: http://technet.microsoft.com/en-us/library/aa995718%28EXCHG.65%29.aspx
-         ** PROTOCOL Documentation http://curl.haxx.se/rfc/ntlm.html#ntlmSmtpAuthentication
-         */
-        require_once('ntlm_sasl_client.php');
-        $temp = new stdClass();
-        $ntlm_client = new ntlm_sasl_client_class;
-        if(! $ntlm_client->Initialize($temp)){//let's test if every function its available
-            $this->error = array("error" => $temp->error);
-            if($this->do_debug >= 1) {
-                $this->edebug("You need to enable some modules in your php.ini file: " . $this->error["error"] . $this->CRLF);
-            }
+    /**
+     * SMTP line break constant.
+     * @type string
+     */
+    const CRLF = "\r\n";
+
+    /**
+     * The SMTP port to use if one is not specified.
+     * @type integer
+     */
+    const DEFAULT_SMTP_PORT = 25;
+
+    /**
+     * The maximum line length allowed by RFC 2822 section 2.1.1
+     * @type integer
+     */
+    const MAX_LINE_LENGTH = 998;
+
+    /**
+     * Debug level for no output
+     */
+    const DEBUG_OFF = 0;
+
+    /**
+     * Debug level to show client -> server messages
+     */
+    const DEBUG_CLIENT = 1;
+
+    /**
+     * Debug level to show client -> server and server -> client messages
+     */
+    const DEBUG_SERVER = 2;
+
+    /**
+     * Debug level to show connection status, client -> server and server -> client messages
+     */
+    const DEBUG_CONNECTION = 3;
+
+    /**
+     * Debug level to show all messages
+     */
+    const DEBUG_LOWLEVEL = 4;
+
+    /**
+     * The PHPMailer SMTP Version number.
+     * @type string
+     * @deprecated Use the `VERSION` constant instead
+     * @see SMTP::VERSION
+     */
+    public $Version = '5.2.10';
+
+    /**
+     * SMTP server port number.
+     * @type integer
+     * @deprecated This is only ever used as a default value, so use the `DEFAULT_SMTP_PORT` constant instead
+     * @see SMTP::DEFAULT_SMTP_PORT
+     */
+    public $SMTP_PORT = 25;
+
+    /**
+     * SMTP reply line ending.
+     * @type string
+     * @deprecated Use the `CRLF` constant instead
+     * @see SMTP::CRLF
+     */
+    public $CRLF = "\r\n";
+
+    /**
+     * Debug output level.
+     * Options:
+     * * self::DEBUG_OFF (`0`) No debug output, default
+     * * self::DEBUG_CLIENT (`1`) Client commands
+     * * self::DEBUG_SERVER (`2`) Client commands and server responses
+     * * self::DEBUG_CONNECTION (`3`) As DEBUG_SERVER plus connection status
+     * * self::DEBUG_LOWLEVEL (`4`) Low-level data output, all messages
+     * @type integer
+     */
+    public $do_debug = self::DEBUG_OFF;
+
+    /**
+     * How to handle debug output.
+     * Options:
+     * * `echo` Output plain-text as-is, appropriate for CLI
+     * * `html` Output escaped, line breaks converted to `<br>`, appropriate for browser output
+     * * `error_log` Output to error log as configured in php.ini
+     *
+     * Alternatively, you can provide a callable expecting two params: a message string and the debug level:
+     * <code>
+     * $smtp->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
+     * </code>
+     * @type string|callable
+     */
+    public $Debugoutput = 'echo';
+
+    /**
+     * Whether to use VERP.
+     * @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
+     * @link http://www.postfix.org/VERP_README.html Info on VERP
+     * @type boolean
+     */
+    public $do_verp = false;
+
+    /**
+     * The timeout value for connection, in seconds.
+     * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
+     * This needs to be quite high to function correctly with hosts using greetdelay as an anti-spam measure.
+     * @link http://tools.ietf.org/html/rfc2821#section-4.5.3.2
+     * @type integer
+     */
+    public $Timeout = 300;
+
+    /**
+     * How long to wait for commands to complete, in seconds.
+     * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
+     * @type integer
+     */
+    public $Timelimit = 300;
+
+    /**
+     * The socket for the server connection.
+     * @type resource
+     */
+    protected $smtp_conn;
+
+    /**
+     * Error information, if any, for the last SMTP command.
+     * @type array
+     */
+    protected $error = array(
+        'error' => '',
+        'detail' => '',
+        'smtp_code' => '',
+        'smtp_code_ex' => ''
+    );
+
+    /**
+     * The reply the server sent to us for HELO.
+     * If null, no HELO string has yet been received.
+     * @type string|null
+     */
+    protected $helo_rply = null;
+
+    /**
+     * The set of SMTP extensions sent in reply to EHLO command.
+     * Indexes of the array are extension names.
+     * Value at index 'HELO' or 'EHLO' (according to command that was sent)
+     * represents the server name. In case of HELO it is the only element of the array.
+     * Other values can be boolean TRUE or an array containing extension options.
+     * If null, no HELO/EHLO string has yet been received.
+     * @type array|null
+     */
+    protected $server_caps = null;
+
+    /**
+     * The most recent reply received from the server.
+     * @type string
+     */
+    protected $last_reply = '';
+
+    /**
+     * Output debugging info via a user-selected method.
+     * @see SMTP::$Debugoutput
+     * @see SMTP::$do_debug
+     * @param string $str Debug string to output
+     * @param integer $level The debug level of this message; see DEBUG_* constants
+     * @return void
+     */
+    protected function edebug($str, $level = 0)
+    {
+        if ($level > $this->do_debug) {
+            return;
+        }
+        //Avoid clash with built-in function names
+        if (!in_array($this->Debugoutput, array('error_log', 'html', 'echo')) and is_callable($this->Debugoutput)) {
+            call_user_func($this->Debugoutput, $str, $this->do_debug);
+            return;
+        }
+        switch ($this->Debugoutput) {
+            case 'error_log':
+                //Don't output, just log
+                error_log($str);
+                break;
+            case 'html':
+                //Cleans up output a bit for a better looking, HTML-safe output
+                echo htmlentities(
+                    preg_replace('/[\r\n]+/', '', $str),
+                    ENT_QUOTES,
+                    'UTF-8'
+                )
+                . "<br>\n";
+                break;
+            case 'echo':
+            default:
+                //Normalize line breaks
+                $str = preg_replace('/(\r\n|\r|\n)/ms', "\n", $str);
+                echo gmdate('Y-m-d H:i:s') . "\t" . str_replace(
+                    "\n",
+                    "\n                   \t                  ",
+                    trim($str)
+                )."\n";
+        }
+    }
+
+    /**
+     * Connect to an SMTP server.
+     * @param string $host SMTP server IP or host name
+     * @param integer $port The port number to connect to
+     * @param integer $timeout How long to wait for the connection to open
+     * @param array $options An array of options for stream_context_create()
+     * @access public
+     * @return boolean
+     */
+    public function connect($host, $port = null, $timeout = 30, $options = array())
+    {
+        static $streamok;
+        //This is enabled by default since 5.0.0 but some providers disable it
+        //Check this once and cache the result
+        if (is_null($streamok)) {
+            $streamok = function_exists('stream_socket_client');
+        }
+        // Clear errors to avoid confusion
+        $this->setError('');
+        // Make sure we are __not__ connected
+        if ($this->connected()) {
+            // Already connected, generate error
+            $this->setError('Already connected to a server');
             return false;
         }
-        $msg1 = $ntlm_client->TypeMsg1($realm, $workstation);//msg1
-        
-        fputs($this->smtp_conn,"AUTH NTLM " . base64_encode($msg1) . $this->CRLF);
-
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-        
-
-        if($code != 334) {
-            $this->error =
-                array("error" => "AUTH not accepted from server",
-                      "smtp_code" => $code,
-                      "smtp_msg" => substr($rply,4));
-            if($this->do_debug >= 1) {
-                $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF);
-            }
+        if (empty($port)) {
+            $port = self::DEFAULT_SMTP_PORT;
+        }
+        // Connect to the SMTP server
+        $this->edebug(
+            "Connection: opening to $host:$port, timeout=$timeout, options=".var_export($options, true),
+            self::DEBUG_CONNECTION
+        );
+        $errno = 0;
+        $errstr = '';
+        if ($streamok) {
+            $socket_context = stream_context_create($options);
+            //Suppress errors; connection failures are handled at a higher level
+            $this->smtp_conn = @stream_socket_client(
+                $host . ":" . $port,
+                $errno,
+                $errstr,
+                $timeout,
+                STREAM_CLIENT_CONNECT,
+                $socket_context
+            );
+        } else {
+            //Fall back to fsockopen which should work in more places, but is missing some features
+            $this->edebug(
+                "Connection: stream_socket_client not available, falling back to fsockopen",
+                self::DEBUG_CONNECTION
+            );
+            $this->smtp_conn = fsockopen(
+                $host,
+                $port,
+                $errno,
+                $errstr,
+                $timeout
+            );
+        }
+        // Verify we connected properly
+        if (!is_resource($this->smtp_conn)) {
+            $this->setError(
+                'Failed to connect to server',
+                $errno,
+                $errstr
+            );
+            $this->edebug(
+                'SMTP ERROR: ' . $this->error['error']
+                . ": $errstr ($errno)",
+                self::DEBUG_CLIENT
+            );
             return false;
         }
-        
-        $challange = substr($rply,3);//though 0 based, there is a white space after the 3 digit number....//msg2
-        $challange = base64_decode($challange);
-        $ntlm_res = $ntlm_client->NTLMResponse(substr($challange,24,8),$password);
-        $msg3 = $ntlm_client->TypeMsg3($ntlm_res,$username,$realm,$workstation);//msg3
-        // Send encoded username
-        fputs($this->smtp_conn, base64_encode($msg3) . $this->CRLF);
-
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-
-        if($code != 235) {
-            $this->error =
-                array("error" => "Could not authenticate",
-                      "smtp_code" => $code,
-                      "smtp_msg" => substr($rply,4));
-            if($this->do_debug >= 1) {
-                $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF);
+        $this->edebug('Connection: opened', self::DEBUG_CONNECTION);
+        // SMTP server can take longer to respond, give longer timeout for first read
+        // Windows does not have support for this timeout function
+        if (substr(PHP_OS, 0, 3) != 'WIN') {
+            $max = ini_get('max_execution_time');
+            // Don't bother if unlimited
+            if ($max != 0 && $timeout > $max) {
+                @set_time_limit($timeout);
             }
+            stream_set_timeout($this->smtp_conn, $timeout, 0);
+        }
+        // Get any announcement
+        $announce = $this->get_lines();
+        $this->edebug('SERVER -> CLIENT: ' . $announce, self::DEBUG_SERVER);
+        return true;
+    }
+
+    /**
+     * Initiate a TLS (encrypted) session.
+     * @access public
+     * @return boolean
+     */
+    public function startTLS()
+    {
+        if (!$this->sendCommand('STARTTLS', 'STARTTLS', 220)) {
+            return false;
+        }
+        // Begin encrypted connection
+        if (!stream_socket_enable_crypto(
+            $this->smtp_conn,
+            true,
+            STREAM_CRYPTO_METHOD_TLS_CLIENT
+        )) {
+            return false;
+        }
+        return true;
+    }
+
+    /**
+     * Perform SMTP authentication.
+     * Must be run after hello().
+     * @see hello()
+     * @param string $username    The user name
+     * @param string $password    The password
+     * @param string $authtype    The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5)
+     * @param string $realm       The auth realm for NTLM
+     * @param string $workstation The auth workstation for NTLM
+     * @access public
+     * @return boolean True if successfully authenticated.
+     */
+    public function authenticate(
+        $username,
+        $password,
+        $authtype = null,
+        $realm = '',
+        $workstation = ''
+    ) {
+        if (!$this->server_caps) {
+            $this->setError('Authentication is not allowed before HELO/EHLO');
             return false;
         }
-        break;
-    }
-    return true;
-  }
-
-  /**
-   * Returns true if connected to a server otherwise false
-   * @access public
-   * @return bool
-   */
-  public function Connected() {
-    if(!empty($this->smtp_conn)) {
-      $sock_status = socket_get_status($this->smtp_conn);
-      if($sock_status["eof"]) {
-        // the socket is valid but we are not connected
-        if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> NOTICE:" . $this->CRLF . "EOF caught while checking if connected");
-        }
-        $this->Close();
+
+        if (array_key_exists('EHLO', $this->server_caps)) {
+        // SMTP extensions are available. Let's try to find a proper authentication method
+
+            if (!array_key_exists('AUTH', $this->server_caps)) {
+                $this->setError('Authentication is not allowed at this stage');
+                // 'at this stage' means that auth may be allowed after the stage changes
+                // e.g. after STARTTLS
+                return false;
+            }
+
+            self::edebug('Auth method requested: ' . ($authtype ? $authtype : 'UNKNOWN'), self::DEBUG_LOWLEVEL);
+            self::edebug(
+                'Auth methods available on the server: ' . implode(',', $this->server_caps['AUTH']),
+                self::DEBUG_LOWLEVEL
+            );
+
+            if (empty($authtype)) {
+                foreach (array('LOGIN', 'CRAM-MD5', 'NTLM', 'PLAIN') as $method) {
+                    if (in_array($method, $this->server_caps['AUTH'])) {
+                        $authtype = $method;
+                        break;
+                    }
+                }
+                if (empty($authtype)) {
+                    $this->setError('No supported authentication methods found');
+                    return false;
+                }
+                self::edebug('Auth method selected: '.$authtype, self::DEBUG_LOWLEVEL);
+            }
+
+            if (!in_array($authtype, $this->server_caps['AUTH'])) {
+                $this->setError("The requested authentication method \"$authtype\" is not supported by the server");
+                return false;
+            }
+        } elseif (empty($authtype)) {
+            $authtype = 'LOGIN';
+        }
+        switch ($authtype) {
+            case 'PLAIN':
+                // Start authentication
+                if (!$this->sendCommand('AUTH', 'AUTH PLAIN', 334)) {
+                    return false;
+                }
+                // Send encoded username and password
+                if (!$this->sendCommand(
+                    'User & Password',
+                    base64_encode("\0" . $username . "\0" . $password),
+                    235
+                )
+                ) {
+                    return false;
+                }
+                break;
+            case 'LOGIN':
+                // Start authentication
+                if (!$this->sendCommand('AUTH', 'AUTH LOGIN', 334)) {
+                    return false;
+                }
+                if (!$this->sendCommand("Username", base64_encode($username), 334)) {
+                    return false;
+                }
+                if (!$this->sendCommand("Password", base64_encode($password), 235)) {
+                    return false;
+                }
+                break;
+            case 'NTLM':
+                /*
+                 * ntlm_sasl_client.php
+                 * Bundled with Permission
+                 *
+                 * How to telnet in windows:
+                 * http://technet.microsoft.com/en-us/library/aa995718%28EXCHG.65%29.aspx
+                 * PROTOCOL Docs http://curl.haxx.se/rfc/ntlm.html#ntlmSmtpAuthentication
+                 */
+                require_once 'extras/ntlm_sasl_client.php';
+                $temp = new stdClass;
+                $ntlm_client = new ntlm_sasl_client_class;
+                //Check that functions are available
+                if (!$ntlm_client->Initialize($temp)) {
+                    $this->setError($temp->error);
+                    $this->edebug(
+                        'You need to enable some modules in your php.ini file: '
+                        . $this->error['error'],
+                        self::DEBUG_CLIENT
+                    );
+                    return false;
+                }
+                //msg1
+                $msg1 = $ntlm_client->TypeMsg1($realm, $workstation); //msg1
+
+                if (!$this->sendCommand(
+                    'AUTH NTLM',
+                    'AUTH NTLM ' . base64_encode($msg1),
+                    334
+                )
+                ) {
+                    return false;
+                }
+                //Though 0 based, there is a white space after the 3 digit number
+                //msg2
+                $challenge = substr($this->last_reply, 3);
+                $challenge = base64_decode($challenge);
+                $ntlm_res = $ntlm_client->NTLMResponse(
+                    substr($challenge, 24, 8),
+                    $password
+                );
+                //msg3
+                $msg3 = $ntlm_client->TypeMsg3(
+                    $ntlm_res,
+                    $username,
+                    $realm,
+                    $workstation
+                );
+                // send encoded username
+                return $this->sendCommand('Username', base64_encode($msg3), 235);
+            case 'CRAM-MD5':
+                // Start authentication
+                if (!$this->sendCommand('AUTH CRAM-MD5', 'AUTH CRAM-MD5', 334)) {
+                    return false;
+                }
+                // Get the challenge
+                $challenge = base64_decode(substr($this->last_reply, 4));
+
+                // Build the response
+                $response = $username . ' ' . $this->hmac($challenge, $password);
+
+                // send encoded credentials
+                return $this->sendCommand('Username', base64_encode($response), 235);
+            default:
+                $this->setError("Authentication method \"$authtype\" is not supported");
+                return false;
+        }
+        return true;
+    }
+
+    /**
+     * Calculate an MD5 HMAC hash.
+     * Works like hash_hmac('md5', $data, $key)
+     * in case that function is not available
+     * @param string $data The data to hash
+     * @param string $key  The key to hash with
+     * @access protected
+     * @return string
+     */
+    protected function hmac($data, $key)
+    {
+        if (function_exists('hash_hmac')) {
+            return hash_hmac('md5', $data, $key);
+        }
+
+        // The following borrowed from
+        // http://php.net/manual/en/function.mhash.php#27225
+
+        // RFC 2104 HMAC implementation for php.
+        // Creates an md5 HMAC.
+        // Eliminates the need to install mhash to compute a HMAC
+        // by Lance Rushing
+
+        $bytelen = 64; // byte length for md5
+        if (strlen($key) > $bytelen) {
+            $key = pack('H*', md5($key));
+        }
+        $key = str_pad($key, $bytelen, chr(0x00));
+        $ipad = str_pad('', $bytelen, chr(0x36));
+        $opad = str_pad('', $bytelen, chr(0x5c));
+        $k_ipad = $key ^ $ipad;
+        $k_opad = $key ^ $opad;
+
+        return md5($k_opad . pack('H*', md5($k_ipad . $data)));
+    }
+
+    /**
+     * Check connection state.
+     * @access public
+     * @return boolean True if connected.
+     */
+    public function connected()
+    {
+        if (is_resource($this->smtp_conn)) {
+            $sock_status = stream_get_meta_data($this->smtp_conn);
+            if ($sock_status['eof']) {
+                // The socket is valid but we are not connected
+                $this->edebug(
+                    'SMTP NOTICE: EOF caught while checking if connected',
+                    self::DEBUG_CLIENT
+                );
+                $this->close();
+                return false;
+            }
+            return true; // everything looks good
+        }
         return false;
-      }
-      return true; // everything looks good
-    }
-    return false;
-  }
-
-  /**
-   * Closes the socket and cleans up the state of the class.
-   * It is not considered good to use this function without
-   * first trying to use QUIT.
-   * @access public
-   * @return void
-   */
-  public function Close() {
-    $this->error = null; // so there is no confusion
-    $this->helo_rply = null;
-    if(!empty($this->smtp_conn)) {
-      // close the connection and cleanup
-      fclose($this->smtp_conn);
-      $this->smtp_conn = 0;
-    }
-  }
-
-  /////////////////////////////////////////////////
-  // SMTP COMMANDS
-  /////////////////////////////////////////////////
-
-  /**
-   * Issues a data command and sends the msg_data to the server
-   * finializing the mail transaction. $msg_data is the message
-   * that is to be send with the headers. Each header needs to be
-   * on a single line followed by a <CRLF> with the message headers
-   * and the message body being seperated by and additional <CRLF>.
-   *
-   * Implements rfc 821: DATA <CRLF>
-   *
-   * SMTP CODE INTERMEDIATE: 354
-   *     [data]
-   *     <CRLF>.<CRLF>
-   *     SMTP CODE SUCCESS: 250
-   *     SMTP CODE FAILURE: 552,554,451,452
-   * SMTP CODE FAILURE: 451,554
-   * SMTP CODE ERROR  : 500,501,503,421
-   * @access public
-   * @param string $msg_data
-   * @return bool
-   */
-  public function Data($msg_data) {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-              "error" => "Called Data() without being connected");
-      return false;
-    }
-
-    fputs($this->smtp_conn,"DATA" . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 354) {
-      $this->error =
-        array("error" => "DATA command not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-
-    /* the server is ready to accept data!
-     * according to rfc 821 we should not send more than 1000
-     * including the CRLF
-     * characters on a single line so we will break the data up
-     * into lines by \r and/or \n then if needed we will break
-     * each of those into smaller lines to fit within the limit.
-     * in addition we will be looking for lines that start with
-     * a period '.' and append and additional period '.' to that
-     * line. NOTE: this does not count towards limit.
-     */
-
-    // normalize the line breaks so we know the explode works
-    $msg_data = str_replace("\r\n","\n",$msg_data);
-    $msg_data = str_replace("\r","\n",$msg_data);
-    $lines = explode("\n",$msg_data);
-
-    /* we need to find a good way to determine is headers are
-     * in the msg_data or if it is a straight msg body
-     * currently I am assuming rfc 822 definitions of msg headers
-     * and if the first field of the first line (':' sperated)
-     * does not contain a space then it _should_ be a header
-     * and we can process all lines before a blank "" line as
-     * headers.
-     */
-
-    $field = substr($lines[0],0,strpos($lines[0],":"));
-    $in_headers = false;
-    if(!empty($field) && !strstr($field," ")) {
-      $in_headers = true;
-    }
-
-    $max_line_length = 998; // used below; set here for ease in change
-
-    while(list(,$line) = @each($lines)) {
-      $lines_out = null;
-      if($line == "" && $in_headers) {
+    }
+
+    /**
+     * Close the socket and clean up the state of the class.
+     * Don't use this function without first trying to use QUIT.
+     * @see quit()
+     * @access public
+     * @return void
+     */
+    public function close()
+    {
+        $this->setError('');
+        $this->server_caps = null;
+        $this->helo_rply = null;
+        if (is_resource($this->smtp_conn)) {
+            // close the connection and cleanup
+            fclose($this->smtp_conn);
+            $this->smtp_conn = null; //Makes for cleaner serialization
+            $this->edebug('Connection: closed', self::DEBUG_CONNECTION);
+        }
+    }
+
+    /**
+     * Send an SMTP DATA command.
+     * Issues a data command and sends the msg_data to the server,
+     * finializing the mail transaction. $msg_data is the message
+     * that is to be send with the headers. Each header needs to be
+     * on a single line followed by a <CRLF> with the message headers
+     * and the message body being separated by and additional <CRLF>.
+     * Implements rfc 821: DATA <CRLF>
+     * @param string $msg_data Message data to send
+     * @access public
+     * @return boolean
+     */
+    public function data($msg_data)
+    {
+        //This will use the standard timelimit
+        if (!$this->sendCommand('DATA', 'DATA', 354)) {
+            return false;
+        }
+
+        /* The server is ready to accept data!
+         * According to rfc821 we should not send more than 1000 characters on a single line (including the CRLF)
+         * so we will break the data up into lines by \r and/or \n then if needed we will break each of those into
+         * smaller lines to fit within the limit.
+         * We will also look for lines that start with a '.' and prepend an additional '.'.
+         * NOTE: this does not count towards line-length limit.
+         */
+
+        // Normalize line breaks before exploding
+        $lines = explode("\n", str_replace(array("\r\n", "\r"), "\n", $msg_data));
+
+        /* To distinguish between a complete RFC822 message and a plain message body, we check if the first field
+         * of the first line (':' separated) does not contain a space then it _should_ be a header and we will
+         * process all lines before a blank line as headers.
+         */
+
+        $field = substr($lines[0], 0, strpos($lines[0], ':'));
         $in_headers = false;
-      }
-      // ok we need to break this line up into several smaller lines
-      while(strlen($line) > $max_line_length) {
-        $pos = strrpos(substr($line,0,$max_line_length)," ");
-
-        // Patch to fix DOS attack
-        if(!$pos) {
-          $pos = $max_line_length - 1;
-          $lines_out[] = substr($line,0,$pos);
-          $line = substr($line,$pos);
+        if (!empty($field) && strpos($field, ' ') === false) {
+            $in_headers = true;
+        }
+
+        foreach ($lines as $line) {
+            $lines_out = array();
+            if ($in_headers and $line == '') {
+                $in_headers = false;
+            }
+            //Break this line up into several smaller lines if it's too long
+            //Micro-optimisation: isset($str[$len]) is faster than (strlen($str) > $len),
+            while (isset($line[self::MAX_LINE_LENGTH])) {
+                //Working backwards, try to find a space within the last MAX_LINE_LENGTH chars of the line to break on
+                //so as to avoid breaking in the middle of a word
+                $pos = strrpos(substr($line, 0, self::MAX_LINE_LENGTH), ' ');
+                //Deliberately matches both false and 0
+                if (!$pos) {
+                    //No nice break found, add a hard break
+                    $pos = self::MAX_LINE_LENGTH - 1;
+                    $lines_out[] = substr($line, 0, $pos);
+                    $line = substr($line, $pos);
+                } else {
+                    //Break at the found point
+                    $lines_out[] = substr($line, 0, $pos);
+                    //Move along by the amount we dealt with
+                    $line = substr($line, $pos + 1);
+                }
+                //If processing headers add a LWSP-char to the front of new line RFC822 section 3.1.1
+                if ($in_headers) {
+                    $line = "\t" . $line;
+                }
+            }
+            $lines_out[] = $line;
+
+            //Send the lines to the server
+            foreach ($lines_out as $line_out) {
+                //RFC2821 section 4.5.2
+                if (!empty($line_out) and $line_out[0] == '.') {
+                    $line_out = '.' . $line_out;
+                }
+                $this->client_send($line_out . self::CRLF);
+            }
+        }
+
+        //Message data has been sent, complete the command
+        //Increase timelimit for end of DATA command
+        $savetimelimit = $this->Timelimit;
+        $this->Timelimit = $this->Timelimit * 2;
+        $result = $this->sendCommand('DATA END', '.', 250);
+        //Restore timelimit
+        $this->Timelimit = $savetimelimit;
+        return $result;
+    }
+
+    /**
+     * Send an SMTP HELO or EHLO command.
+     * Used to identify the sending server to the receiving server.
+     * This makes sure that client and server are in a known state.
+     * Implements RFC 821: HELO <SP> <domain> <CRLF>
+     * and RFC 2821 EHLO.
+     * @param string $host The host name or IP to connect to
+     * @access public
+     * @return boolean
+     */
+    public function hello($host = '')
+    {
+        //Try extended hello first (RFC 2821)
+        return (boolean)($this->sendHello('EHLO', $host) or $this->sendHello('HELO', $host));
+    }
+
+    /**
+     * Send an SMTP HELO or EHLO command.
+     * Low-level implementation used by hello()
+     * @see hello()
+     * @param string $hello The HELO string
+     * @param string $host The hostname to say we are
+     * @access protected
+     * @return boolean
+     */
+    protected function sendHello($hello, $host)
+    {
+        $noerror = $this->sendCommand($hello, $hello . ' ' . $host, 250);
+        $this->helo_rply = $this->last_reply;
+        if ($noerror) {
+            $this->parseHelloFields($hello);
         } else {
-          $lines_out[] = substr($line,0,$pos);
-          $line = substr($line,$pos + 1);
+            $this->server_caps = null;
         }
+        return $noerror;
+    }
 
-        /* if processing headers add a LWSP-char to the front of new line
-         * rfc 822 on long msg headers
-         */
-        if($in_headers) {
-          $line = "\t" . $line;
-        }
-      }
-      $lines_out[] = $line;
-
-      // send the lines to the server
-      while(list(,$line_out) = @each($lines_out)) {
-        if(strlen($line_out) > 0)
-        {
-          if(substr($line_out, 0, 1) == ".") {
-            $line_out = "." . $line_out;
-          }
-        }
-        fputs($this->smtp_conn,$line_out . $this->CRLF);
-      }
-    }
-
-    // message data has been sent
-    fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250) {
-      $this->error =
-        array("error" => "DATA not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-    return true;
-  }
-
-  /**
-   * Sends the HELO command to the smtp server.
-   * This makes sure that we and the server are in
-   * the same known state.
-   *
-   * Implements from rfc 821: HELO <SP> <domain> <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250
-   * SMTP CODE ERROR  : 500, 501, 504, 421
-   * @access public
-   * @param string $host
-   * @return bool
-   */
-  public function Hello($host = '') {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-            "error" => "Called Hello() without being connected");
-      return false;
-    }
-
-    // if hostname for HELO was not specified send default
-    if(empty($host)) {
-      // determine appropriate default to send to server
-      $host = "localhost";
-    }
-
-    // Send extended hello first (RFC 2821)
-    if(!$this->SendHello("EHLO", $host)) {
-      if(!$this->SendHello("HELO", $host)) {
+    /**
+     * Parse a reply to HELO/EHLO command to discover server extensions.
+     * In case of HELO, the only parameter that can be discovered is a server name.
+     * @access protected
+     * @param string $type - 'HELO' or 'EHLO'
+     */
+    protected function parseHelloFields($type)
+    {
+        $this->server_caps = array();
+        $lines = explode("\n", $this->last_reply);
+        foreach ($lines as $n => $s) {
+            $s = trim(substr($s, 4));
+            if (!$s) {
+                continue;
+            }
+            $fields = explode(' ', $s);
+            if (!empty($fields)) {
+                if (!$n) {
+                    $name = $type;
+                    $fields = $fields[0];
+                } else {
+                    $name = array_shift($fields);
+                    if ($name == 'SIZE') {
+                        $fields = ($fields) ? $fields[0] : 0;
+                    }
+                }
+                $this->server_caps[$name] = ($fields ? $fields : true);
+            }
+        }
+    }
+
+    /**
+     * Send an SMTP MAIL command.
+     * Starts a mail transaction from the email address specified in
+     * $from. Returns true if successful or false otherwise. If True
+     * the mail transaction is started and then one or more recipient
+     * commands may be called followed by a data command.
+     * Implements rfc 821: MAIL <SP> FROM:<reverse-path> <CRLF>
+     * @param string $from Source address of this message
+     * @access public
+     * @return boolean
+     */
+    public function mail($from)
+    {
+        $useVerp = ($this->do_verp ? ' XVERP' : '');
+        return $this->sendCommand(
+            'MAIL FROM',
+            'MAIL FROM:<' . $from . '>' . $useVerp,
+            250
+        );
+    }
+
+    /**
+     * Send an SMTP QUIT command.
+     * Closes the socket if there is no error or the $close_on_error argument is true.
+     * Implements from rfc 821: QUIT <CRLF>
+     * @param boolean $close_on_error Should the connection close if an error occurs?
+     * @access public
+     * @return boolean
+     */
+    public function quit($close_on_error = true)
+    {
+        $noerror = $this->sendCommand('QUIT', 'QUIT', 221);
+        $err = $this->error; //Save any error
+        if ($noerror or $close_on_error) {
+            $this->close();
+            $this->error = $err; //Restore any error from the quit command
+        }
+        return $noerror;
+    }
+
+    /**
+     * Send an SMTP RCPT command.
+     * Sets the TO argument to $toaddr.
+     * Returns true if the recipient was accepted false if it was rejected.
+     * Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
+     * @param string $toaddr The address the message is being sent to
+     * @access public
+     * @return boolean
+     */
+    public function recipient($toaddr)
+    {
+        return $this->sendCommand(
+            'RCPT TO',
+            'RCPT TO:<' . $toaddr . '>',
+            array(250, 251)
+        );
+    }
+
+    /**
+     * Send an SMTP RSET command.
+     * Abort any transaction that is currently in progress.
+     * Implements rfc 821: RSET <CRLF>
+     * @access public
+     * @return boolean True on success.
+     */
+    public function reset()
+    {
+        return $this->sendCommand('RSET', 'RSET', 250);
+    }
+
+    /**
+     * Send a command to an SMTP server and check its return code.
+     * @param string $command       The command name - not sent to the server
+     * @param string $commandstring The actual command to send
+     * @param integer|array $expect     One or more expected integer success codes
+     * @access protected
+     * @return boolean True on success.
+     */
+    protected function sendCommand($command, $commandstring, $expect)
+    {
+        if (!$this->connected()) {
+            $this->setError("Called $command without being connected");
+            return false;
+        }
+        $this->client_send($commandstring . self::CRLF);
+
+        $this->last_reply = $this->get_lines();
+        // Fetch SMTP code and possible error code explanation
+        $matches = array();
+        if (preg_match("/^([0-9]{3})[ -](?:([0-9]\\.[0-9]\\.[0-9]) )?/", $this->last_reply, $matches)) {
+            $code = $matches[1];
+            $code_ex = (count($matches) > 2 ? $matches[2] : null);
+            // Cut off error code from each response line
+            $detail = preg_replace(
+                "/{$code}[ -]".($code_ex ? str_replace('.', '\\.', $code_ex).' ' : '')."/m",
+                '',
+                $this->last_reply
+            );
+        } else {
+            // Fall back to simple parsing if regex fails
+            $code = substr($this->last_reply, 0, 3);
+            $code_ex = null;
+            $detail = substr($this->last_reply, 4);
+        }
+
+        $this->edebug('SERVER -> CLIENT: ' . $this->last_reply, self::DEBUG_SERVER);
+
+        if (!in_array($code, (array)$expect)) {
+            $this->setError(
+                "$command command failed",
+                $detail,
+                $code,
+                $code_ex
+            );
+            $this->edebug(
+                'SMTP ERROR: ' . $this->error['error'] . ': ' . $this->last_reply,
+                self::DEBUG_CLIENT
+            );
+            return false;
+        }
+
+        $this->setError('');
+        return true;
+    }
+
+    /**
+     * Send an SMTP SAML command.
+     * Starts a mail transaction from the email address specified in $from.
+     * Returns true if successful or false otherwise. If True
+     * the mail transaction is started and then one or more recipient
+     * commands may be called followed by a data command. This command
+     * will send the message to the users terminal if they are logged
+     * in and send them an email.
+     * Implements rfc 821: SAML <SP> FROM:<reverse-path> <CRLF>
+     * @param string $from The address the message is from
+     * @access public
+     * @return boolean
+     */
+    public function sendAndMail($from)
+    {
+        return $this->sendCommand('SAML', "SAML FROM:$from", 250);
+    }
+
+    /**
+     * Send an SMTP VRFY command.
+     * @param string $name The name to verify
+     * @access public
+     * @return boolean
+     */
+    public function verify($name)
+    {
+        return $this->sendCommand('VRFY', "VRFY $name", array(250, 251));
+    }
+
+    /**
+     * Send an SMTP NOOP command.
+     * Used to keep keep-alives alive, doesn't actually do anything
+     * @access public
+     * @return boolean
+     */
+    public function noop()
+    {
+        return $this->sendCommand('NOOP', 'NOOP', 250);
+    }
+
+    /**
+     * Send an SMTP TURN command.
+     * This is an optional command for SMTP that this class does not support.
+     * This method is here to make the RFC821 Definition complete for this class
+     * and _may_ be implemented in future
+     * Implements from rfc 821: TURN <CRLF>
+     * @access public
+     * @return boolean
+     */
+    public function turn()
+    {
+        $this->setError('The SMTP TURN command is not implemented');
+        $this->edebug('SMTP NOTICE: ' . $this->error['error'], self::DEBUG_CLIENT);
         return false;
-      }
-    }
-
-    return true;
-  }
-
-  /**
-   * Sends a HELO/EHLO command.
-   * @access private
-   * @param string $hello
-   * @param string $host
-   * @return bool
-   */
-  private function SendHello($hello, $host) {
-    fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER: " . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250) {
-      $this->error =
-        array("error" => $hello . " not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-
-    $this->helo_rply = $rply;
-
-    return true;
-  }
-
-  /**
-   * Starts a mail transaction from the email address specified in
-   * $from. Returns true if successful or false otherwise. If True
-   * the mail transaction is started and then one or more Recipient
-   * commands may be called followed by a Data command.
-   *
-   * Implements rfc 821: MAIL <SP> FROM:<reverse-path> <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250
-   * SMTP CODE SUCCESS: 552,451,452
-   * SMTP CODE SUCCESS: 500,501,421
-   * @access public
-   * @param string $from
-   * @return bool
-   */
-  public function Mail($from) {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-              "error" => "Called Mail() without being connected");
-      return false;
-    }
-
-    $useVerp = ($this->do_verp ? " XVERP" : "");
-    fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $useVerp . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250) {
-      $this->error =
-        array("error" => "MAIL not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-    return true;
-  }
-
-  /**
-   * Sends the quit command to the server and then closes the socket
-   * if there is no error or the $close_on_error argument is true.
-   *
-   * Implements from rfc 821: QUIT <CRLF>
-   *
-   * SMTP CODE SUCCESS: 221
-   * SMTP CODE ERROR  : 500
-   * @access public
-   * @param bool $close_on_error
-   * @return bool
-   */
-  public function Quit($close_on_error = true) {
-    $this->error = null; // so there is no confusion
-
-    if(!$this->connected()) {
-      $this->error = array(
-              "error" => "Called Quit() without being connected");
-      return false;
-    }
-
-    // send the quit command to the server
-    fputs($this->smtp_conn,"quit" . $this->CRLF);
-
-    // get any good-bye messages
-    $byemsg = $this->get_lines();
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $byemsg . $this->CRLF . '<br />');
-    }
-
-    $rval = true;
-    $e = null;
-
-    $code = substr($byemsg,0,3);
-    if($code != 221) {
-      // use e as a tmp var cause Close will overwrite $this->error
-      $e = array("error" => "SMTP server rejected quit command",
-                 "smtp_code" => $code,
-                 "smtp_rply" => substr($byemsg,4));
-      $rval = false;
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $e["error"] . ": " . $byemsg . $this->CRLF . '<br />');
-      }
-    }
-
-    if(empty($e) || $close_on_error) {
-      $this->Close();
-    }
-
-    return $rval;
-  }
-
-  /**
-   * Sends the command RCPT to the SMTP server with the TO: argument of $to.
-   * Returns true if the recipient was accepted false if it was rejected.
-   *
-   * Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250,251
-   * SMTP CODE FAILURE: 550,551,552,553,450,451,452
-   * SMTP CODE ERROR  : 500,501,503,421
-   * @access public
-   * @param string $to
-   * @return bool
-   */
-  public function Recipient($to) {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-              "error" => "Called Recipient() without being connected");
-      return false;
-    }
-
-    fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250 && $code != 251) {
-      $this->error =
-        array("error" => "RCPT not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-    return true;
-  }
-
-  /**
-   * Sends the RSET command to abort and transaction that is
-   * currently in progress. Returns true if successful false
-   * otherwise.
-   *
-   * Implements rfc 821: RSET <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250
-   * SMTP CODE ERROR  : 500,501,504,421
-   * @access public
-   * @return bool
-   */
-  public function Reset() {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-              "error" => "Called Reset() without being connected");
-      return false;
-    }
-
-    fputs($this->smtp_conn,"RSET" . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250) {
-      $this->error =
-        array("error" => "RSET failed",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-
-    return true;
-  }
-
-  /**
-   * Starts a mail transaction from the email address specified in
-   * $from. Returns true if successful or false otherwise. If True
-   * the mail transaction is started and then one or more Recipient
-   * commands may be called followed by a Data command. This command
-   * will send the message to the users terminal if they are logged
-   * in and send them an email.
-   *
-   * Implements rfc 821: SAML <SP> FROM:<reverse-path> <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250
-   * SMTP CODE SUCCESS: 552,451,452
-   * SMTP CODE SUCCESS: 500,501,502,421
-   * @access public
-   * @param string $from
-   * @return bool
-   */
-  public function SendAndMail($from) {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-          "error" => "Called SendAndMail() without being connected");
-      return false;
-    }
-
-    fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250) {
-      $this->error =
-        array("error" => "SAML not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-    return true;
-  }
-
-  /**
-   * This is an optional command for SMTP that this class does not
-   * support. This method is here to make the RFC821 Definition
-   * complete for this class and __may__ be implimented in the future
-   *
-   * Implements from rfc 821: TURN <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250
-   * SMTP CODE FAILURE: 502
-   * SMTP CODE ERROR  : 500, 503
-   * @access public
-   * @return bool
-   */
-  public function Turn() {
-    $this->error = array("error" => "This method, TURN, of the SMTP ".
-                                    "is not implemented");
-    if($this->do_debug >= 1) {
-      $this->edebug("SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF . '<br />');
-    }
-    return false;
-  }
-
-  /**
-  * Get the current error
-  * @access public
-  * @return array
-  */
-  public function getError() {
-    return $this->error;
-  }
-
-  /////////////////////////////////////////////////
-  // INTERNAL FUNCTIONS
-  /////////////////////////////////////////////////
-
-  /**
-   * Read in as many lines as possible
-   * either before eof or socket timeout occurs on the operation.
-   * With SMTP we can tell if we have more lines to read if the
-   * 4th character is '-' symbol. If it is a space then we don't
-   * need to read anything else.
-   * @access private
-   * @return string
-   */
-  private function get_lines() {
-    $data = "";
-    $endtime = 0;
-    /* If for some reason the fp is bad, don't inf loop */
-    if (!is_resource($this->smtp_conn)) {
-      return $data;
-    }
-    stream_set_timeout($this->smtp_conn, $this->Timeout);
-    if ($this->Timelimit > 0) {
-      $endtime = time() + $this->Timelimit;
-    }
-    while(is_resource($this->smtp_conn) && !feof($this->smtp_conn)) {
-      $str = @fgets($this->smtp_conn,515);
-      if($this->do_debug >= 4) {
-        $this->edebug("SMTP -> get_lines(): \$data was \"$data\"" . $this->CRLF . '<br />');
-        $this->edebug("SMTP -> get_lines(): \$str is \"$str\"" . $this->CRLF . '<br />');
-      }
-      $data .= $str;
-      if($this->do_debug >= 4) {
-        $this->edebug("SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF . '<br />');
-      }
-      // if 4th character is a space, we are done reading, break the loop
-      if(substr($str,3,1) == " ") { break; }
-      // Timed-out? Log and break
-      $info = stream_get_meta_data($this->smtp_conn);
-      if ($info['timed_out']) {
-        if($this->do_debug >= 4) {
-          $this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " seconds) <br />");
-        }
-        break;
-      }
-      // Now check if reads took too long
-      if ($endtime) {
-        if (time() > $endtime) {
-          if($this->do_debug >= 4) {
-            $this->edebug("SMTP -> get_lines(): timelimit reached (" . $this->Timelimit . " seconds) <br />");
-          }
-          break;
-        }
-      }
-    }
-    return $data;
-  }
+    }
+
+    /**
+     * Send raw data to the server.
+     * @param string $data The data to send
+     * @access public
+     * @return integer|boolean The number of bytes sent to the server or false on error
+     */
+    public function client_send($data)
+    {
+        $this->edebug("CLIENT -> SERVER: $data", self::DEBUG_CLIENT);
+        return fwrite($this->smtp_conn, $data);
+    }
 
+    /**
+     * Get the latest error.
+     * @access public
+     * @return array
+     */
+    public function getError()
+    {
+        return $this->error;
+    }
+
+    /**
+     * Get SMTP extensions available on the server
+     * @access public
+     * @return array|null
+     */
+    public function getServerExtList()
+    {
+        return $this->server_caps;
+    }
+
+    /**
+     * A multipurpose method
+     * The method works in three ways, dependent on argument value and current state
+     *   1. HELO/EHLO was not sent - returns null and set up $this->error
+     *   2. HELO was sent
+     *     $name = 'HELO': returns server name
+     *     $name = 'EHLO': returns boolean false
+     *     $name = any string: returns null and set up $this->error
+     *   3. EHLO was sent
+     *     $name = 'HELO'|'EHLO': returns server name
+     *     $name = any string: if extension $name exists, returns boolean True
+     *       or its options. Otherwise returns boolean False
+     * In other words, one can use this method to detect 3 conditions:
+     *  - null returned: handshake was not or we don't know about ext (refer to $this->error)
+     *  - false returned: the requested feature exactly not exists
+     *  - positive value returned: the requested feature exists
+     * @param string $name Name of SMTP extension or 'HELO'|'EHLO'
+     * @return mixed
+     */
+    public function getServerExt($name)
+    {
+        if (!$this->server_caps) {
+            $this->setError('No HELO/EHLO was sent');
+            return null;
+        }
+
+        // the tight logic knot ;)
+        if (!array_key_exists($name, $this->server_caps)) {
+            if ($name == 'HELO') {
+                return $this->server_caps['EHLO'];
+            }
+            if ($name == 'EHLO' || array_key_exists('EHLO', $this->server_caps)) {
+                return false;
+            }
+            $this->setError('HELO handshake was used. Client knows nothing about server extensions');
+            return null;
+        }
+
+        return $this->server_caps[$name];
+    }
+
+    /**
+     * Get the last reply from the server.
+     * @access public
+     * @return string
+     */
+    public function getLastReply()
+    {
+        return $this->last_reply;
+    }
+
+    /**
+     * Read the SMTP server's response.
+     * Either before eof or socket timeout occurs on the operation.
+     * With SMTP we can tell if we have more lines to read if the
+     * 4th character is '-' symbol. If it is a space then we don't
+     * need to read anything else.
+     * @access protected
+     * @return string
+     */
+    protected function get_lines()
+    {
+        // If the connection is bad, give up straight away
+        if (!is_resource($this->smtp_conn)) {
+            return '';
+        }
+        $data = '';
+        $endtime = 0;
+        stream_set_timeout($this->smtp_conn, $this->Timeout);
+        if ($this->Timelimit > 0) {
+            $endtime = time() + $this->Timelimit;
+        }
+        while (is_resource($this->smtp_conn) && !feof($this->smtp_conn)) {
+            $str = @fgets($this->smtp_conn, 515);
+            $this->edebug("SMTP -> get_lines(): \$data was \"$data\"", self::DEBUG_LOWLEVEL);
+            $this->edebug("SMTP -> get_lines(): \$str is \"$str\"", self::DEBUG_LOWLEVEL);
+            $data .= $str;
+            $this->edebug("SMTP -> get_lines(): \$data is \"$data\"", self::DEBUG_LOWLEVEL);
+            // If 4th character is a space, we are done reading, break the loop, micro-optimisation over strlen
+            if ((isset($str[3]) and $str[3] == ' ')) {
+                break;
+            }
+            // Timed-out? Log and break
+            $info = stream_get_meta_data($this->smtp_conn);
+            if ($info['timed_out']) {
+                $this->edebug(
+                    'SMTP -> get_lines(): timed-out (' . $this->Timeout . ' sec)',
+                    self::DEBUG_LOWLEVEL
+                );
+                break;
+            }
+            // Now check if reads took too long
+            if ($endtime and time() > $endtime) {
+                $this->edebug(
+                    'SMTP -> get_lines(): timelimit reached ('.
+                    $this->Timelimit . ' sec)',
+                    self::DEBUG_LOWLEVEL
+                );
+                break;
+            }
+        }
+        return $data;
+    }
+
+    /**
+     * Enable or disable VERP address generation.
+     * @param boolean $enabled
+     */
+    public function setVerp($enabled = false)
+    {
+        $this->do_verp = $enabled;
+    }
+
+    /**
+     * Get VERP address generation mode.
+     * @return boolean
+     */
+    public function getVerp()
+    {
+        return $this->do_verp;
+    }
+
+    /**
+     * Set error messages and codes.
+     * @param string $message The error message
+     * @param string $detail Further detail on the error
+     * @param string $smtp_code An associated SMTP error code
+     * @param string $smtp_code_ex Extended SMTP code
+     */
+    protected function setError($message, $detail = '', $smtp_code = '', $smtp_code_ex = '')
+    {
+        $this->error = array(
+            'error' => $message,
+            'detail' => $detail,
+            'smtp_code' => $smtp_code,
+            'smtp_code_ex' => $smtp_code_ex
+        );
+    }
+
+    /**
+     * Set debug output method.
+     * @param string|callable $method The name of the mechanism to use for debugging output, or a callable to handle it.
+     */
+    public function setDebugOutput($method = 'echo')
+    {
+        $this->Debugoutput = $method;
+    }
+
+    /**
+     * Get debug output method.
+     * @return string
+     */
+    public function getDebugOutput()
+    {
+        return $this->Debugoutput;
+    }
+
+    /**
+     * Set debug output level.
+     * @param integer $level
+     */
+    public function setDebugLevel($level = 0)
+    {
+        $this->do_debug = $level;
+    }
+
+    /**
+     * Get debug output level.
+     * @return integer
+     */
+    public function getDebugLevel()
+    {
+        return $this->do_debug;
+    }
+
+    /**
+     * Set SMTP timeout.
+     * @param integer $timeout
+     */
+    public function setTimeout($timeout = 0)
+    {
+        $this->Timeout = $timeout;
+    }
+
+    /**
+     * Get SMTP timeout.
+     * @return integer
+     */
+    public function getTimeout()
+    {
+        return $this->Timeout;
+    }
 }
-?>
diff --git a/x2engine/protected/components/sortableWidget/SortableWidget.php b/x2engine/protected/components/sortableWidget/SortableWidget.php
index 6bfab25e..fd2421a8 100644
--- a/x2engine/protected/components/sortableWidget/SortableWidget.php
+++ b/x2engine/protected/components/sortableWidget/SortableWidget.php
@@ -277,11 +277,11 @@ abstract class SortableWidget extends X2Widget {
             if ($widgetType === 'profile') {
                 $customModules = Modules::model ()->getCustomModules (true);
 
                 foreach ($customModules as $module) {
                     $modelName = ucfirst ($module->name);
-                    if (class_exists ($modelName)) {
+                    if ($module->name !== 'document' && class_exists ($modelName)) {
                         // prefix widget class name with custom module model name and a delimiter
                         $cache[$widgetType][$modelName.'::TemplatesGridViewProfileWidget'] =
                             Yii::t(
                                 'app', '{modelName} Summary', array ('{modelName}' => $modelName));
                     }
diff --git a/x2engine/protected/components/sortableWidget/profileWidgets/EventsChartProfileWidget.php b/x2engine/protected/components/sortableWidget/profileWidgets/EventsChartProfileWidget.php
index 3eabb26e..2cc214dc 100644
--- a/x2engine/protected/components/sortableWidget/profileWidgets/EventsChartProfileWidget.php
+++ b/x2engine/protected/components/sortableWidget/profileWidgets/EventsChartProfileWidget.php
@@ -131,12 +131,11 @@ class EventsChartProfileWidget extends ChartWidget {
     public function getSetupScript () {
         if (!isset ($this->_setupScript)) {
             $widgetClass = get_called_class ();
             $chartData = $this->getInitialChartData ();
             $userNames = User::getNames ();
-            $socialSubtypes = json_decode (
-                Dropdowns::model()->findByPk(113)->options,true);
+            $socialSubtypes = Dropdowns::getSocialSubtypes ();
             $visibilityFilters = array (
                 '1'=>'Public',
                 '0'=>'Private',
             );
             $chartSettingsData = self::getChartSettingsProvider ($this->chartType)->data;
@@ -186,12 +185,11 @@ class EventsChartProfileWidget extends ChartWidget {
         if (!isset ($this->_viewFileParams)) {
             $this->_viewFileParams = array_merge (
                 parent::getViewFileParams (),
                 array (
                     'userNames' => User::getNames (),
-                    'socialSubtypes' => json_decode (
-			            Dropdowns::model()->findByPk(113)->options,true),
+                    'socialSubtypes' => Dropdowns::getSocialSubtypes (),
                     'visibilityFilters' => array (
                         '1'=>'Public',
                         '0'=>'Private',
                     ),
 			        'chartSettingsDataProvider' => self::getChartSettingsProvider (
diff --git a/x2engine/protected/components/sortableWidget/profileWidgets/UsersChartProfileWidget.php b/x2engine/protected/components/sortableWidget/profileWidgets/UsersChartProfileWidget.php
index 726c307b..43d3ea7c 100644
--- a/x2engine/protected/components/sortableWidget/profileWidgets/UsersChartProfileWidget.php
+++ b/x2engine/protected/components/sortableWidget/profileWidgets/UsersChartProfileWidget.php
@@ -134,12 +134,11 @@ class UsersChartProfileWidget extends ChartWidget {
         if (!isset ($this->_setupScript)) {
             $widgetClass = get_called_class ();
             $chartData = $this->getInitialChartData ();
             $userNames = User::getNames ();
             $eventTypes = array ('all'=>Yii::t('app', 'All Events')) + Events::$eventLabels;
-            $socialSubtypes = json_decode (
-                Dropdowns::model()->findByPk(113)->options,true);
+            $socialSubtypes = Dropdowns::getSocialSubtypes ();
             $visibilityFilters = array (
                 '1'=>'Public',
                 '0'=>'Private',
             );
             $chartSettingsData = self::getChartSettingsProvider ($this->chartType)->data;
@@ -196,12 +195,11 @@ class UsersChartProfileWidget extends ChartWidget {
                     'chartType' => $this->chartType,
 			        'chartSettingsDataProvider' => self::getChartSettingsProvider (
                         $this->chartType),
                     'eventTypes' =>
                         array ('all'=>Yii::t('app', 'All Events')) + Events::$eventLabels,
-                    'socialSubtypes' => json_decode (
-			            Dropdowns::model()->findByPk(113)->options,true),
+                    'socialSubtypes' => Dropdowns::getSocialSubtypes (),
                     'visibilityFilters' => array (
                         '1'=>'Public',
                         '0'=>'Private',
                     ),
                     'suppressChartSettings' => false,
diff --git a/x2engine/protected/components/sortableWidget/recordViewWidgets/InlineRelationshipsWidget.php b/x2engine/protected/components/sortableWidget/recordViewWidgets/InlineRelationshipsWidget.php
index 31d6460a..306f86a2 100644
--- a/x2engine/protected/components/sortableWidget/recordViewWidgets/InlineRelationshipsWidget.php
+++ b/x2engine/protected/components/sortableWidget/recordViewWidgets/InlineRelationshipsWidget.php
@@ -227,10 +227,11 @@ class InlineRelationshipsWidget extends GridViewWidget {
     }
 
     public function getViewFileParams () {
         if (!isset ($this->_viewFileParams)) {
             $linkableModels = X2Model::getModelTypesWhichSupportRelationships(true);
+            asort ($linkableModels);
              
 
             // used to instantiate html dropdown
             $linkableModelsOptions = $linkableModels;
 
diff --git a/x2engine/protected/components/util/StringUtil.php b/x2engine/protected/components/util/StringUtil.php
new file mode 100644
index 00000000..17d627e1
--- /dev/null
+++ b/x2engine/protected/components/util/StringUtil.php
@@ -0,0 +1,107 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+class StringUtil {
+
+    /**
+     * Like preg_replace but with option to have exception thrown if error occurs
+     */
+    public static function pregReplace (
+        $pattern, $replacement, $subject, $limit = null, &$count = null, $throws=true) {
+
+        // precondition check
+        assert (!($limit === null && $count !== null));
+
+        if ($count !== null) {
+            $retVal = preg_replace ($pattern, $replacement, $subject, $limit, $count);
+        } elseif ($limit !== null) {
+            $retVal = preg_replace ($pattern, $replacement, $subject, $limit);
+        } else {
+            $retVal = preg_replace ($pattern, $replacement, $subject);
+        }
+
+        if ($throws && $retVal === null) {
+            throw new StringUtilException (
+                Yii::t('app', 'preg_replace error: '.
+                    StringUtilException::getErrorMessage (preg_last_error ())), 
+                StringUtilException::PREG_REPLACE_ERROR);
+        }
+        return $retVal;
+    }
+
+    /**
+     * Like preg_replace_callback but with option to have exception thrown if error occurs
+     */
+    public static function pregReplaceCallback (
+        $pattern, $callback, $subject, $limit = null, &$count = null, $throws=true) {
+
+        // precondition check
+        assert (!($limit === null && $count !== null));
+
+        if ($count !== null) {
+            $retVal = preg_replace_callback ($pattern, $callback, $subject, $limit, $count);
+        } elseif ($limit !== null) {
+            $retVal = preg_replace_callback ($pattern, $callback, $subject, $limit);
+        } else {
+            $retVal = preg_replace_callback ($pattern, $callback, $subject);
+        }
+        if ($throws && $retVal === null) {
+            throw new StringUtilException (
+                Yii::t('app', 'preg_replace_callback error: '.
+                    StringUtilException::getErrorMessage (preg_last_error ())), 
+                StringUtilException::PREG_REPLACE_CALLBACK_ERROR);
+        }
+        return $retVal;
+    }
+
+}
+
+class StringUtilException extends Exception {
+    const PREG_REPLACE_ERROR = 1;
+    const PREG_REPLACE_CALLBACK_ERROR = 2;
+
+    /**
+     * Convert PCRE error constant into an error message 
+     */
+    public static function getErrorMessage ($pcreConstant) {
+        $definedConstants = get_defined_constants (true);
+        $pcreConstantsByErrorCodes = array_flip ($definedConstants['pcre']);
+        return isset ($pcreConstantsByErrorCodes[$pcreConstant]) ?
+            $pcreConstantsByErrorCodes[$pcreConstant] : '';
+    }
+}
+
+?>
diff --git a/x2engine/protected/components/views/mediaBox.php b/x2engine/protected/components/views/mediaBox.php
index 053d2ee9..865dedb7 100644
--- a/x2engine/protected/components/views/mediaBox.php
+++ b/x2engine/protected/components/views/mediaBox.php
@@ -132,26 +132,23 @@ $escapedName = preg_replace('/[@\.]/','',$username);
             ->where('username!=:username', array(':username' => Yii::app()->user->name))
             ->from('x2_profile')
             ->queryAll();
 
         $admin = Yii::app()->params->isAdmin;
-        ?>
 
-        <?php foreach($users as $user){ ?>
-            <?php //$userMediaItems = X2Model::model('Media')->findAllByAttributes(array('uploadedBy'=>$user->username)); ?>
-            <?php
+        foreach($users as $user){ 
+            //$userMediaItems = X2Model::model('Media')->findAllByAttributes(array('uploadedBy'=>$user->username)); 
             $userMediaItems = Yii::app()->db->createCommand()
                     ->select('id, uploadedBy, fileName, description, private, drive, name')
                     ->where('uploadedBy=:username AND associationType="none"', array(':username' => $user['username']))
                     ->from('x2_media')
                     ->queryAll();
-            ?>
-            <?php if($userMediaItems){ // user has any media items? ?>
-                <?php $toggleUserMediaVisibleUrl = Yii::app()->controller->createUrl('/media/media/toggleUserMediaVisible')."?user={$user['username']}"; ?>
-                <?php $visible = !in_array($user['username'], $hideUsers); ?>
-                <?php if(!$visible) $minimizeUserMedia .= "$('#{$user['username']}-media').hide();\n"; ?>
-                <?php $minimizeLink = CHtml::ajaxLink(
+            if($userMediaItems){ // user has any media items? 
+                $toggleUserMediaVisibleUrl = Yii::app()->controller->createUrl('/media/media/toggleUserMediaVisible')."?user={$user['username']}"; 
+                $visible = !in_array($user['username'], $hideUsers);
+                if(!$visible) $minimizeUserMedia .= "$('#{$user['username']}-media').hide();\n"; 
+                $minimizeLink = CHtml::ajaxLink(
                     X2Html::fa ($visible ? 'fa-caret-down' : 'fa-caret-left'), 
                     $toggleUserMediaVisibleUrl, 
                     array(
                         'success' => "function(response) { 
                             toggleUserMedia(
diff --git a/x2engine/protected/components/views/webForm.php b/x2engine/protected/components/views/webForm.php
index a463ab6f..f6eb8302 100644
--- a/x2engine/protected/components/views/webForm.php
+++ b/x2engine/protected/components/views/webForm.php
@@ -39,11 +39,10 @@ Parameters:
     type - string, the web form type ('weblead' | 'weblist' | 'service')
     model - the model associated with the form, set to Contacts by default
 */
 
 
-
 mb_internal_encoding('UTF-8');
 mb_regex_encoding('UTF-8');
 Yii::app()->params->profile = Profile::model()->findByPk(1);
 if (empty($type)) $type = 'weblead';
 if (empty($model)) $model = Contacts::model ();
@@ -160,52 +159,46 @@ html {
       should equal the sum of height, padding-bottom, and 2x border size
       specified in this block, else the bottom border will not be at the
       bottom edge of the frame. Now it is based on 325px height for weblead,
       and 100px for weblist */
 
-    if (!empty($_GET['iframeHeight'])) {
-        $height = $_GET['iframeHeight'];
-        unset($_GET['iframeHeight']);
+    if (isset ($iframeHeight)) {
+        $height = $iframeHeight;
     } else {
         $height = $type == 'weblist' ? 125 : 325;
     }
-    if (!empty($_GET['bs'])) {
-        $border = intval(preg_replace('/[^0-9]/', '', $_GET['bs']));
-    } else if (!empty($_GET['bc'])) {
+    if (isset ($bs)) {
+        $border = intval(preg_replace('/[^0-9]/', '', $bs));
+    } else if (isset ($bc)) {
         $border = 0;
     } else $border = 0;
     $padding = 36;
     $height = $height - $padding - (2 * $border);
 
     echo 'border: '. $border .'px solid ';
-    if (!empty($_GET['bc'])) echo $_GET['bc'];
+    if (isset ($bc)) echo addslashes ($bc);
     echo ";\n";
 
-    unset($_GET['bs']);
-    unset($_GET['bc']);
     ?>
 
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
-    padding-bottom: <?php echo $padding ."px;\n"?>
-    height: <?php echo $height ."px;\n"?>
+    padding-bottom: <?php echo addslashes ($padding) ."px;\n"?>
+    height: <?php echo addslashes ($height) ."px;\n"?>
 }
 body {
     <?php
-    if (!empty($_GET['fg'])) {
-        echo 'color: '. $_GET['fg'] .";\n";
+    if (isset ($fg)) {
+        echo 'color: '. addslashes ($fg) .";\n";
     }
-    unset($_GET['fg']);
-    if (!empty($_GET['bgc'])) echo 'background-color: '. $_GET['bgc'] .";\n";
-    unset($_GET['bgc']);
-    if (!empty($_GET['font'])) {
-        echo 'font-family: '. FontPickerInput::getFontCss($_GET['font']) .";\n";
+    if (isset ($bgc)) echo 'background-color: '. addslashes ($bgc) .";\n";
+    if (isset ($font)) {
+        echo 'font-family: '. addslashes (FontPickerInput::getFontCss($font)) .";\n";
     } else {
         echo "font-family: Arial, Helvetica, sans-serif;\n";
     }
-    unset($_GET['font']);
     ?>
     font-size:12px;
 }
 
 input {
@@ -226,12 +219,11 @@ input[type="text"] {
     box-sizing: border-box;
     padding: 2px;
     border-radius: 2px;
     line-height: 1.5em;
 }
-br + input[type="text"],
-input[type="hidden"] + input[type="text"] {
+input[type="text"] {
     width: 100%;
 }
 #contact-header{
     color:white;
     text-align:center;
@@ -271,11 +263,10 @@ foreach(Yii::app()->user->getFlashes() as $key => $message) {
 
 $form = $this->beginWidget('CActiveForm', array(
     'id'=>$type,
     'enableAjaxValidation'=>false,
     'htmlOptions'=>array(
-        'onSubmit'=> (($useDefaults) ? 'return validate();' : ''),
     ),
 ));
 
 function renderFields ($fieldList, $type, $form, $model, $contactFields=null) {
     foreach($fieldList as $field) {
@@ -305,13 +296,13 @@ function renderFields ($fieldList, $type, $form, $model, $contactFields=null) {
             <?php
             }
             echo $form->error($model, $field['fieldName']);
 
             if($type === 'service' && in_array($field['fieldName'], $contactFields)){ ?>
-                <input type="text" name="Services[<?php echo $field['fieldName']; ?>]"
+                <input type="text" name="Services[<?php echo CHtml::encode ($field['fieldName']); ?>]"
                 value="<?php echo isset($_POST['Services'][$field['fieldName']]) ?
-                $_POST['Services'][$field['fieldName']] : ''; ?>" />
+                CHtml::encode ($_POST['Services'][$field['fieldName']]) : ''; ?>" />
             <?php
             } else {
                 
                     echo $model->renderInput($field['fieldName']);
                 
@@ -343,67 +334,20 @@ echo CHtml::submitButton(Yii::t('app','Submit'),array('id'=>'submit'));
 <?php
 $this->endWidget();
 ?>
 
 <script>
-
-var defaultFields = <?php echo CJSON::encode ($fieldTypes); ?>;
-
-/*
-Sets input to empty string unless it contains the default value
-*/
-function clearText(field){
-    if (typeof field !== "undefined" && $(field).prop ('defaultValue') === $(field).val ())
-        $(field).val ("");
-}
-
-/*
-Add error styling if field input is invalid.
-Returns: false if field input is invalid, true otherwise
-*/
-function validateField(field) {
-    var input = $('#<?php echo $type; ?>').find (
-        '[name="<?php echo $modelName; ?>[' + field + ']"]');
-
-    if (!$(input).val () || // field is empty
-        $(input).val ().match (/^\s+$/) || // field contains only whitespace
-        (field == "email" && // invalid email format
-         $(input).val ().match(/[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/) == null)) {
-
-        // add error styling
-        $(input).css ({"border-color": "#c00"});
-        $(input).css ({"background-color": "#fee"});
-        return false;
-    } else {
-
-        // remove error styling
-        $(input).css ({"border-color": ""});
-        $(input).css ({"background-color": ""});
-        return true;
-    }
-}
-
-/*
-Clear and validate all default input fields
-*/
-function validate() {
-
-    clearText ($('#<?php echo $type; ?>').find (
-        '[name="<?php echo $modelName; ?>[backgroundInfo]"]'));
-
-    var valid = true;
-    for (var i in defaultFields) {
-        if (defaultFields[i] === null) continue;
-        if (!validateField(defaultFields[i])) {
-            valid = false;
-        }
-    }
-    return valid;
-}
+(function () {
+    // prevent duplicate submissions
+    $('form').submit (function () {
+        $(this).find ('#submit').attr ('disabled', 'disabled');
+    });
+}) ();
 
 <?php
 
+
 ?>
 </script>
 
 </body>
 </html>
diff --git a/x2engine/protected/components/x2flow/X2FlowItem.php b/x2engine/protected/components/x2flow/X2FlowItem.php
index 9d3588f7..f3d2defc 100644
--- a/x2engine/protected/components/x2flow/X2FlowItem.php
+++ b/x2engine/protected/components/x2flow/X2FlowItem.php
@@ -152,17 +152,32 @@ abstract class X2FlowItem extends CComponent {
                 switch ($option['type']) {
                     case 'dropdown':
                         list ($success, $message) = $this->validateDropdown ($option, $optRule);
                         if (!$success) return array (false, $message);
                         break;
+                    case 'email':
+                        list ($success, $message) = $this->validateEmail ($option, $optRule);
+                        if (!$success) return array (false, $message);
+                        break;
                 }
             }
         }
 
         return array (true, '');
     }
 
+    public function validateEmail ($option, $optRule) {
+        if (isset ($option['value'])) {
+            try {
+                EmailDeliveryBehavior::addressHeaderToArray ($option['value']);
+            } catch (CException $e) {
+                return array (false, $e->getMessage ());
+            }
+        }
+        return array (true, '');
+    }
+
     public function validateDropdown (&$option, $optRule) {
         $name = $optRule['name'];
         if ((!isset ($optRule['multiple']) || !$optRule['multiple']) && 
             is_array ($option['value'])) {
 
diff --git a/x2engine/protected/components/x2flow/actions/X2FlowAction.php b/x2engine/protected/components/x2flow/actions/X2FlowAction.php
index 72265394..4728df01 100644
--- a/x2engine/protected/components/x2flow/actions/X2FlowAction.php
+++ b/x2engine/protected/components/x2flow/actions/X2FlowAction.php
@@ -116,11 +116,11 @@ abstract class X2FlowAction extends X2FlowItem {
                         $value = $evald[1];
                     } elseif($params !== null){
 
                         if(is_string($value) && isset($params['model'])){
                             $value = X2FlowFormatter::replaceVariables(
-                                $value, $params['model'], $type);
+                                $value, $params, $type);
                         }
                     }
                 }
 
                 $data[$attr['name']] = $value;
diff --git a/x2engine/protected/components/x2flow/actions/X2FlowCreateAction.php b/x2engine/protected/components/x2flow/actions/X2FlowCreateAction.php
index f22520fe..f12839cd 100644
--- a/x2engine/protected/components/x2flow/actions/X2FlowCreateAction.php
+++ b/x2engine/protected/components/x2flow/actions/X2FlowCreateAction.php
@@ -90,11 +90,12 @@ class X2FlowCreateAction extends X2FlowAction {
         if ($action->save()) {
             return array (
                 true,
                 Yii::t('studio', "View created action: ").$action->getLink ());
         } else {
-            return array(false, array_shift($action->getErrors()));
+            $errors = $action->getErrors ();
+            return array(false, array_shift($errors));
         }
 
 
 
 		// if($this->parseOption('reminder',$params)) {
diff --git a/x2engine/protected/components/x2flow/actions/X2FlowCreateEvent.php b/x2engine/protected/components/x2flow/actions/X2FlowCreateEvent.php
index c3667df3..db58a70b 100644
--- a/x2engine/protected/components/x2flow/actions/X2FlowCreateEvent.php
+++ b/x2engine/protected/components/x2flow/actions/X2FlowCreateEvent.php
@@ -56,14 +56,51 @@ class X2FlowCreateEvent extends X2FlowAction {
                     'name' => 'type', 
                     'label' => Yii::t('studio', 'Post Type'), 
                     'type' => 'dropdown', 
                     'options' => $eventTypes
                 ),
-                array('name' => 'text', 'label' => Yii::t('studio', 'Text'), 'type' => 'text'),
-                array('name' => 'user', 'optional' => 1, 'label' => 'User (optional)', 'type' => 'dropdown', 'options' => array('' => '----------', 'auto' => 'Auto') + X2Model::getAssignmentOptions(false, false)),
                 array(
-                    'name' => 'createNotif', 'label' => Yii::t('studio', 'Create Notification?'),
+                    'name' => 'text',
+                    'label' => Yii::t('studio', 'Text'),
+                    'type' => 'text'
+                ),
+                array(
+                    'name' => 'visibility',
+                    'label' => Yii::t('studio', 'Visibility'),
+                    'type' => 'dropdown',
+                    'options' => array (
+                        1 => Yii::t('events','Public'),
+                        0 => Yii::t('events','Private'),
+                    ),
+                    'defaultVal' => 1
+                ),
+                array(
+                    'name' => 'feed',
+                    'optional' => 1,
+                    'label' => 'User (optional)',
+                    'type' => 'dropdown', 
+                    'options' => array(
+                        '' => '----------',
+                        'auto' => 'Auto'
+                        ) + X2Model::getAssignmentOptions(false, false)),
+                array(
+                    'name' => 'user',
+                    'optional' => 1,
+                    'label' => 'Author',
+                    'type' => 'dropdown', 
+                    'options' => array(
+                        'admin' => 'admin',
+                        'auto' => Yii::t('studio', 'Auto'),
+                        ) + array_diff_key (
+                            X2Model::getAssignmentOptions(false, false),
+                            array ('admin' => '')
+                        ),
+                    'defaultVal' => 'admin',
+                ),
+                array(
+                    'name' => 'createNotif', 
+                    'label' => Yii::t('studio', 'Create Notification?'),
                     'type' => 'boolean',
                     'defaultVal' => true
                 ),
             )
         );
@@ -73,57 +110,85 @@ class X2FlowCreateEvent extends X2FlowAction {
         $options = &$this->config['options'];
 
         $event = new Events;
         $notif = new Notification;
 
-        $user = $this->parseOption('user', $params);
+        $user = $this->parseOption('feed', $params);
+        $author = $this->parseOption('user', $params);
 
         $type = $this->parseOption('type', $params);
+        $visibility = $this->parseOption('visibility', $params);
+
+// Unfinsihed automatic event type detection feature
+//        if($type === 'auto'){
+//            if(!isset($params['model']))
+//                return array (false, '');
+//            $notif->modelType = get_class($params['model']);
+//            $notif->modelId = $params['model']->id;
+//            $notif->type = $this->getNotifType();
+//
+//            $event->associationType = get_class($params['model']);
+//            $event->associationId = $params['model']->id;
+//            $event->type = $this->getEventType();
+//            if($params['model']->hasAttribute('visibility'))
+//                $event->visibility = $params['model']->visibility;
+//            // $event->user = $this->parseOption('user',$params);
+//        } else{
+        $text = $this->parseOption('text', $params);
+
+        $notif->type = 'custom';
+        $notif->text = $text;
+
+        $event->type = 'feed';
+        $event->subtype = $type;
+        $event->text = $text;
+        $event->visibility = $visibility;
+
+        if ($author == 'auto' && isset($params['model']) && 
+            $params['model']->hasAttribute('assignedTo') && 
+            !empty($params['model']->assignedTo)) {
+
+            $event->user = $params['model']->assignedTo;
+        } else {
+            $event->user = $author;
+        }
 
-        if($type === 'auto'){
-            if(!isset($params['model']))
-                return array (false, '');
-            $notif->modelType = get_class($params['model']);
-            $notif->modelId = $params['model']->id;
-            $notif->type = $this->getNotifType();
-
-            $event->associationType = get_class($params['model']);
-            $event->associationId = $params['model']->id;
-            $event->type = $this->getEventType();
-            if($params['model']->hasAttribute('visibility'))
-                $event->visibility = $params['model']->visibility;
-            // $event->user = $this->parseOption('user',$params);
-        } else{
-            $text = $this->parseOption('text', $params);
-
-            $notif->type = 'custom';
-            $notif->text = $text;
-
-            $event->type = 'feed';
-            $event->subtype = $type;
-            $event->text = $text;
-            if($user == 'auto' && isset($params['model']) && 
+        if (!empty ($user)) {
+            if ($user == 'auto' && isset($params['model']) && 
                 $params['model']->hasAttribute('assignedTo') && 
-                !empty($params['model']->assignedTo)){
+                !empty($params['model']->assignedTo)) {
 
-                $event->user = $params['model']->assignedTo;
-            }elseif(!empty($user)){
-                $event->user = $user;
-            }else{
-                $event->user = 'admin';
+                $associatedUser = $params['model']->assignedTo;
+            } else {
+                $associatedUser = $user;
+            }
+            $associatedUser = User::model ()->findByAttributes (array (
+                'username' => $associatedUser
+            ));
+            if ($associatedUser) {
+                $event->associationType = 'User';
+                $event->associationId = $associatedUser->id;
+                $notif->modelType = 'Profile';
+                $notif->modelId = $event->associationId;
+                $notif->type = 'social_post';
+                $notif->createdBy = $event->user;
+                $notif->user = $associatedUser->username;
             }
         }
+
         if(!$this->parseOption('createNotif', $params)) {
             if (!$notif->save()) {
-                return array(false, array_shift($notif->getErrors()));
+                $errors = $notif->getErrors ();
+                return array(false, array_shift($errors));
             }
         }
 
         if ($event->save()) {
             return array (true, "");
         } else {
-            return array(false, array_shift($event->getErrors()));
+            $errors = $event->getErrors ();
+            return array(false, array_shift($errors));
         }
 
     }
 
 }
diff --git a/x2engine/protected/components/x2flow/actions/X2FlowCreateNotif.php b/x2engine/protected/components/x2flow/actions/X2FlowCreateNotif.php
index f20de6cc..0d4a7a46 100644
--- a/x2engine/protected/components/x2flow/actions/X2FlowCreateNotif.php
+++ b/x2engine/protected/components/x2flow/actions/X2FlowCreateNotif.php
@@ -91,11 +91,12 @@ class X2FlowCreateNotif extends X2FlowAction {
         // }
 
         if ($notif->save()) {
             return array (true, "");
         } else {
-            return array(false, array_shift($notif->getErrors()));
+            $errors = $notif->getErrors ();
+            return array(false, array_shift($errors));
         }
 
     }
 
 }
diff --git a/x2engine/protected/components/x2flow/actions/X2FlowEmail.php b/x2engine/protected/components/x2flow/actions/X2FlowEmail.php
index 9b1919fa..c4325547 100644
--- a/x2engine/protected/components/x2flow/actions/X2FlowEmail.php
+++ b/x2engine/protected/components/x2flow/actions/X2FlowEmail.php
@@ -47,11 +47,15 @@ class X2FlowEmail extends BaseX2FlowEmail {
 	public function paramRules() {
         $parentRules = parent::paramRules ();
         $parentRules['options'] = array_merge (
             $parentRules['options'],
             array (
-                array('name'=>'to','label'=>Yii::t('studio','To:'),'type'=>'email'),
+                array(
+                    'name'=>'to',
+                    'label'=>Yii::t( 'studio','To:'),
+                    'type'=>'email'
+                ),
                 array(
                     'name' => 'template',
                     'label' => Yii::t('studio', 'Template'),
                     'type' => 'dropdown',
                     'defaultVal' => '',
@@ -87,10 +91,14 @@ class X2FlowEmail extends BaseX2FlowEmail {
         return $parentRules;
     }
 
 	public function execute(&$params) {
 		$eml = new InlineEmail;
+
+        // make subject optional in order to support legacy flows  
+        $eml->requireSubjectOnCustom = false;
+
 		$options = &$this->config['options'];
 		$eml->to = $this->parseOption('to', $params);
         
         $historyFlag = false;
         if(isset($params['model'])){
@@ -113,18 +121,23 @@ class X2FlowEmail extends BaseX2FlowEmail {
 
         // "body" option (deliberately-entered content) takes precedence over template
 		if(isset($options['body']['value']) && !empty($options['body']['value'])) {	
             $eml->scenario = 'custom';
 			$eml->message = InlineEmail::emptyBody($this->parseOption('body',$params));
-			$eml->prepareBody();
+			$prepared = $eml->prepareBody();
 			// $eml->insertSignature(array('<br /><br /><span style="font-family:Arial,Helvetica,sans-serif; font-size:0.8em">','</span>'));
 		} elseif(!empty($options['template']['value'])) {
 			$eml->scenario = 'template';
 			$eml->template = $this->parseOption('template',$params);
-			$eml->prepareBody();
+			$prepared = $eml->prepareBody();
 		}
 
+        if (!$prepared) { // InlineEmail failed validation
+            $errors = $eml->getErrors ();
+            return array (false, array_shift ($errors));
+        }
+
         list ($success, $message) = $this->checkDoNotEmailFields ($eml);
         if (!$success) {
             return array ($success, $message);
         }
 
diff --git a/x2engine/protected/components/x2flow/actions/X2FlowRecordComment.php b/x2engine/protected/components/x2flow/actions/X2FlowRecordComment.php
index 99ca4736..49ced3fc 100644
--- a/x2engine/protected/components/x2flow/actions/X2FlowRecordComment.php
+++ b/x2engine/protected/components/x2flow/actions/X2FlowRecordComment.php
@@ -88,10 +88,11 @@ class X2FlowRecordComment extends X2FlowAction {
         if($model->save()){
             return array(
                 true,
                 Yii::t('studio', 'View created action: ').$model->getLink());
         }else{
-            return array(false, array_shift($model->getErrors()));
+            $errors = $model->getErrors ();
+            return array(false, array_shift($errors));
         }
     }
 
 }
diff --git a/x2engine/protected/components/x2flow/actions/X2FlowRecordCreateAction.php b/x2engine/protected/components/x2flow/actions/X2FlowRecordCreateAction.php
index 7f2aec55..d61a9438 100644
--- a/x2engine/protected/components/x2flow/actions/X2FlowRecordCreateAction.php
+++ b/x2engine/protected/components/x2flow/actions/X2FlowRecordCreateAction.php
@@ -74,11 +74,12 @@ class X2FlowRecordCreateAction extends X2FlowAction {
             return array (
                 true,
                 Yii::t('studio', "View created action: ").$action->getLink ()
             );
         } else {
-            return array(false, array_shift($action->getErrors()));
+            $errors = $action->getErrors ();
+            return array(false, array_shift($errors));
         }
 
     }
 
 }
diff --git a/x2engine/protected/components/x2flow/actions/X2FlowRecordListAdd.php b/x2engine/protected/components/x2flow/actions/X2FlowRecordListAdd.php
index 9233dac8..f39d0329 100644
--- a/x2engine/protected/components/x2flow/actions/X2FlowRecordListAdd.php
+++ b/x2engine/protected/components/x2flow/actions/X2FlowRecordListAdd.php
@@ -47,24 +47,33 @@ class X2FlowRecordListAdd extends X2FlowAction {
 		return array(
 			'title' => Yii::t('studio',$this->title),
 			'info' => Yii::t('studio',$this->info),
 			'modelRequired' => 'Contacts',
 			'options' => array(
-				array('name'=>'listId','label'=>Yii::t('studio','List'),'type'=>'link','linkType'=>'X2List','linkSource'=>Yii::app()->controller->createUrl(
-					CActiveRecord::model('X2List')->autoCompleteSource
-				)),
-			));
+				array(
+                    'name'=>'listId',
+                    'label'=>Yii::t('studio', 'List'),
+                    'type'=>'link',
+                    'linkType'=>'X2List',
+                    'linkSource'=>Yii::app()->controller->createUrl(
+					    CActiveRecord::model('X2List')->autoCompleteSource, array (
+                            'static' => 1
+                        )
+                    )
+				)
+            ));
 	}
 
 	public function execute(&$params) {
         $listIdentifier=$this->parseOption('listId',$params);
         if(is_numeric($listIdentifier)){
             $list = CActiveRecord::model('X2List')->findByPk($listIdentifier);
         }else{
             $list = CActiveRecord::model('X2List')->findByAttributes(
                 array('name'=>$listIdentifier));
         }
+
 		if($list !== null && $list->modelName === get_class($params['model'])) {
 			if ($list->addIds($params['model']->id)) {
                 return array (true, "");
             }
 		} 
diff --git a/x2engine/protected/components/x2flow/actions/X2FlowRecordListRemove.php b/x2engine/protected/components/x2flow/actions/X2FlowRecordListRemove.php
index 43974970..1ad75ede 100644
--- a/x2engine/protected/components/x2flow/actions/X2FlowRecordListRemove.php
+++ b/x2engine/protected/components/x2flow/actions/X2FlowRecordListRemove.php
@@ -52,13 +52,15 @@ class X2FlowRecordListRemove extends X2FlowAction {
 				array(
                     'name'=>'listId',
                     'label'=>Yii::t('studio','List'),
                     'type'=>'link',
                     'linkType'=>'X2List',
-                    'linkSource'=>Yii::app()->createUrl(
-					    CActiveRecord::model('X2List')->autoCompleteSource
-				    )
+                    'linkSource'=>Yii::app()->controller->createUrl(
+					    CActiveRecord::model('X2List')->autoCompleteSource, array (
+                            'static' => 1
+                        )
+                    )
                 ),
 			));
 	}
 
 	public function execute(&$params) {
diff --git a/x2engine/protected/components/x2flow/triggers/BaseTagTrigger.php b/x2engine/protected/components/x2flow/triggers/BaseTagTrigger.php
index 69f07623..73197530 100644
--- a/x2engine/protected/components/x2flow/triggers/BaseTagTrigger.php
+++ b/x2engine/protected/components/x2flow/triggers/BaseTagTrigger.php
@@ -74,12 +74,20 @@ abstract class BaseTagTrigger extends X2FlowTrigger {
 
             // must have at least 1 tag in the list:
             if(count(array_intersect($params['tags'], $tags)) > 0){
                 return $this->checkConditions($params);
             }else{
-                return array(false, Yii::t('studio','No tags on the record matched those in the tag trigger criteria.'));
+                return array(
+                    false, 
+                    Yii::t(
+                        'studio',
+                        'No tags on the record matched those in the tag trigger criteria.'));
             }
         }else{ // config is invalid or record has no tags (tags are not optional)
-            return array(false, empty($tags) ? Yii::t('studio','No tags in the trigger criteria!') : Yii::t('studio','Tags parameter missing!'));
+            return array(
+                false, 
+                empty($tags) ? 
+                    Yii::t('studio','No tags in the trigger criteria!') : 
+                    Yii::t('studio','Tags parameter missing!'));
         }
     }
 }
diff --git a/x2engine/protected/config/X2Config.php b/x2engine/protected/config/X2Config.php
index 687a719b..e4bb85ac 100644
--- a/x2engine/protected/config/X2Config.php
+++ b/x2engine/protected/config/X2Config.php
@@ -3,10 +3,10 @@ $appName = 'X2Engine';
 $email = 'a@b.com';
 $host = 'localhost';
 $user = 'root';
 $pass = '';
 $dbname = 'x2engine';
-$version = '5.0.8';
-$buildDate = '1432953582';
+$version = '5.0.9';
+$buildDate = '1436821810';
 $updaterVersion = '5.1.8';
 $language='en';
 ?>
diff --git a/x2engine/protected/controllers/AdminController.php b/x2engine/protected/controllers/AdminController.php
index 29cb67e3..da2e4aab 100644
--- a/x2engine/protected/controllers/AdminController.php
+++ b/x2engine/protected/controllers/AdminController.php
@@ -1815,10 +1815,16 @@ class AdminController extends Controller {
         $message = '';
         $error = false;
 
         if (isset($_POST['Fields']) && $save) {
             $model->attributes = $_POST['Fields'];
+            if (!isset ($_POST['Fields']['linkType'])) {
+                // This can be removed if we ever make the linkType attribute more structured
+                // (i.e. field type-specific link type validation rules)
+                $model->linkType = null;
+            }
+
             // Set the default value
             if (isset($_POST['AmorphousModel'])) {
                 $aModel = $_POST['AmorphousModel'];
                 $model->defaultValue = $model->parseValue($aModel['customized_field']);
             }
@@ -2243,10 +2249,12 @@ class AdminController extends Controller {
      * This function takes any pre-3.5.1 custom module and performs all necessary
      * operations to make the module compatible with the latest version. Additionally
      * an optional "updateFlag" parameter can be passed, in which case the custom
      * module will have its file contents re-generated to be at the latest version
      * of the template files.
+     * TODO: clean up backupFlag code. backupFlag checks no longer necessary since conversion now
+     * aborts when backup fails.
      */
     public function actionConvertCustomModules() {
         $status = array();
         if (!empty($_POST)) {
             $updateFlag = false;
@@ -2279,12 +2287,17 @@ class AdminController extends Controller {
                             'backed up in backup/modules/{moduleName}',array(
                                 '{moduleName}'=>$moduleName
                         ));
                     } else {
                         $backupFlag = false;
-                        $status[$moduleName]['messages'][] = Yii::t('admin',
-                            'Backup failed. Unable to write to backup directory.');
+                        $status[$moduleName]['error'] = Yii::t('admin',
+                            'Backup failed. Unable to write to backup directory. '.
+                            'Aborting module conversion.');
+                        $this->render('convertCustomModules', array(
+                            'status' => $status,
+                        ));
+                        Yii::app()->end ();
                     }
                     if (file_exists ($modulePath.'/controllers/DefaultController.php')) {
                         // Controller needs to be updated to the new format
                         $renamed = rename ($modulePath.'/controllers/DefaultController.php',
                             $modulePath.'/controllers/'.$ucName.'Controller.php'
@@ -3023,11 +3036,11 @@ class AdminController extends Controller {
         // Load data provider based on export criteria
         $excludeHidden = !isset($_GET['includeHidden']) || $_GET['includeHidden'] === 'false';
         if ($page == 0 && $excludeHidden && isset($_SESSION['exportModelCriteria']) &&
             ($_SESSION['exportModelCriteria'] instanceof CDbCriteria)) {
 
-            // Save hidden condition in criteria to
+            // Save hidden condition in criteria
             $hiddenConditions = $staticModel->getHiddenCondition();
             $_SESSION['exportModelCriteria']->addCondition ($hiddenConditions);
         }
         $dp = new CActiveDataProvider($model, array(
             'criteria' => isset($_SESSION['exportModelCriteria']) ? $_SESSION['exportModelCriteria'] : array(),
@@ -3056,21 +3069,37 @@ class AdminController extends Controller {
                         list($name, $id) = Fields::nameAndId($name);
                     }
                     if (!empty($name))
                         $record->$fieldName = $name;
                 }elseif ($fieldName == 'visibility') {
-                    $record->$fieldName = $record->$fieldName == 1 ? 'Public' : 'Private';
+                    switch ($record->$fieldName) {
+                        case 0:
+                            $record->$fieldName = 'Private';
+                            break;
+                        case 1:
+                            $record->$fieldName = 'Public';
+                            break;
+                        case 2:
+                            $record->$fieldName = 'User\'s Groups';
+                            break;
+                        default:
+                            $record->$fieldName = 'Private';
+                    }
                 }
             }
             // Enforce metadata to ensure accuracy of column order, then export.
             $combinedMeta = array_combine($_SESSION['modelExportMeta'], $_SESSION['modelExportMeta']);
             $recordAttributes = $record->attributes;
             if ($model === 'Actions') {
                 // Export descriptions with Actions
-                $recordAttributes = array_merge($recordAttributes, array(
-                    'actionDescription' => $record->actionDescription
-                ));
+                $actionText = $record->actionText;
+                if ($actionText) {
+                    $actionDescription = $actionText->text;
+                    $recordAttributes = array_merge($recordAttributes, array(
+                        'actionDescription' => $actionDescription
+                    ));
+                }
             }
             $tempAttributes = array_intersect_key($recordAttributes, $combinedMeta);
             $tempAttributes = array_merge($combinedMeta, $tempAttributes);
             fputcsv($fp, $tempAttributes);
         }
@@ -3208,10 +3237,11 @@ class AdminController extends Controller {
             ini_set('auto_detect_line_endings', 1); // Account for Mac based CSVs if possible
             $_SESSION['csvLength'] = 0;
             if (file_exists($filePath)) {
                 $fp = fopen($filePath, 'r+');
                 $_SESSION['csvLength'] = $this->calculateCsvLength($filePath);
+                $this->fixCsvLineEndings($filePath);
             } else {
                 throw new Exception('There was an error saving the models file.');
             }
 
             list($meta, $x2attributes) = $this->initializeModelImporter($fp);
@@ -3279,10 +3309,20 @@ class AdminController extends Controller {
         $lines = file($csvfile, FILE_SKIP_EMPTY_LINES);
         $lineCount = count($lines) - 1;
         return $lineCount;
     }
 
+    /**
+     * Remove any lone \r characters
+     * @param string $csvfile Path to CSV file
+     */
+    protected function fixCsvLineEndings($csvFile) {
+        $text = file_get_contents ($csvFile);
+        $replacement = preg_replace ('/\r([^\n])/m', "\r\n\\1", $text);
+        file_put_contents ($csvFile, $replacement);
+    }
+
     /**
      * Read metadata from the CSV and initialize session variables
      * @param resource $fp File pointer to CSV
      * @return array CSV Metadata and X2Attributes
      */
@@ -3510,10 +3550,11 @@ class AdminController extends Controller {
      */
     public function actionImportModelRecords() {
         if(isset($_POST['count']) && file_exists($path = $this->safePath('data.csv')) &&
                 isset($_POST['model'])){
 
+            ini_set ('auto_detect_line_endings', 1); // Account for Mac based CSVs if possible
             $importedIds = array();
             $modelName = ucfirst($_POST['model']);
             $count = $_POST['count']; // Number of records to import
             $metaData = $_SESSION['metaData'];
             $importMap = $_SESSION['importMap'];
@@ -3642,10 +3683,25 @@ class AdminController extends Controller {
                     $model->$fieldName = $importAttribute;
                 }else{
 
                 }
                 break;
+            case "visibility":
+                switch ($importAttribute) {
+                    case 'Private':
+                        $model->$fieldName = 0;
+                        break;
+                    case 'Public':
+                        $model->$fieldName = 1;
+                        break;
+                    case 'User\'s Groups':
+                        $model->$fieldName = 2;
+                        break;
+                    default:
+                        $model->$fieldName = $importAttribute;
+                }
+                break;
             default:
                 $model->$fieldName = $importAttribute;
         }
     }
 
@@ -3768,18 +3824,13 @@ class AdminController extends Controller {
             $this->fixupImportedContactName ($model);
 
         if ($modelName === 'Actions' && isset($model->associationType))
             $this->reconstructImportedActionAssoc($model);
 
-        if ($model->hasAttribute('visibility')) {
-            // Nobody every remembers to set visibility... set it for them
-            if(empty($model->visibility) && ($model->visibility !== 0 && $model->visibility !== "0")
-                    || $model->visibility == 'Public') {
-                $model->visibility = 1;
-            } elseif($model->visibility == 'Private')
-                $model->visibility = 0;
-        }
+        // Set visibility to Public by default if unset by import
+        if ($model->hasAttribute('visibility') && is_null($model->visibility))
+            $model->visibility = 1;
         // If date fields were provided, do not create new values for them
         if (!empty($model->createDate) || !empty($model->lastUpdated) ||
                 !empty($model->lastActivity)) {
             $now = time();
             if (empty($model->createDate))
@@ -4580,11 +4631,11 @@ class AdminController extends Controller {
 
     /**
      * Delete a custom dropdown
      */
     public function actionDeleteDropdown() {
-        $dropdowns = Dropdowns::model()->findAll();
+        $dropdowns = Dropdowns::model()->findAll('id>=1000');
 
         if (isset($_POST['dropdown'])) {
             if ($_POST['dropdown'] != Actions::COLORS_DROPDOWN_ID) {
                 $model = Dropdowns::model()->findByPk($_POST['dropdown']);
                 $model->delete();
@@ -4601,13 +4652,17 @@ class AdminController extends Controller {
      * Edit a previously created dropdown
      */
     public function actionEditDropdown() {
         $model = new Dropdowns;
 
-        if (isset($_POST['Dropdowns'])) {
+        // TODO: validate dropdown select client-side
+        if (isset($_POST['Dropdowns']['id']) && ctype_digit ($_POST['Dropdowns']['id'])) {
             $model = Dropdowns::model()->findByPk(
                     $_POST['Dropdowns']['id']);
+            if (!isset ($model)) {
+                throw new CHttpException (404, Yii::t('app', 'Dropdown could not be found'));
+            }
             if ($model->id == Actions::COLORS_DROPDOWN_ID) {
                 if (AuxLib::issetIsArray($_POST['Dropdowns']['values']) &&
                         AuxLib::issetIsArray($_POST['Dropdowns']['labels']) &&
                         count($_POST['Dropdowns']['values']) ===
                         count($_POST['Dropdowns']['labels'])) {
@@ -4870,11 +4925,11 @@ class AdminController extends Controller {
     /**
      * An administrative view to rollback any data imports which have been conducted.
      */
     public function actionRollbackImport() {
         // If an import ID is passed, load specific information about this import
-        if (isset($_GET['importId'])) {
+        if (isset($_GET['importId']) && ctype_digit ($_GET['importId'])) {
             $importId = $_GET['importId'];
             $types = Yii::app()->db->createCommand()
                     ->select('modelType')
                     ->from('x2_imports')
                     ->group('modelType')
@@ -4893,10 +4948,11 @@ class AdminController extends Controller {
             }
             $this->render('rollbackImport', array(
                 'typeArray' => $typeArray,
                 'dataProvider' => null,
                 'count' => $count,
+                'importId' => $importId,
             ));
         } else {
             // Otherwise, load a list of imports to choose from
             $data = array();
             $imports = Yii::app()->db->createCommand()
diff --git a/x2engine/protected/controllers/ProfileController.php b/x2engine/protected/controllers/ProfileController.php
index 759decde..eb29952d 100644
--- a/x2engine/protected/controllers/ProfileController.php
+++ b/x2engine/protected/controllers/ProfileController.php
@@ -711,12 +711,14 @@ class ProfileController extends x2base {
         $post = new Events;
         // $user = $this->loadModel($id);
         if (isset($_POST['Events']) && $_POST['Events']['text'] != Yii::t('app', 'Enter text here...')) {
             $post->text = $_POST['Events']['text'];
             $post->visibility = $_POST['Events']['visibility'];
-            if (isset($_POST['Events']['associationId']))
+            if (isset($_POST['Events']['associationId'])) {
                 $post->associationId = $_POST['Events']['associationId'];
+                $post->associationType = 'User';
+            }
             //$soc->attributes = $_POST['Social'];
             //die(var_dump($_POST['Social']));
             $post->user = Yii::app()->user->getName();
             $post->type = 'feed';
             $post->subtype = $_POST['Events']['subtype'];
@@ -1308,10 +1310,18 @@ class ProfileController extends x2base {
         }
 
     }
 
     public function actionGetEvents($lastEventId, $lastTimestamp, $myProfileId, $profileId) {
+        // validate params
+        if (!ctype_digit ($lastEventId) ||
+            !ctype_digit ($lastTimestamp) ||
+            !ctype_digit ($myProfileId) ||
+            !ctype_digit ($profileId)) {
+
+            throw new CHttpException (400, Yii::t('app', 'Invalid parameter'));
+        }
 
         $myProfile = Profile::model()->findByPk($myProfileId);
         $profile = Profile::model()->findByPk($profileId);
         if (!isset($myProfile) || !isset($profile))
             return false;
@@ -1597,21 +1607,25 @@ class ProfileController extends x2base {
         $post = new Events;
         // $user = $this->loadModel($id);
         if (isset($_POST['text']) && $_POST['text'] != "") {
             $post->text = $_POST['text'];
             $post->visibility = $_POST['visibility'];
-            if (isset($_POST['associationId']))
+            if (isset($_POST['associationId'])) {
                 $post->associationId = $_POST['associationId'];
+                $post->associationType = 'User';
+            }
             //$soc->attributes = $_POST['Social'];
             //die(var_dump($_POST['Social']));
             $post->user = Yii::app()->user->getName();
             $post->type = 'feed';
             $post->subtype = $_POST['subtype'];
             $post->lastUpdated = time();
             $post->timestamp = time();
             if ($post->save()) {
-                if (!empty($post->associationId) && $post->associationId != Yii::app()->user->getId()) {
+                if (!empty($post->associationId) && 
+                    $post->associationId != Yii::app()->user->getId() &&
+                    $post->isVisibleTo (User::model ()->findByPk ($post->associationId))) {
 
                     $notif = new Notification;
 
                     $notif->type = 'social_post';
                     $notif->createdBy = $post->user;
diff --git a/x2engine/protected/controllers/SearchController.php b/x2engine/protected/controllers/SearchController.php
index 8df0de4d..df82cc52 100644
--- a/x2engine/protected/controllers/SearchController.php
+++ b/x2engine/protected/controllers/SearchController.php
@@ -391,22 +391,34 @@ class SearchController extends x2base {
                     'term' => $term,
                 ));
             }else{
                 Yii::app()->user->setState('vcr-list', $term);
                 $_COOKIE['vcr-list'] = $term;
-                $criteria = new CDbCriteria();
-                $criteria->addCondition ('tag=:tag');
-                $criteria->params = array (':tag' => $term);
-                $results = new CActiveDataProvider('Tags', array(
-                            'criteria' => $criteria,
-                            'pagination' => array(
-                                'pageSize' => Profile::getResultsPerPage(),
-                            ),
-                            'sort' => array(
-                                'defaultOrder' => 'timestamp DESC',
-                            )
-                        ));
+                $tagQuery = "
+                    SELECT * 
+                    FROM x2_tags
+                    WHERE tag=:tag
+                    group BY tag, type, itemId";
+                $params = array (':tag' => $term);
+
+                // group by type and itemId to prevent display of duplicate tags
+                $sql = Yii::app()->db->createCommand ($tagQuery);
+                $totalItemCount = Yii::app()->db->createCommand ("
+                    SELECT count(*)
+                    FROM ($tagQuery) as t1;
+                ")->queryScalar ($params);
+
+                $results = new CSqlDataProvider ($sql, array (
+                    'totalItemCount' => $totalItemCount,
+                    'sort' => array(
+                        'defaultOrder' => 'timestamp DESC',
+                    ),
+                    'pagination' => array(
+                        'pageSize' => Profile::getResultsPerPage(),
+                    ),
+                    'params' => $params,
+                ));
                 $this->render('searchTags', array(
                     'tags' => $results,
                     'term' => $term,
                 ));
             }
diff --git a/x2engine/protected/controllers/SiteController.php b/x2engine/protected/controllers/SiteController.php
index a715099a..fe216ea4 100644
--- a/x2engine/protected/controllers/SiteController.php
+++ b/x2engine/protected/controllers/SiteController.php
@@ -1591,16 +1591,16 @@ class SiteController extends x2base {
             if (!class_exists($_POST['Type'])) {
                 echo 'false';
                 return;
             }
             $model = X2Model::model($_POST['Type'])->findByPk($_POST['Id']);
-            echo $model->addTags($_POST['Tag']);
-            exit;
-            if ($model !== null && $model->addTags($_POST['Tag'])) {
-                echo 'true';
-                return;
+
+            if ($model === null || !Yii::app()->controller->checkPermissions ($model, 'view')) {
+                $this->denied ();
             }
+            echo $model->addTags($_POST['Tag']);
+            Yii::app()->end ();
         }
         echo 'false';
     }
 
     /**
@@ -1944,39 +1944,23 @@ class SiteController extends x2base {
         }
         $this->redirect($_GET['redirect']);
     }
 
     /**
-     *  Remove a widget from the page and put it in the widgets menu
+     *  Remove a right widget from the page and put it in the hidden widgets menu
      */
     public function actionHideWidget() {
-        if (isset($_POST['name'])) {
+        if (isset($_POST['name']) && isset ($_POST['position'])) {
             $name = $_POST['name'];
+            $position = $_POST['position'];
 
             $layout = Yii::app()->params->profile->getLayout();
+            if (isset ($layout[$position][$name])) {
 
-            // the widget could be in any of the blocks in the page, so check all of them
-            foreach ($layout as $b => &$block) {
-                if (isset($block[$name])) {
-                    if ($b == 'right') {
-                        $layout['hiddenRight'][$name] = $block[$name];
-                    } else {
-                        $layout['hidden'][$name] = $block[$name];
-                    }
-                    unset($block[$name]);
-                    Yii::app()->params->profile->saveLayout($layout);
-                    break;
-                }
-            }
-
-            // make a list of hidden widgets, using <li>, to send back to the browser
-            $list = "";
-            foreach ($layout['hidden'] as $name => $widget) {
-                $list .= "<li><span class=\"x2-widget-menu-item\" id=\"$name\">{$widget['title']}</span></li>";
-            }
-            foreach ($layout['hiddenRight'] as $name => $widget) {
-                $list .= "<li><span class=\"x2-widget-menu-item right\" id=\"$name\">{$widget['title']}</span></li>";
+                $layout['hiddenRight'][$name] = $layout[$position][$name];
+                unset ($layout[$position][$name]);
+                Yii::app()->params->profile->saveLayout($layout);
             }
 
             echo Yii::app()->params->profile->getWidgetMenu();
         }
     }
@@ -2011,28 +1995,10 @@ class SiteController extends x2base {
                         //    $this->renderPartial('application.components.views.centerWidget', array('widget'=>$widget, 'name'=>$name, 'modelType'=>$modelType, 'modelId'=>$modelId), false, true);
 
                         break;
                     }
                 }
-            } else {
-
-                foreach ($layout['hidden'] as $key => $widget) {
-                    if ($key == $name) {
-                        $widget['minimize'] = false; // un-minimize widgets when we show them
-                        $layout[$block][$key] = $widget;
-                        unset($layout['hidden'][$key]);
-                        Yii::app()->params->profile->saveLayout($layout);
-                        Yii::app()->clientScript->scriptMap['*.js'] = false;
-                        $this->renderPartial('application.components.views.centerWidget', array(
-                            'widget' => $widget,
-                            'name' => $name,
-                            'modelType' => $modelType,
-                            'moduleName' => $moduleName,
-                            'modelId' => $modelId), false, true);
-                        break;
-                    }
-                }
             }
         }
     }
 
     public function actionReorderWidgets() {
diff --git a/x2engine/protected/data/RBAC.sql b/x2engine/protected/data/RBAC.sql
index a3c0d8d2..209daff2 100644
--- a/x2engine/protected/data/RBAC.sql
+++ b/x2engine/protected/data/RBAC.sql
@@ -1418,11 +1418,13 @@ INSERT INTO `x2_auth_item_child` (`parent`,`child`) VALUES
 ('DefaultRole','OpportunitiesBasicAccess'),
 ('DefaultRole','OpportunitiesReadOnlyAccess'),
 ('OpportunitiesFullAccess','OpportunitiesMinimumRequirements'),
 ('OpportunitiesPrivateUpdateAccess','OpportunitiesUpdatePrivate'),
 ('OpportunitiesReadOnlyAccess','OpportunitiesView'),
+('OpportunitiesReadOnlyAccess','OpportunitiesQuickView'),
 ('OpportunitiesViewPrivate','OpportunitiesView'),
+('OpportunitiesViewPrivate','OpportunitiesQuickView'),
 ('OpportunitiesPrivateReadOnlyAccess','OpportunitiesViewPrivate'),
 ('X2LeadsAdminAccess','X2LeadsAdmin'),
 ('administrator','X2LeadsAdminAccess'),
 ('administrator','X2LeadsFullAccess'),
 ('administrator','X2LeadsUpdateAccess'),
@@ -1517,11 +1519,13 @@ INSERT INTO `x2_auth_item_child` (`parent`,`child`) VALUES
 ('DefaultRole','ProductsBasicAccess'),
 ('DefaultRole','ProductsReadOnlyAccess'),
 ('ProductsFullAccess','ProductsMinimumRequirements'),
 ('ProductsPrivateUpdateAccess','ProductsUpdatePrivate'),
 ('ProductsReadOnlyAccess','ProductsView'),
+('ProductsReadOnlyAccess','ProductsQuickView'),
 ('ProductsViewPrivate','ProductsView'),
+('ProductsViewPrivate','ProductsQuickView'),
 ('ProductsPrivateReadOnlyAccess','ProductsViewPrivate'),
 ('QuotesAdminAccess','QuotesAdmin'),
 ('administrator','QuotesAdminAccess'),
 ('administrator','QuotesFullAccess'),
 ('administrator','QuotesUpdateAccess'),
@@ -1568,11 +1572,13 @@ INSERT INTO `x2_auth_item_child` (`parent`,`child`) VALUES
 ('DefaultRole','QuotesBasicAccess'),
 ('DefaultRole','QuotesReadOnlyAccess'),
 ('QuotesFullAccess','QuotesMinimumRequirements'),
 ('QuotesPrivateUpdateAccess','QuotesUpdatePrivate'),
 ('QuotesReadOnlyAccess','QuotesView'),
+('QuotesReadOnlyAccess','QuotesQuickView'),
 ('QuotesViewPrivate','QuotesView'),
+('QuotesViewPrivate','QuotesQuickView'),
 ('QuotesReadOnlyAccess','QuotesViewInline'),
 ('QuotesViewPrivate','QuotesViewInline'),
 ('QuotesPrivateReadOnlyAccess','QuotesViewPrivate'),
 ('ServicesAdminAccess','ServicesAdmin'),
 ('administrator','ServicesAdminAccess'),
diff --git a/x2engine/protected/extensions/UniqueAttributesValidator.php b/x2engine/protected/extensions/UniqueAttributesValidator.php
deleted file mode 100644
index 2ac72535..00000000
--- a/x2engine/protected/extensions/UniqueAttributesValidator.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-class UniqueAttributesValidator extends CValidator {
-
-	/**
-	 * The attributes boud in the unique contstraint with attribute
-	 * @var string
-	 */
-	public $with;
-
-	/**
-	 * Validates the attribute of the object.
-	 * If there is any error, the error message is added to the object.
-	 * @param CModel $object the object being validated
-	 * @param string $attribute the attribute being validated
-	 */
-	protected function validateAttribute($object,$attribute) {
-		$with = explode(",", $this->with);
-		if (count($with) < 1)
-			throw new Exception("Attribute 'with' not set");
-		$uniqueValidator = new CUniqueValidator();
-		$uniqueValidator->attributes = array($attribute);
-		$uniqueValidator->message = $this->message;
-		$uniqueValidator->on = $this->on;
-		$conditionParams = array();
-		$params = array();
-		foreach ($with as $attribute) {
-			$conditionParams[] = "`{$attribute}`=:{$attribute}";
-			$params[":{$attribute}"] = $object->$attribute;
-		}
-		$condition = implode(" AND ", $conditionParams);
-		$uniqueValidator->criteria = array(
-			'condition'=>$condition,
-			'params'=>$params
-		);
-		$uniqueValidator->validate($object);
-	}
-
-}
diff --git a/x2engine/protected/messages/de/accounts.php b/x2engine/protected/messages/de/accounts.php
index b3d7f460..f1e917c3 100644
--- a/x2engine/protected/messages/de/accounts.php
+++ b/x2engine/protected/messages/de/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'Einnahmen',
+// test account comment
 'Symbol'=>'Symbol',
 'Employees'=>'Mitarbeiter',
 'Additional Information'=>'Weitere Informationen',
 'Parent'=>'Eltern',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'Erstellen Sie eine neue Chance mit diesem Konto verknüpft.',
 'Create a new Contact associated with this Account.'=>'Erstellen Sie einen neuen Kontakt mit diesem Konto verknüpft.',
 'Create a new Account associated with this Account.'=>'Erstellen Sie ein neues Konto mit diesem Konto verknüpft.',
 'Accounts Report'=>'Accounts melden',
 'Campaign Form'=>'Kampagne Formular',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Diese Form ermöglicht es Ihnen, eine Kampagne zu verwandten Kontakte des Accounts im Bericht unten angezeigt Mail zu generieren. Wählen Sie &quot;Primäre Kontakte&quot;, um nur E-Mail-Kontakte, die als Hauptansprechpartner für ein Konto eingestellt werden. Wählen Sie &quot;Alle&quot;, um alle damit verbundenen Kontakte auf jedem Konto E-Mail.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Diese Form ermöglicht es Ihnen, eine Kampagne zu verwandten Kontakte des Accounts im Bericht unten angezeigt Mail zu generieren. Wählen Sie "Primäre Kontakte", um nur E-Mail-Kontakte, die als Hauptansprechpartner für ein Konto eingestellt werden. Wählen Sie "Alle", um alle damit verbundenen Kontakte auf jedem Konto E-Mail.',
 'Primary Contact'=>'Hauptansprechpartner',
 'Import Accounts'=>'Import-Konten',
 'Export Accounts'=>'Export-Konten',
 'Bug Report Attributes'=>'Bug Report Attribute',
-);
+);
\ No newline at end of file
diff --git a/x2engine/protected/messages/el/accounts.php b/x2engine/protected/messages/el/accounts.php
index 15c4f775..e7776b3a 100644
--- a/x2engine/protected/messages/el/accounts.php
+++ b/x2engine/protected/messages/el/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'Έσοδα',
+// test account comment
 'Symbol'=>'Σύμβολο',
 'Employees'=>'Εργαζόμενοι',
 'Additional Information'=>'Επιπρόσθετες Πληροφορίες',
 'Parent'=>'Μητρική εταιρεία',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'Δημιουργία Νέας Ευκαιρίας συνδεμένης με τον Λογαριασμό',
 'Create a new Contact associated with this Account.'=>'Δημιουργία Νέου Χρήστη συνδεδεμένο με τον Λογαριασμό',
 'Create a new Account associated with this Account.'=>'Δημιουργήστε ένα νέο λογαριασμό που συνδέεται με αυτόν τον λογαριασμό.',
 'Accounts Report'=>'Λογαριασμοί Έκθεση',
 'Campaign Form'=>'Φόρμα καμπάνιας',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Το έντυπο αυτό θα σας επιτρέψει να δημιουργήσετε μια εκστρατεία για να στείλετε σχετικές επαφές των λογαριασμών εμφανίζονται στην αναφορά παρακάτω. Επιλέξτε το &quot;Primary Επαφές&quot; μόνο email επαφές για τις οποίες έχουν οριστεί ως ο κύριος υπεύθυνος επαφής για ένα λογαριασμό. Επιλέξτε &quot;All&quot; στο e-mail όλες τις σχετικές επαφές σε κάθε λογαριασμό.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Το έντυπο αυτό θα σας επιτρέψει να δημιουργήσετε μια εκστρατεία για να στείλετε σχετικές επαφές των λογαριασμών εμφανίζονται στην αναφορά παρακάτω. Επιλέξτε το "Primary Επαφές" μόνο email επαφές για τις οποίες έχουν οριστεί ως ο κύριος υπεύθυνος επαφής για ένα λογαριασμό. Επιλέξτε "All" στο e-mail όλες τις σχετικές επαφές σε κάθε λογαριασμό.',
 'Primary Contact'=>'Πρωτοβάθμια Επικοινωνία',
 'Import Accounts'=>'Εισαγωγή Λογαριασμοί',
 'Export Accounts'=>'Λογαριασμοί των εξαγωγών',
 'Bug Report Attributes'=>'Χαρακτηριστικά Bug Report',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/es/accounts.php b/x2engine/protected/messages/es/accounts.php
index ba32b81c..f77d788f 100644
--- a/x2engine/protected/messages/es/accounts.php
+++ b/x2engine/protected/messages/es/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'Ingresos Anuales',
+// test account comment
 'Symbol'=>'Clave en Bolsa',
 'Employees'=>'Empleados',
 'Additional Information'=>'Información Adicional',
 'Parent'=>'Padre',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'Crea una nueva oportunidad asociado a esta cuenta.',
 'Create a new Contact associated with this Account.'=>'Crear un nuevo contacto asociado a esta cuenta.',
 'Create a new Account associated with this Account.'=>'Crear una nueva cuenta asociada a esta cuenta.',
 'Accounts Report'=>'Cuentas Informar',
 'Campaign Form'=>'Formulario de Campaña',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulario le permitirá generar una campaña para enviar contactos relacionados de las cuentas mostradas en el informe a continuación. Seleccione &quot;Contactos principales&quot; a sólo contactos de correo electrónico que se establecen como el contacto principal para obtener una cuenta. Seleccione &quot;Todos&quot; para enviar todos los contactos relacionados con cada cuenta.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulario le permitirá generar una campaña para enviar contactos relacionados de las cuentas mostradas en el informe a continuación. Seleccione "Contactos principales" a sólo contactos de correo electrónico que se establecen como el contacto principal para obtener una cuenta. Seleccione "Todos" para enviar todos los contactos relacionados con cada cuenta.',
 'Primary Contact'=>'Contacto principal',
 'Import Accounts'=>'Cuentas de importación',
 'Export Accounts'=>'Cuentas de exportación',
 'Bug Report Attributes'=>'Bug Report Atributos',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/fa/accounts.php b/x2engine/protected/messages/fa/accounts.php
index 9d5fecbe..2c8e0bba 100644
--- a/x2engine/protected/messages/fa/accounts.php
+++ b/x2engine/protected/messages/fa/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'درآمد',
+// test account comment
 'Symbol'=>'نشان',
 'Employees'=>'از کارکنان',
 'Additional Information'=>'اطلاعات اضافی',
 'Parent'=>'پدر یا مادر',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'ایجاد فرصت های جدید در ارتباط با این حساب.',
 'Create a new Contact associated with this Account.'=>'ایجاد مخاطب جدید در ارتباط با این حساب.',
 'Create a new Account associated with this Account.'=>'یک حساب جدید در ارتباط با این حساب ایجاد کنید.',
 'Accounts Report'=>'گزارش حساب',
 'Campaign Form'=>'فرم کمپین بین المللی حقوق بشر',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'این فرم به شما اجازه می دهد برای ایجاد یک کمپین را به پست الکترونیکی مربوط به تماس از حساب های نمایش داده شده در گزارش زیر. &quot;مخابرات اولیه&quot; را به تنها ایمیل مخابرات که به عنوان اولیه تماس با حساب را انتخاب کنید. را انتخاب کنید &quot;همه&quot; به ایمیل تمام اطلاعات تماس مربوط به هر حساب.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'این فرم به شما اجازه می دهد برای ایجاد یک کمپین را به پست الکترونیکی مربوط به تماس از حساب های نمایش داده شده در گزارش زیر. "مخابرات اولیه" را به تنها ایمیل مخابرات که به عنوان اولیه تماس با حساب را انتخاب کنید. را انتخاب کنید "همه" به ایمیل تمام اطلاعات تماس مربوط به هر حساب.',
 'Primary Contact'=>'اولیه تماس با',
 'Import Accounts'=>'حساب های واردات',
 'Export Accounts'=>'حساب های صادرات',
 'Bug Report Attributes'=>'صفات گزارش اشکالات',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/fr/accounts.php b/x2engine/protected/messages/fr/accounts.php
index 1a1e48f0..16026a58 100644
--- a/x2engine/protected/messages/fr/accounts.php
+++ b/x2engine/protected/messages/fr/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'Revenu',
+// test account comment
 'Symbol'=>'Symbole',
 'Employees'=>'Employés',
 'Additional Information'=>'Informations Complémentaires',
 'Parent'=>'Parent',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'Créer une nouvelle opportunité associé à ce compte.',
 'Create a new Contact associated with this Account.'=>'Créer un nouveau contact associé à ce compte.',
 'Create a new Account associated with this Account.'=>'Créer un nouveau compte associé à ce compte.',
 'Accounts Report'=>'Rapport des comptes',
 'Campaign Form'=>'Formulaire de campagne',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ce formulaire vous permet de générer une campagne visant à envoyer Contacts liés à des comptes affichés dans le rapport ci-dessous. Sélectionnez &quot;Contacts primaires» aux seuls contacts e-mail qui figurent comme premier contact pour un compte. Sélectionnez &quot;All&quot; à l&#39;email tous les contacts associés à chaque compte.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ce formulaire vous permet de générer une campagne visant à envoyer Contacts liés à des comptes affichés dans le rapport ci-dessous. Sélectionnez "Contacts primaires» aux seuls contacts e-mail qui figurent comme premier contact pour un compte. Sélectionnez "All" à l&#39;email tous les contacts associés à chaque compte.',
 'Primary Contact'=>'Contact primaire',
 'Import Accounts'=>'Comptes importation',
 'Export Accounts'=>'Comptes à l&#39;exportation',
 'Bug Report Attributes'=>'rapport de bogue Attributs',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/he/accounts.php b/x2engine/protected/messages/he/accounts.php
index c2e44eb1..2da8f810 100644
--- a/x2engine/protected/messages/he/accounts.php
+++ b/x2engine/protected/messages/he/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'הכנסה',
+// test account comment
 'Symbol'=>'סמל',
 'Employees'=>'עובדים',
 'Additional Information'=>'מידע נוסף',
 'Parent'=>'הורה',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'יצירת הזדמנות חדשה הקשורה לחשבון זה.',
 'Create a new Contact associated with this Account.'=>'יצירת איש קשר חדש המשויך לחשבון זה.',
 'Create a new Account associated with this Account.'=>'צור חשבון חדש משויך לחשבון זה.',
 'Accounts Report'=>'דווח על חשבונות',
 'Campaign Form'=>'טופס קמפיין',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'טופס זה יאפשר לך ליצור קמפיין לשלוח אנשי קשר הקשורים לחשבונות המוצגים בדוח שלהלן. בחר &quot;מגעים ראשוניים&quot; רק לאנשי קשר בדוא&quot;ל אשר מוגדרים כאיש הקשר הראשי לחשבון. בחר באפשרות &quot;הכל&quot; כדי לשלוח את כל אנשי הקשר הקשורים בכל חשבון.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'טופס זה יאפשר לך ליצור קמפיין לשלוח אנשי קשר הקשורים לחשבונות המוצגים בדוח שלהלן. בחר "מגעים ראשוניים" רק לאנשי קשר בדוא"ל אשר מוגדרים כאיש הקשר הראשי לחשבון. בחר באפשרות "הכל" כדי לשלוח את כל אנשי הקשר הקשורים בכל חשבון.',
 'Primary Contact'=>'איש קשר ראשי',
 'Import Accounts'=>'חשבונות יבוא',
 'Export Accounts'=>'חשבונות יצוא',
 'Bug Report Attributes'=>'דווח על באג תכונות',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/it/accounts.php b/x2engine/protected/messages/it/accounts.php
index e378349a..359e5eaa 100644
--- a/x2engine/protected/messages/it/accounts.php
+++ b/x2engine/protected/messages/it/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'Reddito',
+// test account comment
 'Symbol'=>'Simbolo',
 'Employees'=>'Dipendenti',
 'Additional Information'=>'Informazioni Aggiuntive',
 'Parent'=>'Parent',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'Creare una nuova opportunità associato a questo account.',
 'Create a new Contact associated with this Account.'=>'Creare un nuovo contatto associato a questo account.',
 'Create a new Account associated with this Account.'=>'Crea un nuovo account associato a questo account.',
 'Accounts Report'=>'Conti Segnala',
 'Campaign Form'=>'Modulo di Campagna',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Questo modulo permette di generare una campagna di mail relative contatti dei conti visualizzati nel report di seguito. Selezionare &quot;Contatti primarie&quot; a soli contatti e-mail che sono impostati come il contatto principale per un account. Selezionare &quot;All&quot; per inviare tutti i contatti relativi a ciascun account.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Questo modulo permette di generare una campagna di mail relative contatti dei conti visualizzati nel report di seguito. Selezionare "Contatti primarie" a soli contatti e-mail che sono impostati come il contatto principale per un account. Selezionare "All" per inviare tutti i contatti relativi a ciascun account.',
 'Primary Contact'=>'Contatto principale',
 'Import Accounts'=>'Conti di importazione',
 'Export Accounts'=>'Account Export',
 'Bug Report Attributes'=>'Bug report attributi',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/ja/accounts.php b/x2engine/protected/messages/ja/accounts.php
index 4ce23d7d..467f101c 100644
--- a/x2engine/protected/messages/ja/accounts.php
+++ b/x2engine/protected/messages/ja/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'収益',
+// test account comment
 'Symbol'=>'ティッカーシンボル',
 'Employees'=>'従業',
 'Additional Information'=>'追加情報',
 'Parent'=>'親',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'このアカウントに関連付けられた新しい機会を作成します。',
 'Create a new Contact associated with this Account.'=>'このアカウントに関連付けられた新しい連絡先を作成します。',
 'Create a new Account associated with this Account.'=>'このアカウントに関連付けられて新しいアカウントを作成します。',
 'Accounts Report'=>'アカウントが報告',
 'Campaign Form'=>'キャンペーンフォーム',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'このフォームでは、以下のレポートに表示されるアカウントの関連先を郵送するためのキャンペーンを生成することができます。アカウントの主担当者として設定されている唯一の電子メール連絡先への &quot;第一次接触&quot;を選択します。各アカウントに関連するすべての連絡先を電子メールで送信するために &quot;すべて&quot;を選択します。',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'このフォームでは、以下のレポートに表示されるアカウントの関連先を郵送するためのキャンペーンを生成することができます。アカウントの主担当者として設定されている唯一の電子メール連絡先への "第一次接触"を選択します。各アカウントに関連するすべての連絡先を電子メールで送信するために "すべて"を選択します。',
 'Primary Contact'=>'一次的接触',
 'Import Accounts'=>'インポートのアカウント',
 'Export Accounts'=>'輸出アカウント',
 'Bug Report Attributes'=>'バグレポートの属性',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/ko/accounts.php b/x2engine/protected/messages/ko/accounts.php
index f944608b..c7d10a1c 100644
--- a/x2engine/protected/messages/ko/accounts.php
+++ b/x2engine/protected/messages/ko/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'수익',
+// test account comment
 'Symbol'=>'상징',
 'Employees'=>'직원',
 'Additional Information'=>'추가 정보',
 'Parent'=>'부모의',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'이 계정과 연결된 새로운 기회를 만들 수 있습니다.',
 'Create a new Contact associated with this Account.'=>'이 계정과 연결된 새 연락처를 만들 수 있습니다.',
 'Create a new Account associated with this Account.'=>'이 계정과 연결된 새 계정을 만들 수 있습니다.',
 'Accounts Report'=>'계정 보고서',
 'Campaign Form'=>'캠페인 양식',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'이 양식은 아래의 보고서에 표시되는 계정의 관련 연락처를 메일 캠페인을 생성 할 수 있습니다. 계정의 기본 연락처로 설정하는 경우에만 전자 메일 연락처에 &quot;기본 연락처&quot;를 선택합니다. 각 계정에 관련된 모든 연락처를 이메일을 보내 &quot;모두&quot;를 선택합니다.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'이 양식은 아래의 보고서에 표시되는 계정의 관련 연락처를 메일 캠페인을 생성 할 수 있습니다. 계정의 기본 연락처로 설정하는 경우에만 전자 메일 연락처에 "기본 연락처"를 선택합니다. 각 계정에 관련된 모든 연락처를 이메일을 보내 "모두"를 선택합니다.',
 'Primary Contact'=>'기본 연락처',
 'Import Accounts'=>'수입 계정',
 'Export Accounts'=>'수출 계정',
 'Bug Report Attributes'=>'버그 리포트 속성',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/nl/accounts.php b/x2engine/protected/messages/nl/accounts.php
index ad83871e..4cbb866f 100644
--- a/x2engine/protected/messages/nl/accounts.php
+++ b/x2engine/protected/messages/nl/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'Omzet',
+// test account comment
 'Symbol'=>'Symbool',
 'Employees'=>'Medewerkers',
 'Additional Information'=>'Aanvullende Informatie',
 'Parent'=>'Ouder',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'Maak een nieuwe Opportunity in verband met deze account.',
 'Create a new Contact associated with this Account.'=>'Maak een nieuwe contactpersoon in verband met deze account.',
 'Create a new Account associated with this Account.'=>'Maak een nieuwe account gekoppeld aan dit account.',
 'Accounts Report'=>'Accounts melden',
 'Campaign Form'=>'Campagne Form',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Dit formulier kunt u een campagne om e-mail gerelateerde contacten van de rekeningen weergegeven in onderstaande rapport te genereren. Selecteer &quot;Primaire Contacten&quot; om alleen e-mail contacten die worden ingesteld als de Primaire Contactpersoon voor een account. Selecteer &quot;All&quot; om e-mail alle gerelateerde contacten op elke account.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Dit formulier kunt u een campagne om e-mail gerelateerde contacten van de rekeningen weergegeven in onderstaande rapport te genereren. Selecteer "Primaire Contacten" om alleen e-mail contacten die worden ingesteld als de Primaire Contactpersoon voor een account. Selecteer "All" om e-mail alle gerelateerde contacten op elke account.',
 'Primary Contact'=>'Primaire Contact',
 'Import Accounts'=>'Import Accounts',
 'Export Accounts'=>'Export Accounts',
 'Bug Report Attributes'=>'Bug Report attributen',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/pl/accounts.php b/x2engine/protected/messages/pl/accounts.php
index ff7439b1..3551f244 100644
--- a/x2engine/protected/messages/pl/accounts.php
+++ b/x2engine/protected/messages/pl/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'Dochód',
+// test account comment
 'Symbol'=>'Symbol',
 'Employees'=>'Zatrudnienie',
 'Additional Information'=>'Dodatkowe informacje',
 'Parent'=>'Dominująca',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'Stwórz nową szansę związaną z tym kontem.',
 'Create a new Contact associated with this Account.'=>'Utwórz nowy kontakt skojarzony z tym kontem.',
 'Create a new Account associated with this Account.'=>'Utwórz nowe konto skojarzone z tym kontem.',
 'Accounts Report'=>'Konta Zgłoś',
 'Campaign Form'=>'Forma kampanii',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ten formularz pozwoli wygenerować kampanię mail powiązany kontaktów z kont wyświetlanych w raporcie poniżej. Wybierz &quot;podstawowy Kontakty&quot; tylko na kontakty e-mail, które zostały opisane jako podstawowy Kontakt na konto. Wybierz &quot;All&quot;, aby wysłać wszystkie podobne kontaktów na każdym z rachunków.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ten formularz pozwoli wygenerować kampanię mail powiązany kontaktów z kont wyświetlanych w raporcie poniżej. Wybierz "podstawowy Kontakty" tylko na kontakty e-mail, które zostały opisane jako podstawowy Kontakt na konto. Wybierz "All", aby wysłać wszystkie podobne kontaktów na każdym z rachunków.',
 'Primary Contact'=>'Kontakt podstawowy',
 'Import Accounts'=>'Konta importowe',
 'Export Accounts'=>'Konta eksportowe',
 'Bug Report Attributes'=>'Zgłoś błąd Atrybuty',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/pt/accounts.php b/x2engine/protected/messages/pt/accounts.php
index 607415f1..cb8bc279 100644
--- a/x2engine/protected/messages/pt/accounts.php
+++ b/x2engine/protected/messages/pt/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'Receita',
+// test account comment
 'Symbol'=>'Símbolo',
 'Employees'=>'Funcionários',
 'Additional Information'=>'Informações Adicionais',
 'Parent'=>'Parente',
 
@@ -30,11 +31,11 @@ return array (
 'Create a new Opportunity associated with this Account.'=>'Criar uma nova oportunidade associado a esta conta.',
 'Create a new Contact associated with this Account.'=>'Criar um novo contato associado a esta conta.',
 'Create a new Account associated with this Account.'=>'Criar uma nova conta associado a esta conta.',
 'Accounts Report'=>'Relatório de Contas',
 'Campaign Form'=>'Formulário campanha',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulário permite que você gere uma campanha para enviar contactos relacionados com as contas apresentadas no relatório abaixo. Selecione &quot;Contatos primárias&quot; para únicos contatos de e-mail que são definidos como o contato principal para uma conta. Selecione &quot;Todos&quot; para e-mail todos os contatos relacionados em cada conta.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulário permite que você gere uma campanha para enviar contactos relacionados com as contas apresentadas no relatório abaixo. Selecione "Contatos primárias" para únicos contatos de e-mail que são definidos como o contato principal para uma conta. Selecione "Todos" para e-mail todos os contatos relacionados em cada conta.',
 'Primary Contact'=>'Contato Principal',
 'Import Accounts'=>'Importar Contas',
 'Export Accounts'=>'Contas de Exportação',
 'Bug Report Attributes'=>'Atributos Relatório de Erro',
 );
\ No newline at end of file
diff --git a/x2engine/protected/messages/ru/accounts.php b/x2engine/protected/messages/ru/accounts.php
index 4abd3396..06573236 100644
--- a/x2engine/protected/messages/ru/accounts.php
+++ b/x2engine/protected/messages/ru/accounts.php
@@ -1,110 +1,41 @@
 <?php
-/*****************************************************************************************
- * X2Engine Open Source Edition is a customer relationship management program developed by
- * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
- * 
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Affero General Public License version 3 as published by the
- * Free Software Foundation with the addition of the following permission added
- * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
- * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
- * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
- * 
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Affero General Public License along with
- * this program; if not, see http://www.gnu.org/licenses or write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- * 
- * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
- * California 95067, USA. or at email address contact@x2engine.com.
- * 
- * The interactive user interfaces in modified source and object code versions
- * of this program must display Appropriate Legal Notices, as required under
- * Section 5 of the GNU Affero General Public License version 3.
- * 
- * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
- * these Appropriate Legal Notices must retain the display of the "Powered by
- * X2Engine" logo. If the display of the logo is not reasonably feasible for
- * technical reasons, the Appropriate Legal Notices must display the words
- * "Powered by X2Engine".
- *****************************************************************************************/
-
 return array (
 // Account Attributes
-'ID'=>'ID',
-'Name'=>'Название',
-'Website'=>'WWW',
-'Type'=>'Деятельность',
 'Revenue'=>'Годовой доход',
-'Phone'=>'Телефон',
+// test account comment
 'Symbol'=>'символ',
 'Employees'=>'Сотрудники',
-'Assigned To'=>'Назначено',
-'Create Date'=>'Дата создания',
-'Associated Contacts'=>'Связанные контакты',
-'Description'=>'Описание',
-'Last Updated'=>'Последнее обновление',
-'Updated By'=>'Обновил',
-'None'=>'никто',
-'Contacts'=>'Контакты',
-'Basic Information'=>'Основная информация',
 'Additional Information'=>'Дополнительная информация',
-'Last Activity'=>'Последняя активность',
+'Parent'=>'родитель',
 
 // Accounts Actions
 'Accounts List'=>'Список организаций',
 'Create Account'=>'Новая',
 'View Account'=>'Просмотр организации',
 'Update Account'=>'Править организацию',
 'Delete Account'=>'Удалить организацию',
-'Add a User'=>'Открыть доступ',
-'Add a Contact'=>'Добавить контакт',
-'Remove a User'=>'Отменить доступ',
-'Remove a Contact'=>'Удалить контакт',
 'Share Account'=>'Отправить карточку',
-'Create'=>'Создать',
-'View'=>'Просмотр',
-'Update'=>'Обновить',
-'Delete'=>'Удалить',
 'Update Account:'=>'Обновление организации:',
-'Share Opportunity'=>'Поделиться возможностей',
 'All Accounts'=>'Все Организации',
 'Edit Account'=>'Редактировать',
 
-'Parent'=>'родитель',
-'Address'=>'Адрес',
-'City'=>'Город',
-'Address'=>'Адрес',
-'State'=>'Область',
-'Postal Code'=>'Индекс',
-'Country'=>'Страна',
-
-
 // Accounts Titles
-'Accounts'=>'Организации',
 'Manage Accounts'=>'Управление организациями',
 'Update Account: {name}'=>'Обновление организации: {имя}',
 'Account:'=>'Организация:',
 
 // Misc
-'Please click any new users you wish to add.'=>'Выберите нового пользователя, которого желаете добавить.',
 'Please click any new users you wish to remove.'=>'Выберите нового пользователя, которого желаете удалить.',
 'Account Record Details'=>'Реквизиты записей',
 'Account Record'=>'Запись компании',
 'Create a new Opportunity associated with this Account.'=>'Создаем новые возможности, связанные с этой компанией.',
 'Create a new Contact associated with this Account.'=>'Создание нового контакта связанный с этим аккаунтом.',
-
+'Create a new Account associated with this Account.'=>'Создать новую учетную запись, связанные с этим счетом.',
 'Accounts Report'=>'Финансовая отчетность',
 'Campaign Form'=>'Кампания форма',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Эта форма позволит вам создавать кампании связанных с почтой Контакты Счетной отображается в отчете ниже. Выберите &quot;Primary Контакты&quot; только контактов электронной почты, которые устанавливаются в качестве основного контактного счета. Выберите &quot;Все&quot; по электронной почте всех связанных контактов на каждой учетной записи.',
-'Create a new Account associated with this Account.'=>'Создать новую учетную запись, связанные с этим счетом.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Эта форма позволит вам создавать кампании связанных с почтой Контакты Счетной отображается в отчете ниже. Выберите "Primary Контакты" только контактов электронной почты, которые устанавливаются в качестве основного контактного счета. Выберите "Все" по электронной почте всех связанных контактов на каждой учетной записи.',
 'Primary Contact'=>'Основное контактное лицо',
 'Import Accounts'=>'Импорт счета',
 'Export Accounts'=>'Экспорт счета',
 'Bug Report Attributes'=>'Сообщение об ошибке Атрибуты',
-);
+);
\ No newline at end of file
diff --git a/x2engine/protected/messages/ru/install.php b/x2engine/protected/messages/ru/install.php
index 9e7d8882..17313967 100644
--- a/x2engine/protected/messages/ru/install.php
+++ b/x2engine/protected/messages/ru/install.php
@@ -31,32 +31,10 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
 
 return array (
 // Install screen
 'Install X2Engine'=>'Установка X2Engine',
 'X2Engine Installation'=>'Установка X2Engine',
@@ -215,6 +193,6 @@ return array (
 'The function "sys_get_temp_dir" is unavailable.'=>'Функция &quot;sys_get_temp_dir&quot; недоступен.',
 'The directory "/tmp" is not writable.'=>'Каталог &quot;/ TMP&quot; не для записи.',
 'Use of the directory "/tmp" is not permitted on this system.'=>'Использование каталога &quot;/ TMP&quot; не допускается в этой системе.',
 'The system temporary directory, according to "sys_get_temp_dir", is not writable.'=>'Временный каталог системы, в соответствии с &quot;sys_get_temp_dir&quot;, не доступна для записи.',
 'Usage of the system temporary directory, according to "sys_get_temp_dir", is either unknown or not permitted.'=>'Использование временного каталога системы, в соответствии с &quot;sys_get_temp_dir&quot;, неизвестно или не допускается.',
-);
\ No newline at end of file
+);
diff --git a/x2engine/protected/messages/template/accounts.php b/x2engine/protected/messages/template/accounts.php
index 4056ab8a..bc2031c9 100644
--- a/x2engine/protected/messages/template/accounts.php
+++ b/x2engine/protected/messages/template/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'',
+// test account comment
 'Symbol'=>'',
 'Employees'=>'',
 'Additional Information'=>'',
 'Parent'=>'',
 
diff --git a/x2engine/protected/messages/zh_cn/accounts.php b/x2engine/protected/messages/zh_cn/accounts.php
index 49437409..2d548b22 100644
--- a/x2engine/protected/messages/zh_cn/accounts.php
+++ b/x2engine/protected/messages/zh_cn/accounts.php
@@ -1,9 +1,10 @@
 <?php
 return array (
 // Account Attributes
 'Revenue'=>'收入',
+// test account comment
 'Symbol'=>'符号',
 'Employees'=>'雇员',
 'Additional Information'=>'其他信息',
 'Parent'=>'亲',
 
diff --git a/x2engine/protected/models/Admin.php b/x2engine/protected/models/Admin.php
index 86cd1dd9..435294e6 100644
--- a/x2engine/protected/models/Admin.php
+++ b/x2engine/protected/models/Admin.php
@@ -277,6 +277,13 @@ class Admin extends CActiveRecord {
         $this->actionPublisherTabs = $value;
         $this->save ();
     }
 
     
+    
+    public function getDoNotEmailLinkText(){
+        if(!empty($this->doNotEmailLinkText)){
+            return $this->doNotEmailLinkText;
+        }
+        return self::getDoNotEmailLinkDefaultText ();
+    }
 }
diff --git a/x2engine/protected/models/Dropdowns.php b/x2engine/protected/models/Dropdowns.php
index 2b5330e7..89396c97 100644
--- a/x2engine/protected/models/Dropdowns.php
+++ b/x2engine/protected/models/Dropdowns.php
@@ -50,10 +50,17 @@ class Dropdowns extends CActiveRecord {
      */
     public static function model($className = __CLASS__){
         return parent::model($className);
     }
 
+    public static function getSocialSubtypes () {
+        $dropdown = Dropdowns::model()->findByPk(113);
+        if (!$dropdown) return array ();
+        return json_decode (
+            $dropdown->options,true);
+    }
+
     /**
      * @return string the associated database table name
      */
     public function tableName(){
         return 'x2_dropdowns';
diff --git a/x2engine/protected/models/Events.php b/x2engine/protected/models/Events.php
index 48c247f8..79844692 100644
--- a/x2engine/protected/models/Events.php
+++ b/x2engine/protected/models/Events.php
@@ -80,10 +80,13 @@ class Events extends CActiveRecord {
      * Parse an associationType field and resolve the model name
      * @param string $model Model type to resolve
      * @return string Model's name
      */
     public static function parseModelName($model) {
+         
+
+
         $customModule = Modules::model()->findByAttributes(array(
             'custom' => 1,
             'name' => $model,
         ));
         if ($customModule) {
@@ -137,24 +140,30 @@ class Events extends CActiveRecord {
                 }
                 break;
             case 'record_create':
                 $actionFlag = false;
                 if (class_exists($this->associationType)) {
-                    if (count(X2Model::model($this->associationType)->findAllByPk($this->associationId)) > 0) {
+                    if (count(X2Model::model($this->associationType)
+                        ->findAllByPk($this->associationId)) > 0) {
+
                         if ($this->associationType == 'Actions') {
                             $action = X2Model::model('Actions')->findByPk($this->associationId);
-                            if (isset($action) && (strcasecmp($action->associationType, 'contacts') === 0 || in_array($action->type, array('call', 'note', 'time')))) {
-                                // Special considerations for publisher-created actions, i.e. call, note, time, and anything associated with a contact
+                            if (isset($action) && 
+                                (strcasecmp($action->associationType, 'contacts') === 0 || 
+                                 in_array($action->type, array('call', 'note', 'time')))) {
+                                // Special considerations for publisher-created actions, i.e. call,
+                                // note, time, and anything associated with a contact
                                 $actionFlag = true;
                                 // Retrieve the assigned user from the related action
                                 $relatedAction = Actions::model()->findByPk ($this->associationId);
                                 if ($authorText)
                                     $authorText = User::getUserLinks ($relatedAction->assignedTo);
                             }
                         }
                         if ($actionFlag) {
-                            $authorText = empty($authorText) ? Yii::t('app', 'Someone') : $authorText;
+                            $authorText = empty($authorText) ? 
+                                Yii::t('app', 'Someone') : $authorText;
                             switch ($action->type) {
                                 case 'call':
                                     $text = Yii::t('app', '{authorText} logged a call ({duration}) with {modelLink}: "{logAbbrev}"', array(
                                                 '{authorText}' => $authorText,
                                                 '{duration}' => empty($action->dueDate) || empty($action->completeDate) ? Yii::t('app', 'duration unknown') : Formatter::formatTimeInterval($action->dueDate, $action->completeDate, '{hoursMinutes}'),
@@ -205,19 +214,26 @@ class Events extends CActiveRecord {
                                         );
                                     }
                             }
                         } else {
                             if (!empty($authorText)) {
+                                $modelLink = X2Model::getModelLink (
+                                    $this->associationId, $this->associationType, $requireAbsoluteUrl);
                                 if (isset($action) && $this->user !== $action->assignedTo) {
                                     // Include the assignee if this is for an action assigned to someone other than the creator
                                     $translateText = "created a new {modelName} for {assignee}, {modelLink}";
-                                } else {
+                                } elseif (
+                                     
+                                    $modelLink !== '') {
+
                                     $translateText = "created a new {modelName}, {modelLink}";
+                                } else {
+                                    $translateText = "created a new {modelName}";
                                 }
                                 $text = $authorText . Yii::t('app', $translateText, array(
                                     '{modelName}' => Events::parseModelName($this->associationType),
-                                    '{modelLink}' => X2Model::getModelLink($this->associationId, $this->associationType, $requireAbsoluteUrl),
+                                    '{modelLink}' => $modelLink,
                                     '{assignee}' => isset($action) ? User::getUserLinks ($action->assignedTo) : null,
                                 ));
                             } else {
                                 $text = Yii::t('app', "A new {modelName}, {modelLink}, has been created.", array('{modelName}' => Events::parseModelName($this->associationType),
                                             '{modelLink}' => X2Model::getModelLink($this->associationId, $this->associationType, $requireAbsoluteUrl)));
@@ -655,10 +671,47 @@ class Events extends CActiveRecord {
                         'lastUpdated < ' . $time . ' AND type IN ' . $deletionTypes);
             }
         }
     }
 
+    /**
+     * @param User $user
+     * @return bool true if event is visible to user, false otherwiser 
+     */
+    public function isVisibleTo ($user) {
+        if (Yii::app()->params->isAdmin) return true;
+        if (!$user) return false;
+
+        $assignedUser = null;
+        if ($this->associationType === 'User') {
+            $assignedUser = User::model ()->findByPk ($this->associationId);
+        }
+        switch (Yii::app()->settings->historyPrivacy) { 
+            case 'group':
+                if (in_array ($this->user, Groups::getGroupmates ($user->id)) ||
+                    ($this->associationType === 'User' && 
+                     $assignedUser &&
+                     in_array ($assignedUser->username, Groups::getGroupmates ($user->id)))) {
+
+                    return true;
+                }
+                // fall through
+            case 'user':
+                if ($this->user === $user->username ||
+                    ($this->associationType === 'User' && 
+                     ($this->associationId === $user->id))) {
+
+                    return true;
+                }
+                break;
+            default: // default history privacy (public or assigned)
+                return ($this->user === $user->username || $this->visibility ||
+                    $this->associationType === 'User' && $this->associationId === $user->id);
+        }
+        return false;
+    }
+
     /**
      * @param Profile $profile Profile to filter events by. Used for profile feeds other than
      *  the current user's
      * @return CDbCriteria Events access criteria based on history privacy admin setting
      */
@@ -667,22 +720,37 @@ class Events extends CActiveRecord {
 
         // ensures that condition string can be appended to other conditions
         $criteria->addCondition ('TRUE');
         if (!Yii::app()->params->isAdmin) {
             $criteria->params[':getAccessCriteria_username'] = Yii::app()->user->getName ();
+            $criteria->params[':getAccessCriteria_userId'] = Yii::app()->user->getId ();
+            $userCondition = '
+                user=:getAccessCriteria_username OR
+                associationType="User" AND associationId=:getAccessCriteria_userId
+            ';
             if (Yii::app()->settings->historyPrivacy == 'user') {
-                $criteria->addCondition ('user=:getAccessCriteria_username');
+                $criteria->addCondition ($userCondition);
             } elseif (Yii::app()->settings->historyPrivacy == 'group') {
-                $criteria->addCondition (
-                    'user IN (' .
-                        'SELECT DISTINCT b.username ' .
-                        'FROM x2_group_to_user a JOIN x2_group_to_user b ' .
-                        'ON a.groupId=b.groupId ' .
-                        'WHERE a.username=:getAccessCriteria_username' .
-                    ') OR (user = :getAccessCriteria_username)');
+                $criteria->addCondition ("
+                    $userCondition OR
+                    user IN (
+                        SELECT DISTINCT b.username 
+                        FROM x2_group_to_user a JOIN x2_group_to_user b 
+                        ON a.groupId=b.groupId 
+                        WHERE a.username=:getAccessCriteria_username
+                    ) OR (
+                        associationType='User' AND associationId in (
+                            SELECT DISTINCT b.id
+                            FROM x2_group_to_user a JOIN x2_group_to_user b
+                            ON a.groupId=b.groupId
+                            WHERE a.userId=:getAccessCriteria_userId
+                        )
+                    )");
             } else { // default history privacy (public or assigned)
-                $criteria->addCondition ("(user=:getAccessCriteria_username OR visibility=1)");
+                $criteria->addCondition ("
+                    $userCondition OR visibility=1
+                ");
             }
         }
 
         if ($profile) {
             $criteria->params[':getAccessCriteria_profileUsername'] = $profile->username;
diff --git a/x2engine/protected/models/Fields.php b/x2engine/protected/models/Fields.php
index e69a4de0..c3f285e6 100644
--- a/x2engine/protected/models/Fields.php
+++ b/x2engine/protected/models/Fields.php
@@ -68,10 +68,12 @@ class Fields extends CActiveRecord {
 
     private static $_purifier;
 
     private $_myTableName;
 
+    private $_typeChanged = false;
+
     /**
      * PHP types corresponding to field types in X2Engine.
      *
      * This is to supplement Yii's active record functionality, which does not
      * typecast column values according to their canonical type.
@@ -107,10 +109,17 @@ class Fields extends CActiveRecord {
                 ),
                 false);
         }   
     }
 
+    public function setAttributes ($values, $safeOnly=true) {
+        if (isset ($values['type']) && $this->type !== $values['type']) {
+            $this->_typeChanged = true;
+        }
+        return parent::setAttributes ($values, $safeOnly);
+    }
+
     /**
      * Rules for saving a field.
      *
      * See the following MySQL documentation pages for more info on length
      * restrictions and naming requirements:
@@ -161,10 +170,19 @@ class Fields extends CActiveRecord {
                     ':default' => $this->defaultValue
                 )
             )->queryScalar();
     }
 
+    public static function getLinkTypes () {
+        return Yii::app()->db->createCommand ("
+            SELECT distinct(modelName)
+            FROM x2_fields
+            WHERE fieldName='nameId'
+            ORDER by modelName ASC
+        ")->queryColumn ();
+    }
+
     /**
      * Legacy function kept for backwards compatibility.
      *
      * Moved from {@link Admin} and renamed from getModelList because it doesn't
      * make sense to put it there; it doesn't fit in a model intended for
@@ -592,11 +610,11 @@ class Fields extends CActiveRecord {
      * column data type cannot be updated
      * TODO: place column modification in a transaction with field update
      */
     public function beforeSave () {
         $valid = parent::beforeSave ();
-        if ($valid) {
+        if ($valid && $this->_typeChanged) {
             $table = Yii::app()->db->schema->tables[$this->myTableName];
             $existing = array_key_exists($this->fieldName, $table->columns) && 
                 $table->columns[$this->fieldName] instanceof CDbColumnSchema;
             if($existing){ 
                 $valid = $this->modifyColumn();
diff --git a/x2engine/protected/models/InlineEmail.php b/x2engine/protected/models/InlineEmail.php
index b8c3a2f1..e3caa761 100644
--- a/x2engine/protected/models/InlineEmail.php
+++ b/x2engine/protected/models/InlineEmail.php
@@ -151,10 +151,16 @@ class InlineEmail extends CFormModel {
     public $attachments = array();
     public $emailBody = '';
     public $preview = false;
     public $stageEmail = false;
 
+    /**
+     * @var bool $requireSubjectOnCustom Allows subject requirement to be bypassed.   
+     * TODO: remove this once scenario code is refactored
+     */
+    public $requireSubjectOnCustom = true; 
+
 
      
 
 
     private $_recipientContacts;
@@ -210,19 +216,23 @@ class InlineEmail extends CFormModel {
      * Declares the validation rules. The rules state that username and password
      * are required, and password needs to be authenticated.
      * @return array
      */
     public function rules(){
-        return array(
-            array('to, subject', 'required', 'on' => 'custom'),
+        $rules = array(
+            array('to', 'required', 'on' => 'custom'),
             // array('modelName,modelId', 'required', 'on' => 'template'),
             array('message', 'required', 'on' => 'custom'),
             array('to,cc,bcc', 'parseMailingList'),
             array('emailSendTime', 'date', 'allowEmpty' => true, 'timestampAttribute' => 'emailSendTimeParsed'),
             array('to, cc, credId, bcc, message, template, modelId, modelName, subject', 'safe'),
              
         );
+        if ($this->requireSubjectOnCustom) {
+            $rules[] = array('subject', 'required', 'on' => 'custom');
+        }
+        return $rules;
     }
 
     public function relations () {
         return array(
             'credentials' => array(self::BELONGS_TO, 'Credentials', array ('credId' => 'id')),
diff --git a/x2engine/protected/models/Modules.php b/x2engine/protected/models/Modules.php
index 5f73458a..ee2ea6af 100644
--- a/x2engine/protected/models/Modules.php
+++ b/x2engine/protected/models/Modules.php
@@ -140,19 +140,23 @@ class Modules extends CActiveRecord {
      * Populate a list of available modules to import/export
      */
     public static function getExportableModules() {
         $modules = Modules::model()->findAll();
         $moduleList = array();
-        $skipModules = array('Calendar', 'Charts', 'Groups', 'Reports', 'Media', 'Users', 'Workflow');
+        $skipModules = array(
+            'Calendar', 'Charts', 'Groups', 'Reports', 'Media', 'Users', 'Workflow', 
+            'EmailInboxes');
         foreach($modules as $module){
             $name = ucfirst($module->name);
             if (in_array($name, $skipModules)) {
                 continue;
             }
             if($name != 'Document'){
                 $controllerName = $name.'Controller';
-                if(file_exists('protected/modules/'.$module->name.'/controllers/'.$controllerName.'.php')){
+                if(file_exists(
+                    'protected/modules/'.$module->name.'/controllers/'.$controllerName.'.php')){
+
                     Yii::import("application.modules.$module->name.controllers.$controllerName");
                     $controller = new $controllerName($controllerName);
                     $model = $controller->modelClass;
                     if(class_exists($model)){
                         $moduleList[$model] = Yii::t('app', $module->title);
@@ -221,10 +225,12 @@ class Modules extends CActiveRecord {
             } else {
                 if (preg_match('/y$/', $moduleTitle)) {
                     $moduleTitle = preg_replace('/y$/', 'ies', $moduleTitle);
                 } else if (preg_match('/ss$/', $moduleTitle)) {
                     $moduleTitle .= 'es';
+                } else if (in_array ($moduleTitle, array ('Service'))) {
+                    $moduleTitle .= 's';
                 }
             }
         }
         self::$_displayNames[$module][$plural] = $moduleTitle;
         return $moduleTitle;
diff --git a/x2engine/protected/models/Profile.php b/x2engine/protected/models/Profile.php
index 045db83e..622e1a45 100644
--- a/x2engine/protected/models/Profile.php
+++ b/x2engine/protected/models/Profile.php
@@ -995,28 +995,10 @@ class Profile extends CActiveRecord {
                 'SimpleFilterControlEventTypes' => array(
                     'title' => 'Event Types',
                     'minimize' => false,
                 ),
             ),
-            'center' => array(
-                'RecordViewChart' => array(
-                    'title' => 'Record View Chart',
-                    'minimize' => false,
-                ),
-                'InlineTags' => array(
-                    'title' => 'Tags',
-                    'minimize' => false,
-                ),
-                'WorkflowStageDetails' => array(
-                    'title' => 'Process',
-                    'minimize' => false,
-                ),
-                'InlineRelationships' => array(
-                    'title' => 'Relationships',
-                    'minimize' => false,
-                ),
-            ),
             'right' => array(
                 'SmallCalendar' => array(
                     'title' => 'Small Calendar',
                     'minimize' => false,
                 ),
@@ -1071,17 +1053,17 @@ class Profile extends CActiveRecord {
                 'HelpfulTips' => array(
                     'title' => 'Helpful Tips',
                     'minimize' => false,
                 ),
             ),
-            'hidden' => array(),
-            'hiddenRight' => array(), // x2temp, should be merged into 'hidden' when widgets can be placed anywhere
+            'hiddenRight' => array(),
         );
         if(Yii::app()->contEd('pro')){
             if(file_exists('protected/config/proWidgets.php')){
                 foreach(include('protected/config/proWidgets.php') as $loc=>$data){
-                    $layout[$loc] = array_merge($layout[$loc],$data);
+                    if (isset ($layout[$loc]))
+                        $layout[$loc] = array_merge($layout[$loc],$data);
                 }
             }
         }
         return $layout;
     }
@@ -1090,25 +1072,32 @@ class Profile extends CActiveRecord {
     /**
      * Private helper function to update users layout elements to match the set of layout
      * elements specified in initLayout ().
      */
     private function addRemoveLayoutElements($position, &$layout, $initLayout){
-
         $changed = false;
+        if (!isset ($layout[$position])) {
+            $changed = true;
+            $layout[$position] = array ();
+        }
+        if (!isset ($layout['hiddenRight'])) {
+            $changed = true;
+            $layout['hiddenRight'] = array ();
+        }
 
-        $layoutWidgets = array_merge($layout[$position], $layout['hidden']);
-        if ($position === 'center') {
-            $initLayoutWidgets = array_merge($initLayout[$position], $initLayout['hidden']);
+        if ($position === 'right') {
+            $initLayoutWidgets = array_merge($initLayout[$position], $initLayout['hiddenRight']);
+            $layoutWidgets = array_merge($layout[$position], $layout['hiddenRight']);
         } else {
             $initLayoutWidgets = $initLayout[$position];
+            $layoutWidgets = $layout[$position];
         }
 
         // add new widgets
         $arrayDiff =
                 array_diff(array_keys($initLayoutWidgets), array_keys($layoutWidgets));
         foreach($arrayDiff as $elem){
-            //$layout[$position][$elem] = $initLayout[$position][$elem];
             $layout[$position] = array($elem => $initLayout[$position][$elem]) + $layout[$position]; // unshift key-value pair
             $changed = true;
         }
 
         // remove obsolete widgets
@@ -1116,32 +1105,35 @@ class Profile extends CActiveRecord {
                 array_diff(array_keys($layoutWidgets), array_keys($initLayoutWidgets));
         foreach($arrayDiff as $elem){
             if(in_array ($elem, array_keys ($layout[$position]))) {
                 unset($layout[$position][$elem]);
                 $changed = true;
-            } else if($position === 'center' && in_array ($elem, array_keys ($layout['hidden']))) {
-                unset($layout['hidden'][$elem]);
+            } else if($position === 'right' && 
+                in_array ($elem, array_keys ($layout['hiddenRight']))) {
+
+                unset($layout['hiddenRight'][$elem]);
                 $changed = true;
             }
         }
 
-
         // ensure that widget properties are the same as those in the default layout
         foreach($layout[$position] as $name=>$arr){
-            if (in_array ($name, array_keys ($initLayout[$position])) &&
-                $initLayout[$position][$name]['title'] !== $arr['title']) {
+            if (in_array ($name, array_keys ($initLayoutWidgets)) &&
+                $initLayoutWidgets[$name]['title'] !== $arr['title']) {
 
-                $layout[$position][$name]['title'] = $initLayout[$position][$name]['title'];
+                $layout[$position][$name]['title'] = $initLayoutWidgets[$name]['title'];
                 $changed = true;
             }
         }
-        if ($position === 'center') {
-            foreach($layout['hidden'] as $name=>$arr){
-                if (in_array ($name, array_keys ($initLayout[$position])) &&
-                    $initLayout[$position][$name]['title'] !== $arr['title']) {
 
-                    $layout['hidden'][$name]['title'] = $initLayout[$position][$name]['title'];
+        if ($position === 'right') {
+            foreach($layout['hiddenRight'] as $name=>$arr){
+                if (in_array ($name, array_keys ($initLayoutWidgets)) &&
+                    $initLayoutWidgets[$name]['title'] !== $arr['title']) {
+
+                    $layout['hiddenRight'][$name]['title'] = 
+                        $initLayoutWidgets[$name]['title'];
                     $changed = true;
                 }
             }
         }
 
@@ -1165,11 +1157,11 @@ class Profile extends CActiveRecord {
             $layout = $initLayout;
             $this->layout = json_encode($layout);
             $this->update(array('layout'));
         }else{
             $layout = json_decode($layout, true); // json to associative array
-            $this->addRemoveLayoutElements('center', $layout, $initLayout);
+            if (!is_array ($layout)) $layout = array ();
             $this->addRemoveLayoutElements('left', $layout, $initLayout);
             $this->addRemoveLayoutElements('right', $layout, $initLayout);
         }
 
         return $layout;
diff --git a/x2engine/protected/models/RelationshipsGridModel.php b/x2engine/protected/models/RelationshipsGridModel.php
index 67b35da4..35459080 100644
--- a/x2engine/protected/models/RelationshipsGridModel.php
+++ b/x2engine/protected/models/RelationshipsGridModel.php
@@ -124,11 +124,12 @@ class RelationshipsGridModel extends CModel {
                 break;
             case 'label':
                 echo $this->getLabel ();
                 break;
             case 'createDate':
-                echo X2Html::dynamicDate ($this->relatedModel->createDate);
+                echo isset ($this->relatedModel->createDate) ? 
+                    X2Html::dynamicDate ($this->relatedModel->createDate) : '';
                 break;
         }
     }
 
     public function filterModels (array $gridModels) {
diff --git a/x2engine/protected/models/Tags.php b/x2engine/protected/models/Tags.php
index 1f04a071..fe42be22 100644
--- a/x2engine/protected/models/Tags.php
+++ b/x2engine/protected/models/Tags.php
@@ -70,20 +70,33 @@ class Tags extends CActiveRecord {
      */
     public function rules() {
         // NOTE: you should only define rules for those attributes that
         // will receive user inputs.
         return array(
+            array ('tag', 'validateTag'),
             array('type, itemId, taggedBy, tag', 'required'),
             array('itemId, timestamp', 'numerical', 'integerOnly'=>true),
             array('type, taggedBy', 'length', 'max'=>50),
             array('tag, itemName', 'length', 'max'=>250),
+            array(
+                'tag', 
+                'application.extensions.unique-attributes-validator.UniqueAttributesValidator', 
+                'with'=>'tag,type,itemId'
+            ),
             // The following rule is used by search().
             // Please remove those attributes that should not be searched.
             array('id, type, itemId, taggedBy, tag, timestamp, itemName', 'safe', 'on'=>'search'),
         );
     }
 
+    /**
+     * Normalizes tag format before all other forms of tag validation
+     */
+    public function validateTag ($attr) {
+        $this->$attr = self::normalizeTag ($this->$attr);
+    }
+
     /**
      * @return array customized attribute labels (name=>label)
      */
     public function attributeLabels() {
         return array(
@@ -95,20 +108,10 @@ class Tags extends CActiveRecord {
             'timestamp' => 'Timestamp',
             'itemName' => 'Item Name',
         );
     }
 
-    /**
-     * Strip out all instances of the delimeter in the tag
-     */
-    public function beforeSave() {
-        if(strpos($this->tag,self::DELIM) !== false) {
-            $this->tag = strtr($this->tag,array(self::DELIM => ''));
-        }
-        return true;
-    }
-    
     /*
      * Returns a list of all existing tags, without the # at the beginning
      */
     public static function getAllTags() {
         $tags = Yii::app()->db->createCommand()
@@ -122,26 +125,34 @@ class Tags extends CActiveRecord {
         }
 
         return $tags;
     }
 
-    public static function getTagLinks($model,$id,$limit = 0) {
-    
+    /**
+     * Return a list of tag links associated with a specified model
+     * @param $model Model type, e.g., "Contacts"
+     * @param $id Model ID
+     * @param $limit Number of tags to return, or -1 to disable
+     * @return string HTML containing links to each tag
+     */
+    public static function getTagLinks($model,$id,$limit = -1) {
+        // Disable limit in CDbCriteria with a value less than 0
         if(!is_numeric($limit) || empty($limit))
-            $limit = null;
+            $limit = -1;
     
         $tags = Tags::model()->findAllByAttributes(
             array('type'=>$model,'itemId'=>$id),
             new CDbCriteria(array('order'=>'id DESC','limit'=>$limit))
         );
         $tagCount = Tags::model()->countByAttributes(array('type'=>$model,'itemId'=>$id));
         
         $links = array();
         foreach($tags as &$tag) {
-            $links[] = CHtml::link(CHtml::encode($tag->tag),array('/search/search','term'=>CHtml::encode($tag->tag)));
+            $links[] = CHtml::link(
+                CHtml::encode($tag->tag),array('/search/search','term'=>CHtml::encode($tag->tag)));
         }
-        if(!empty($limit) && $tagCount > $limit)
+        if($limit !== -1 && $tagCount > $limit)
             $links[] = '...';
             
         return implode(' ',$links);
     }
     
@@ -189,10 +200,13 @@ class Tags extends CActiveRecord {
         return $tags;
     }
 
     public static function normalizeTag ($tag, $suppressHash=false) {
         $tag = trim($tag);      
+        if (strpos ($tag, self::DELIM) !== false) {
+            $tag = strtr($tag,array(self::DELIM => ''));
+        }
         if(substr($tag,0,1) !== '#' && !$suppressHash) // make sure they have the hash
             $tag = '#'.$tag;
         if (substr ($tag, 0, 1) === '#' && $suppressHash) {
             $tag = preg_replace ('/^#/', '', $tag);
         }
diff --git a/x2engine/protected/models/X2Flow.php b/x2engine/protected/models/X2Flow.php
index ecb94cff..d38dd43c 100644
--- a/x2engine/protected/models/X2Flow.php
+++ b/x2engine/protected/models/X2Flow.php
@@ -310,11 +310,12 @@ class X2Flow extends CActiveRecord {
 
         // collect information about trigger for the trigger log.
         $triggerInfo = array (
             'triggerName' => Yii::t('studio', X2FlowItem::getTitle ($triggerName))
         );
-        if (isset ($params['model']) && is_subclass_of($params['model'],'X2Model')) {
+        if (isset ($params['model']) && is_subclass_of($params['model'],'X2Model') &&
+            $params['model']->asa ('X2LinkableBehavior')) {
             $triggerInfo['modelLink'] =
                 Yii::t('studio', 'View record: ').$params['model']->getLink ();
         }
 
         // find all flows matching this trigger and modelClass
diff --git a/x2engine/protected/models/X2Model.php b/x2engine/protected/models/X2Model.php
index 76564712..30b22a0e 100644
--- a/x2engine/protected/models/X2Model.php
+++ b/x2engine/protected/models/X2Model.php
@@ -383,14 +383,15 @@ abstract class X2Model extends CActiveRecord {
                 $criteria->addColumnCondition (
                     array('visible' => 1, 'editable' => true), 'AND', 'OR');
                 $modules = X2Model::model('Modules')->findAll ($criteria);
             }
             foreach ($modules as $module) {
-                if ($modelName = X2Model::getModelName($module->name))
+                if ($modelName = X2Model::getModelName($module->name)) {
                     $modelNames[$modelName] = Yii::t('app', $module->title);
-                else // Custom module most likely
-                    $modelNames[ucfirst($module->name)] = self::getModelTitle($modelName);
+                } else { // Shouldn't happen since getModelName uses class_exists
+                    $modelNames[ucfirst($module->name)] = Yii::t('app', $module->title);
+                }
             }
             asort ($modelNames);
             if ($criteria !== null) {
                 return $modelNames;
             } else {
@@ -419,11 +420,11 @@ abstract class X2Model extends CActiveRecord {
             $modules = self::getModules ();
             $modelNames = array ();
             foreach ($modules as $module) {
                 if ($modelName = X2Model::getModelName($module->name))
                     $modelNames [] = $modelName;
-                else // Custom module most likely
+                else // Shouldn't happen since getModelName uses class_exists
                     $modelNames [] = ucfirst($module->name);
             }
             self::$_moduleModelNames = $modelNames;
         }
         return self::$_moduleModelNames;
@@ -474,11 +475,11 @@ abstract class X2Model extends CActiveRecord {
                 $modelName);
         }
         return $associationTypes;
     }
 
-    public function getDisplayName ($plural=true) {
+    public function getDisplayName ($plural=true, $ofModule=true) {
         $moduleName = X2Model::getModuleName (get_class ($this));
         return Modules::displayName ($plural, $moduleName);
     }
 
     /**
@@ -1389,13 +1390,15 @@ abstract class X2Model extends CActiveRecord {
                 ->where('modelName!="Calendar"')
                 ->order('modelName ASC')
                 ->queryColumn();
 
         if ($assoc === true) {
-            return array_combine($modelTypes, array_map(function($term) {
-                return Yii::t('app', X2Model::getModelTitle($term));
+            $modelTypes = array_combine($modelTypes, array_map(function($type) {
+                return X2Model::model ($type)->getDisplayName (true, false);
             }, $modelTypes));
+            asort ($modelTypes);
+            return $modelTypes;
         }
         $modelTypes = array_map(function($term) {
             return Yii::t('app', $term);
         }, $modelTypes);
         return $modelTypes;
@@ -1797,23 +1800,23 @@ abstract class X2Model extends CActiveRecord {
             case 'date':
                 $oldDateVal = $model->$fieldName;
                 $model->$fieldName = Formatter::formatDate($model->$fieldName, 'medium');
                 Yii::import('application.extensions.CJuiDateTimePicker.CJuiDateTimePicker');
                 $input = Yii::app()->controller->widget('CJuiDateTimePicker', array(
-                            'model' => $model, //Model object
-                            'attribute' => $fieldName, //attribute name
-                            'mode' => 'date', //use "time","date" or "datetime" (default)
-                            'options' => array(// jquery options
-                                'dateFormat' => Formatter::formatDatePicker(),
-                                'changeMonth' => true,
-                                'changeYear' => true,
-                            ),
-                            'htmlOptions' => array_merge(array(
-                                'title' => $field->attributeLabel,
-                                    ), $htmlOptions),
-                            'language' => (Yii::app()->language == 'en') ? '' : Yii::app()->getLanguage(),
-                                ), true);
+                    'model' => $model, //Model object
+                    'attribute' => $fieldName, //attribute name
+                    'mode' => 'date', //use "time","date" or "datetime" (default)
+                    'options' => array(// jquery options
+                        'dateFormat' => Formatter::formatDatePicker(),
+                        'changeMonth' => true,
+                        'changeYear' => true,
+                    ),
+                    'htmlOptions' => array_merge(array(
+                        'title' => $field->attributeLabel,
+                            ), $htmlOptions),
+                    'language' => (Yii::app()->language == 'en') ? '' : Yii::app()->getLanguage(),
+                        ), true);
                 $model->$fieldName = $oldDateVal;
                 return $input;
             case 'dateTime':
                 $oldDateTimeVal = $model->$fieldName;
                 $model->$fieldName = Formatter::formatDateTime($model->$fieldName);
@@ -3404,10 +3407,13 @@ abstract class X2Model extends CActiveRecord {
         foreach($fieldModels as &$field) {
             if($field->isVirtual)
                 continue;
 
             $fieldName = $field->fieldName;
+            if ($this instanceof Actions && $fieldName === 'actionDescription') {
+                $fieldName = 'ActionText.text';
+            }
             $attributes = $field->getAttributes ();
             if ($parentAttribute !== null) {
                 $fieldName = $parentAttribute.$separator.$fieldName;
             }
             if ($field->type === 'date' || $field->type === 'dateTime') {
diff --git a/x2engine/protected/modules/accounts/controllers/AccountsController.php b/x2engine/protected/modules/accounts/controllers/AccountsController.php
index 23db5d1a..34a8577a 100644
--- a/x2engine/protected/modules/accounts/controllers/AccountsController.php
+++ b/x2engine/protected/modules/accounts/controllers/AccountsController.php
@@ -96,18 +96,12 @@ class AccountsController extends x2base {
                 'class' => 'AccountCampaignAction',
             ),
         ));
     }
 
-    public function actionGetItems() {
-        $sql = 'SELECT id, name as value FROM x2_accounts WHERE name LIKE :qterm ORDER BY name ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'] . '%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result);
-        exit;
+    public function actionGetItems($term) {
+        X2LinkableBehavior::getItems ($term);
     }
 
     /**
      * Displays a particular model.
      * @param integer $id the ID of the model to be displayed
diff --git a/x2engine/protected/modules/actions/controllers/ActionsController.php b/x2engine/protected/modules/actions/controllers/ActionsController.php
index fb786e7d..aecb2f18 100644
--- a/x2engine/protected/modules/actions/controllers/ActionsController.php
+++ b/x2engine/protected/modules/actions/controllers/ActionsController.php
@@ -1141,24 +1141,12 @@ class ActionsController extends x2base {
             throw new CHttpException(404, 'The requested page does not exist.');
         return $model;
     }
 
 
-    public function actionGetItems(){
-        $model = X2Model::model ($this->modelClass);
-        if (isset ($model)) {
-            $tableName = $model->tableName ();
-            $sql = 
-                'SELECT id, subject as value
-                 FROM '.$tableName.' WHERE subject LIKE :qterm ORDER BY subject ASC';
-            $command = Yii::app()->db->createCommand($sql);
-            $qterm = $_GET['term'].'%';
-            $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-            $result = $command->queryAll();
-            echo CJSON::encode($result);
-        }
-        Yii::app()->end();
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term, 'subject');
     }
 
     
 
 
diff --git a/x2engine/protected/modules/actions/models/ActionText.php b/x2engine/protected/modules/actions/models/ActionText.php
index 2a1496eb..81f894cf 100644
--- a/x2engine/protected/modules/actions/models/ActionText.php
+++ b/x2engine/protected/modules/actions/models/ActionText.php
@@ -64,16 +64,32 @@ class ActionText extends CActiveRecord
 		return array(
 
         );
 	}
 
+    public function getField ($attr) {
+        if ($attr === 'text') {
+            $action = Actions::model ();
+            $action->actionDescription = $this->$attr;
+            return $action->getField ('actionDescription');
+        }
+    }
+
+    public function renderAttribute ($attr, $makeLinks=true, $textOnly=true, $encode=true) {
+        if ($attr === 'text') {
+            $action = Actions::model ();
+            $action->actionDescription = $this->$attr;
+            return $action->renderAttribute ('actionDescription', $makeLinks, $textOnly, $encode);
+        }
+    }
+
 	/**
 	 * @return array customized attribute labels (name=>label)
 	 */
 	public function attributeLabels() {
 		return array(
 			'actionId' => Yii::t('actions','Action ID'),
-			'text' => Yii::t('actions','Action Text'),
+			'text' => Yii::t('actions','Description'),
 		);
 	}
 
 }
diff --git a/x2engine/protected/modules/bugReports/controllers/BugReportsController.php b/x2engine/protected/modules/bugReports/controllers/BugReportsController.php
index f308f77f..a089483c 100644
--- a/x2engine/protected/modules/bugReports/controllers/BugReportsController.php
+++ b/x2engine/protected/modules/bugReports/controllers/BugReportsController.php
@@ -39,18 +39,14 @@ class BugReportsController extends x2base {
 
     /**
      * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
      * using two-column layout. See 'protected/views/layouts/column2.php'.
      */
-    public function actionGetItems(){
-        $sql = 'SELECT id, name as value, subject FROM x2_bug_reports WHERE name LIKE :qterm ORDER BY name ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result); exit;
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
     }
+
     /**
      * Displays a particular model.
      * @param integer $id the ID of the model to be displayed
      */
     public function actionView($id) {
diff --git a/x2engine/protected/modules/calendar/assets/css/calendarLayout.css b/x2engine/protected/modules/calendar/assets/css/calendarLayout.css
index 2fb004d9..02716ab8 100644
--- a/x2engine/protected/modules/calendar/assets/css/calendarLayout.css
+++ b/x2engine/protected/modules/calendar/assets/css/calendarLayout.css
@@ -30,35 +30,35 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
+/* line 36, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
 table.page-title {
   background: #CECECE !important;
   /* @theme background: highlight1 */
   border-bottom: none !important;
   display: block;
   height: 19px;
   box-sizing: border-box;
 }
-/* line 34, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
+/* line 45, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
 table.page-title tbody {
   display: block !important;
   width: 100%;
 }
-/* line 38, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
+/* line 49, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
 table.page-title tr {
   display: block !important;
   width: 100%;
 }
-/* line 42, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
+/* line 53, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
 table.page-title .fc-header-left {
   float: left !important;
   display: block !important;
   height: 10px;
 }
-/* line 47, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
+/* line 58, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
 table.page-title .fc-header-right {
   float: right !important;
   display: block !important;
 }
diff --git a/x2engine/protected/modules/calendar/models/X2Calendar.php b/x2engine/protected/modules/calendar/models/X2Calendar.php
index 969a1aed..942fc0b7 100644
--- a/x2engine/protected/modules/calendar/models/X2Calendar.php
+++ b/x2engine/protected/modules/calendar/models/X2Calendar.php
@@ -371,10 +371,10 @@ class X2Calendar extends CActiveRecord
 			),
 			'criteria'=>$criteria,
 		));
 	}
 
-    public function getDisplayName ($plural=true) {
+    public function getDisplayName ($plural=true, $ofModule=true) {
         return Yii::t('calendar', 'Calendar');
     }
 	
 }
diff --git a/x2engine/protected/modules/contacts/controllers/ContactsController.php b/x2engine/protected/modules/contacts/controllers/ContactsController.php
index d1a6afd0..f3ed537e 100644
--- a/x2engine/protected/modules/contacts/controllers/ContactsController.php
+++ b/x2engine/protected/modules/contacts/controllers/ContactsController.php
@@ -282,11 +282,11 @@ class ContactsController extends x2base {
         $model = new Contacts('search');
         $visCriteria = $model->getAccessCriteria();
         list($fullNameCol,$fullNameParam) = Formatter::fullNameSelect(
             'firstName', 'lastName', 'value');
         // This is necessary because the query won't work if one simply compares
-        // the ad-hoc column "value" as "value LIKE :qterm".
+        // the alias "value" as "value LIKE :qterm".
         list($fullNameCol2, $fullNameParam2) = Formatter::fullNameSelect('firstName', 'lastName');
         $sql = 'SELECT id, city, state, country, email, assignedTo, ' . $fullNameCol . '
             FROM x2_contacts t 
             WHERE (firstName LIKE :qterm OR lastName LIKE :qterm OR 
                 ' . $fullNameCol2 . ' LIKE :qterm) AND (' . $visCriteria->condition . ')
@@ -321,14 +321,19 @@ class ContactsController extends x2base {
         } else {
             $condition = '';
         }
         // Optional search parameter for autocomplete
         $qterm = isset($_GET['term']) ? $_GET['term'] . '%' : '';
+        $static = isset($_GET['static']) && $_GET['static'];
         $result = Yii::app()->db->createCommand()
                 ->select('id,name as value')
                 ->from('x2_lists')
-                ->where('modelName="Contacts" AND type!="campaign" AND name LIKE :qterm' . $condition, array(':qterm' => $qterm))
+                ->where(
+                    ($static ? 'type="static" AND ' : '').
+                    'modelName="Contacts" AND type!="campaign" 
+                    AND name LIKE :qterm' . $condition, 
+                    array(':qterm' => $qterm))
                 ->order('name ASC')
                 ->queryAll();
         echo CJSON::encode($result);
     }
 
@@ -491,11 +496,11 @@ class ContactsController extends x2base {
                     // If it was delete all...
                 } elseif ($action == 'deleteAll') {
                     Contacts::model()->deleteAll($criteria);
                 }
             }
-            echo $model->id;
+            echo CHtml::encode ($model->id);
         }
     }
 
     /**
      * Called by the duplicate checker when discarding the new record.
@@ -505,11 +510,11 @@ class ContactsController extends x2base {
         if (isset($_POST['id'])) {
             $ref = $_POST['ref']; // Referring action
             $action = $_POST['action'];
             $oldId = $_POST['id'];
             if ($ref == 'create' && is_null($action) || $action == 'null') {
-                echo $oldId;
+                echo CHtml::encode ($oldId);
                 return;
             } elseif ($ref == 'create') {
                 $oldRecord = X2Model::model('Contacts')->findByPk($oldId);
                 if (isset($oldRecord)) {
                     $oldRecord->disableBehavior('X2TimestampBehavior');
@@ -528,15 +533,13 @@ class ContactsController extends x2base {
                         $notif->createDate = time();
                         $notif->type = 'dup_discard';
                         $notif->modelType = 'Contacts';
                         $notif->modelId = $oldId;
                         $notif->save();
-                        echo $_POST['id'];
                         return;
                     } elseif ($action == 'deleteThis') {
                         $oldRecord->delete();
-                        echo $_POST['id'];
                         return;
                     }
                 }
             } elseif (isset($_POST['newId'])) {
                 $newId = $_POST['newId'];
@@ -546,11 +549,11 @@ class ContactsController extends x2base {
                 $newRecord->disableBehavior('X2TimestampBehavior');
                 $newRecord->dupeCheck = 1;
                 $newRecord->save();
                 if ($action === '') {
                     $newRecord->delete();
-                    echo $oldId;
+                    echo CHtml::encode ($oldId);
                     return;
                 } else {
                     if (isset($oldRecord)) {
 
                         if ($action == 'hideThis') {
@@ -575,11 +578,11 @@ class ContactsController extends x2base {
                             Actions::model()->deleteAllByAttributes(array('associationType' => 'Contacts', 'associationId' => $oldRecord->id));
                             $oldRecord->delete();
                         }
                     }
 
-                    echo $newId;
+                    echo CHtml::encode ($newId);
                 }
             }
         }
     }
 
diff --git a/x2engine/protected/modules/contacts/models/Contacts.php b/x2engine/protected/modules/contacts/models/Contacts.php
index 55fccaae..55a34b50 100644
--- a/x2engine/protected/modules/contacts/models/Contacts.php
+++ b/x2engine/protected/modules/contacts/models/Contacts.php
@@ -96,12 +96,10 @@ class Contacts extends X2Model {
         ));
     }
 
     public function rules() {
         $parentRules = parent::rules();
-        $parentRules[] = array(
-            'firstName,lastName', 'required', 'on' => 'webForm');
         return $parentRules;
     }
 
     public function duplicateFields() {
         return array_merge(parent::duplicateFields(), array(
diff --git a/x2engine/protected/modules/contacts/models/X2List.php b/x2engine/protected/modules/contacts/models/X2List.php
index 78153be0..921a3180 100644
--- a/x2engine/protected/modules/contacts/models/X2List.php
+++ b/x2engine/protected/modules/contacts/models/X2List.php
@@ -150,12 +150,12 @@ class X2List extends X2Model {
 
     public function getDefaultRoute(){
         return '/contacts/contacts/list';
     }
 
-    public function getDisplayName ($plural=true) {
-        return Yii::t('contacts', '{contact} List|{contact} Lists', array(
+    public function getDisplayName ($plural=true, $ofModule=true) {
+        return Yii::t('contacts', '{contact} Lists|{contact} List', array(
             (int) $plural,
             '{contact}' => Modules::displayName(false, 'Contacts'),
         ));
     }
 
diff --git a/x2engine/protected/modules/docs/controllers/DocsController.php b/x2engine/protected/modules/docs/controllers/DocsController.php
index bd4820a3..207720be 100644
--- a/x2engine/protected/modules/docs/controllers/DocsController.php
+++ b/x2engine/protected/modules/docs/controllers/DocsController.php
@@ -72,17 +72,12 @@ class DocsController extends x2base {
 				'users'=>array('*'),
 			),
 		);
 	}
 
-	public function actionGetItems(){
-		$sql = 'SELECT id, name as value FROM x2_docs WHERE name LIKE :qterm ORDER BY name ASC';
-		$command = Yii::app()->db->createCommand($sql);
-		$qterm = '%'.$_GET['term'].'%';
-		$command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-		$result = $command->queryAll();
-		echo CJSON::encode($result); exit;
+	public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
 	}
 
 	public function actionGetItem($id) {
         $model = $this->loadModel($id);
         if((($model->visibility==1 || ($model->visibility==0 && $model->createdBy==Yii::app()->user->getName())) || Yii::app()->params->isAdmin)){
@@ -103,15 +98,15 @@ class DocsController extends x2base {
 			if(in_array(Yii::app()->user->getName(),$permissions))
 				$editFlag=true;
 			else
 				$editFlag=false;
 		}
-		//echo $model->visibility;exit;
+
 		if (!isset($model) ||
-			   !(($model->visibility==1 ||
-				($model->visibility==0 && $model->createdBy==Yii::app()->user->getName())) ||
-				Yii::app()->params->isAdmin|| $editFlag))
+            ($model->visibility == 0 && $model->createdBy != Yii::app()->user->getName()) && 
+            !Yii::app()->params->isAdmin && !$editFlag)
+
 			$this->redirect(array('/docs/docs/index'));
 
         // add doc to user's recent item list
         User::addRecentItem('d', $id, Yii::app()->user->getId());
         X2Flow::trigger('RecordViewTrigger',array('model'=>$model));
diff --git a/x2engine/protected/modules/docs/models/Docs.php b/x2engine/protected/modules/docs/models/Docs.php
index fbef532c..cc03c4dd 100644
--- a/x2engine/protected/modules/docs/models/Docs.php
+++ b/x2engine/protected/modules/docs/models/Docs.php
@@ -133,11 +133,13 @@ class Docs extends X2Model {
      * @param X2Model $model Model to use for replacement
      * @param array $vars List of extra variables to replace
      * @param bool $encode Encode replacement values if true; use renderAttribute otherwise.
      * @return string
      */
-    public static function replaceVariables($str,$model,$vars = array(),$encode = false,$renderFlag=true) {
+    public static function replaceVariables(
+        $str,$model,$vars = array(),$encode = false,$renderFlag=true) {
+
         if($encode) {
             foreach(array_keys($vars) as $key)
                 $vars[$key] = CHtml::encode($vars[$key]);
         }
         $str = strtr($str,$vars);    // replace any manually set variables
diff --git a/x2engine/protected/modules/groups/models/Groups.php b/x2engine/protected/modules/groups/models/Groups.php
index 9cb26dfe..ae865e8e 100644
--- a/x2engine/protected/modules/groups/models/Groups.php
+++ b/x2engine/protected/modules/groups/models/Groups.php
@@ -214,16 +214,16 @@ class Groups extends X2Model {
         }
 
 		return $userGroups[$userId];
 	}
 
-        /**
+    /**
      * Gets a list of names of all users having a group in common with a user.
      *
      * @param integer $userId User's ID
      * @param boolean $cache Whether to cache or not
-     * @return array
+     * @return array 
      */
     public static function getGroupmates($userId,$cache=true) {
        	if($cache === true && ($groupmates = Yii::app()->cache->get('user_groupmates')) !== false){
             if(isset($groupmates[$userId]))
                 return $groupmates[$userId];
diff --git a/x2engine/protected/modules/marketing/assets/css/emailProgressControl.css b/x2engine/protected/modules/marketing/assets/css/emailProgressControl.css
index 7ad6ac42..da3562b5 100644
--- a/x2engine/protected/modules/marketing/assets/css/emailProgressControl.css
+++ b/x2engine/protected/modules/marketing/assets/css/emailProgressControl.css
@@ -30,69 +30,69 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 24, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 35, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-title {
   margin-left: 5px;
 }
 
-/* line 29, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 40, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl div.emailProgressControl-section {
   padding: 5px;
 }
-/* line 32, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 43, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl button {
   display: inline-block;
 }
-/* line 34, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 45, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl button .fa {
   margin-right: 2px;
   margin-left: -2px;
 }
 
-/* line 41, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 52, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-bar {
   position: relative;
 }
 
-/* line 45, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 56, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-text {
   position: absolute;
   left: 50%;
   font-weight: bold;
   padding-top: 5px;
   color: black;
   background: none !important;
 }
 
-/* line 55, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 66, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-textStatus {
   display: inline-block;
   margin-left: 20px;
   margin-top: 6px;
 }
 
-/* line 61, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 72, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-throbber {
   display: inline-block;
   height: 20px;
   width: 20px;
   margin-top: 6px;
 }
 
-/* line 68, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 79, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-errors {
   padding: 5px;
   border: 1px dashed red;
   margin-top: 5px;
 }
-/* line 72, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 83, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-errors .emailFail {
   color: red;
 }
 
-/* line 77, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 88, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-errorContainer {
   display: none;
 }
diff --git a/x2engine/protected/modules/marketing/components/CampaignMailingBehavior.php b/x2engine/protected/modules/marketing/components/CampaignMailingBehavior.php
index 5c1659cd..455835dd 100644
--- a/x2engine/protected/modules/marketing/components/CampaignMailingBehavior.php
+++ b/x2engine/protected/modules/marketing/components/CampaignMailingBehavior.php
@@ -35,10 +35,11 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 
 Yii::import('application.modules.marketing.models.*');
 Yii::import('application.modules.docs.models.*');
+Yii::import('application.components.util.StringUtil', true);
 
 /**
  * Behavior class for email delivery in email marketing campaigns.
  *
  * Static methods are used for batch emailing; all non-static methods assume that
@@ -181,21 +182,28 @@ class CampaignMailingBehavior extends EmailDeliveryBehavior {
      * Third element: unique ID assigned to the current email
      *
      * @param Campaign $campaign Campaign of the current email being sent
      * @param Contacts $contact Contact to whom the email is being sent
      * @param type $email
+     * @param bool $replaceBreaks used for unit testing
+     * @param bool $replaceUnsubToken used for unit testing
      * @return type
      * @throws Exception
      */
-    public static function prepareEmail (Campaign $campaign, Contacts $contact) {
+    public static function prepareEmail (
+        Campaign $campaign, Contacts $contact, $replaceBreaks=true, $replaceUnsubToken=true) {
+
         $email = $contact->email;
         $now = time();
         $uniqueId = md5 (uniqid (mt_rand (), true));
 
         // Add some newlines to prevent hitting 998 line length limit in
         // phpmailer and rfc2821
-        $emailBody = preg_replace('/<br>/', "<br>\n", $campaign->content);
+        if ($replaceBreaks)
+            $emailBody = StringUtil::pregReplace('/<br>/', "<br>\n", $campaign->content);
+        else
+            $emailBody = $campaign->content;
 
         // Add links to attachments
         try{
             $attachments = $campaign->attachments;
             if(sizeof($attachments) > 0){
@@ -225,14 +233,15 @@ class CampaignMailingBehavior extends EmailDeliveryBehavior {
         ));
 
         // transform links after attribute replacement but before signature and unsubscribe link 
         // insertion
         if ($campaign->enableRedirectLinks) {
+
             // Replace links with tracking links
             $url = Yii::app()->controller->createAbsoluteUrl (
                 'click', array ('uid' => $uniqueId, 'type' => 'click'));
-            $emailBody = preg_replace_callback (
+            $emailBody = StringUtil::pregReplaceCallback (
                 '/(<a[^>]*href=")([^"]*)("[^>]*>)/', 
                 function (array $matches) use ($url) {
                     return $matches[1].$url.'&url='.urlencode ($matches[2]).''.
                         $matches[3];
                 }, $emailBody);
@@ -255,13 +264,17 @@ class CampaignMailingBehavior extends EmailDeliveryBehavior {
         $unsubUrl = Yii::app()->createExternalUrl('/marketing/marketing/click', array(
             'uid' => $uniqueId,
             'type' => 'unsub',
             'email' => $email
         ));
-        $emailBody = preg_replace(
-            '/\{_unsub\}/', '<a href="'.$unsubUrl.'">'.Yii::t('marketing', 'unsubscribe').'</a>',
-            $emailBody);
+        $unsubLinkText = Yii::app()->settings->getDoNotEmailLinkText();
+        if ($replaceUnsubToken) {
+            $emailBody = StringUtil::pregReplace (
+                '/\{_unsub\}/', 
+                '<a href="'.$unsubUrl.'">'.Yii::t('marketing', $unsubLinkText).'</a>',
+                $emailBody);
+        }
 
         // Get the assignee of the campaign, for signature replacement.
         $user = User::model()->findByAttributes(array('username' => $campaign->assignedTo));
         $emailBody = Docs::replaceVariables($emailBody, null, array (
             '{signature}' => ($user instanceof User) ? 
@@ -543,12 +556,28 @@ class CampaignMailingBehavior extends EmailDeliveryBehavior {
     public function sendIndividualMail() {
         if(!$this->mailIsStillDeliverable()) {
             return;
         }
         $addresses = array(array('',$this->recipient->email));
-        list($subject,$message,$uniqueId) = self::prepareEmail($this->campaign,$this->recipient);
-        $this->deliverEmail($addresses, $subject, $message);
+        $deliver = true;
+        try {
+            list($subject,$message,$uniqueId) = self::prepareEmail(
+                $this->campaign,$this->recipient);
+        } catch (StringUtilException $e) {
+            $this->fullStop = true;
+            $this->status['code'] = 500;
+            $this->status['exception'] = $e;
+            if ($e->getCode () === StringUtilException::PREG_REPLACE_CALLBACK_ERROR) {
+                $this->status['message'] = Yii::t('app', 'Email redirect link insertion failed');
+            } else {
+                $this->status['message'] = Yii::t('app', 'Failed to prepare email contents');
+            }
+            $deliver = false;
+        }
+
+        if ($deliver)
+            $this->deliverEmail($addresses, $subject, $message);
         if($this->status['code'] == 200) {
             // Successfully sent email. Mark as sent.
             $this->markEmailSent($uniqueId);
             if(!$this->isNewsletter) // Create action history records; sent to contact list
                 self::recordEmailSent($this->campaign,$this->recipient);
@@ -557,16 +586,16 @@ class CampaignMailingBehavior extends EmailDeliveryBehavior {
             // Undeliverable mail. Mark as sent but without unique ID, designating it as a bad address
             $this->status['message'] = Yii::t('marketing','Email could not be sent to {address}. The message given was: {message}',array(
                 '{address}'=>$this->recipient->email,
                 '{message}'=>$this->status['exception']->getMessage()
             ));
+
             if($this->status['exception']->getCode() != PHPMailer::STOP_CRITICAL){
                 $this->undeliverable = true;
-                $this->markEmailSent(null);
+                $this->markEmailSent(null, false);
             }else{
                 $this->fullStop = true;
-                $this->markEmailSent(null,false);
             }
         } else if($this->status['exception'] instanceof phpmailerException && $this->status['exception']->getCode() == PHPMailer::STOP_CRITICAL) {
         } else {
             // Mark as "not currently working on sending"...One way or another, it's done.
             $this->listItem->sending = 0;
diff --git a/x2engine/protected/modules/marketing/controllers/MarketingController.php b/x2engine/protected/modules/marketing/controllers/MarketingController.php
index 3394862f..90ef7ee3 100644
--- a/x2engine/protected/modules/marketing/controllers/MarketingController.php
+++ b/x2engine/protected/modules/marketing/controllers/MarketingController.php
@@ -110,20 +110,17 @@ class MarketingController extends x2base {
      * Returns a JSON array of the names of all campaigns filtered by a search term.
      *
      * @return string A JSON array of strings
      */
     public function actionGetItems($modelType){
+        $term = $_GET['term'].'%';
          
-            $sql = 'SELECT id, name as value FROM x2_campaigns WHERE name LIKE :qterm ORDER BY name ASC';
+            X2LinkableBehavior::getItems ($term);
          
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = '%'.$_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result);
-        exit;
     }
+    
+
 
     /**
      * Displays a particular model.
      *
      * @param integer $id the ID of the model to be displayed
diff --git a/x2engine/protected/modules/marketing/models/Campaign.php b/x2engine/protected/modules/marketing/models/Campaign.php
index 3e99fe17..044ffe21 100644
--- a/x2engine/protected/modules/marketing/models/Campaign.php
+++ b/x2engine/protected/modules/marketing/models/Campaign.php
@@ -65,11 +65,15 @@ class Campaign extends X2Model {
 			),
 			'ERememberFiltersBehavior' => array(
 				'class'=>'application.components.ERememberFiltersBehavior',
 				'defaults'=>array(),
 				'defaultStickOnClear'=>false
-			)
+			),
+            'tags' => array(
+                'class' => 'TagBehavior',
+                'disableTagScanning' => true,
+            ),
 		));
 	}
 
 	public function relations() {
 		return array_merge(parent::relations(),array(
@@ -146,6 +150,14 @@ class Campaign extends X2Model {
     public function setX2Fields(&$data, $filter = false, $bypassPermissions=false) {
         $originalContent = isset($data['content'])?$data['content']:null;
         parent::setX2Fields($data, $filter, $bypassPermissions);
         $this->content = $originalContent;
     }
+
+    public function getDisplayName ($plural=true, $ofModule=true) {
+        if (!$ofModule) {
+            return Yii::t('app', 'Campaign'.($plural ? 's' : ''));
+        } else {
+            return parent::getDisplayName ($plural, $ofModule);
+        }
+    }
 }
diff --git a/x2engine/protected/modules/marketing/models/WebForm.php b/x2engine/protected/modules/marketing/models/WebForm.php
index fbc9e180..b16dbf63 100644
--- a/x2engine/protected/modules/marketing/models/WebForm.php
+++ b/x2engine/protected/modules/marketing/models/WebForm.php
@@ -95,11 +95,11 @@ class WebForm extends CActiveRecord {
 			$this->params = json_decode($this->params);
 		}
 		parent::afterFind();
 	}
 
-    public function getDisplayName ($plural=true) {
+    public function getDisplayName ($plural=true, $ofModule=true) {
         return Yii::t('marketing', 'Web Form');
     }
 
 }
 ?>
diff --git a/x2engine/protected/modules/media/controllers/MediaController.php b/x2engine/protected/modules/media/controllers/MediaController.php
index 56e08f01..9ed9b160 100644
--- a/x2engine/protected/modules/media/controllers/MediaController.php
+++ b/x2engine/protected/modules/media/controllers/MediaController.php
@@ -50,34 +50,44 @@ class MediaController extends x2base {
                 'class' => 'QuickCreateRelationshipBehavior',
             ),*/
         ));
     }
 
+    public function checkPermissions (&$model, $action=null) {
+        return Yii::app()->params->isAdmin || 
+            (!$model->private || $model->uploadedBy === Yii::app()->user->name) && 
+            $this->asa ('PermissionsBehavior')->checkPermissions ($model, $action);
+    }
+
     /**
      * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
      * using two-column layout. See 'protected/views/layouts/column2.php'.
      */
 
     /**
      * Displays a particular model.
      * @param integer $id the ID of the model to be displayed
      */
     public function actionView($id){
+        $model = $this->loadModel($id);
+        if (!$this->checkPermissions ($model, 'view')) $this->denied ();
 
         // add media object to user's recent item list
         User::addRecentItem('m', $id, Yii::app()->user->getId()); 
 
         $this->render('view', array(
-            'model' => $this->loadModel($id),
+            'model' => $model,
         ));
     }
 
     /**
      * Forces download of specified media file
      */
     public function actionDownload($id){
         $model = $this->loadModel($id);
+        if (!$this->checkPermissions ($model, 'view')) $this->denied ();
+
         $filePath = $model->getPath();
         if ($filePath != null)
             $file = Yii::app()->file->set($filePath);
         else
             throw new CHttpException(404);
@@ -269,10 +279,11 @@ class MediaController extends x2base {
      * If update is successful, the browser will be redirected to the 'view' page.
      * @param integer $id the ID of the model to be updated
      */
     public function actionUpdate($id){
         $model = $this->loadModel($id);
+        if (!$this->checkPermissions ($model, 'edit')) $this->denied ();
 
         if(isset($_POST['Media'])){
             // save media info
             $model->lastUpdated = time();
             $model->associationType = $_POST['Media']['associationType'];
@@ -302,10 +313,11 @@ class MediaController extends x2base {
      */
     public function actionDelete($id){
         if(Yii::app()->request->isPostRequest){
             // we only allow deletion via POST request
             $model = $this->loadModel($id);
+            if (!$this->checkPermissions ($model, 'delete')) $this->denied ();
             $model->delete();
 
             // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
             if(!isset($_GET['ajax']))
                 $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('index'));
@@ -479,20 +491,23 @@ class MediaController extends x2base {
     }
 
     public function actionGetItems(){
         $model = X2Model::model ($this->modelClass);
         if (isset ($model)) {
+            list ($accessCond, $params) = $model->getAccessSQLCondition ();
             $tableName = $model->tableName ();
             $sql = 
                 'SELECT id, fileName as value
                  FROM '.$tableName.' 
-                 WHERE associationType!="theme" and fileName LIKE :qterm 
+                 WHERE associationType!="theme" and fileName LIKE :qterm AND '.$accessCond.' AND
+                    (uploadedBy=:username OR private=0 OR private=NULL)
                  ORDER BY fileName ASC';
             $command = Yii::app()->db->createCommand($sql);
             $qterm = $_GET['term'].'%';
-            $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-            $result = $command->queryAll();
+            $params[':qterm'] = $qterm;
+            $params[':username'] = Yii::app()->user->getName ();
+            $result = $command->queryAll(true, $params);
             echo CJSON::encode($result);
         }
         Yii::app()->end();
     }
 
diff --git a/x2engine/protected/modules/media/data/install.sql b/x2engine/protected/modules/media/data/install.sql
index ec33b959..8f86424e 100644
--- a/x2engine/protected/modules/media/data/install.sql
+++ b/x2engine/protected/modules/media/data/install.sql
@@ -56,12 +56,12 @@ VALUES
 ('bg','CanneryRow.jpg'),
 ('bg','BeerCanRace.jpg'),
 ('bg','AnaNuevo.jpg'),
 ('bg','DavenportCA.jpg'),
 ('bg','WaddellBeach.jpg'),
-('bg','Mushrooms.jpg');
-('bg','pigeon_point.jpg'),
+('bg','Mushrooms.jpg'),
+('bg','pigeon_point.jpg');
 /*&*/
 INSERT INTO x2_media
 (id, associationType, fileName)
 VALUES
 (1000, 'notificationSound','X2_Notification.mp3'),
diff --git a/x2engine/protected/modules/media/models/Media.php b/x2engine/protected/modules/media/models/Media.php
index 7f94cf34..9a28a637 100644
--- a/x2engine/protected/modules/media/models/Media.php
+++ b/x2engine/protected/modules/media/models/Media.php
@@ -146,20 +146,16 @@ class Media extends X2Model {
         // Warning: Please modify the following code to remove attributes that
         // should not be searched.
 
         $criteria = new CDbCriteria;
         $username = Yii::app()->user->name;
-        $criteria->addCondition("uploadedBy='$username' OR private=0 OR private=null");
+        if (!Yii::app()->params->isAdmin)
+            $criteria->addCondition("uploadedBy='$username' OR private=0 OR private=null");
         $criteria->addCondition("associationType != 'theme'");
         return $this->searchBase($criteria);
     }
 
-    public function searchAdmin(){
-        $criteria = new CDbCriteria;
-        return $this->searchBase($criteria);
-    }
-
     public function isImage(){
         return strpos($this->resolveType(), 'image/') === 0;
     }
 
     /**
diff --git a/x2engine/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.css b/x2engine/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.css
index 36d0225d..eb459e9d 100644
--- a/x2engine/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.css
+++ b/x2engine/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.css
@@ -32,22 +32,22 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
 /* narrow header */
 @import url(http://fonts.googleapis.com/css?family=Lato:900);
-/* line 26, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 37, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-content {
   padding-bottom: 35px !important;
 }
 
-/* line 30, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 41, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-header {
   font-size: 12px !important;
 }
 
 /* style text in footer */
-/* line 36, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 47, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-footer {
   text-shadow: none !important;
   font-weight: normal !important;
   font-size: 12px !important;
   background: none !important;
@@ -56,27 +56,27 @@
   color: white;
   position: absolute;
   bottom: 0px;
   width: 100%;
 }
-/* line 48, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 59, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-footer > p {
   float: left;
 }
-/* line 52, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 63, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-footer #logo-container {
   float: right;
   margin-right: 8px;
 }
-/* line 57, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-footer .ui-link {
   font-weight: normal !important;
 }
 
 /* style links in footer */
 /* remove text shadow from footer text */
-/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 79, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-loader {
   background: #5C5C5C !important;
   color: #fff;
   font-size: 12px !important;
   text-shadow: none !important;
@@ -86,134 +86,134 @@
   background: -o-linear-gradient(top, #5c5c5c 0%, #1c1c1c 100%) !important;
   background: -ms-linear-gradient(top, #5c5c5c 0%, #1c1c1c 100%) !important;
   background: linear-gradient(to bottom, #5c5c5c 0%, #1c1c1c 100%) !important;
 }
 
-/* line 81, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 92, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 #site-login, .ui-page, .ui-body-a {
   color: white;
   background: radial-gradient(#233d5f, #06090f);
   text-shadow: none;
 }
 
-/* line 93, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 104, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-input-text {
   width: 100% !important;
   box-sizing: border-box;
 }
-/* line 97, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 108, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-input-text input {
   height: 38px !important;
   box-shadow: none !important;
 }
 
-/* line 104, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 115, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-field-contain {
   border: none;
   padding-top: 0px;
   padding-bottom: 10px;
 }
-/* line 105, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 116, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-field-contain:first-child {
   margin-top: 180px;
 }
 
-/* line 113, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 124, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .login-row {
   width: 100%;
   margin-top: 10px !important;
 }
-/* line 117, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 128, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .login-row td {
   padding: 0px;
   width: 50%;
 }
-/* line 121, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 132, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .login-row td:first-child {
   padding-right: 5px;
 }
-/* line 124, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 135, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .login-row td:last-child {
   padding-left: 5px;
 }
 
-/* line 130, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 141, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .remember-me-checkbox-container, .full-site {
   display: inline-block;
   box-sizing: border-box !important;
   padding: 0px !important;
   width: 100%;
   margin-top: 15px !important;
   margin-bottom: 15px !important;
   height: 23px !important;
 }
-/* line 140, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 151, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .remember-me-checkbox-container .ui-checkbox, .full-site .ui-checkbox {
   height: 30px !important;
 }
-/* line 142, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 153, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .remember-me-checkbox-container .ui-checkbox label, .full-site .ui-checkbox label {
   margin: 0px !important;
 }
-/* line 147, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 158, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .remember-me-checkbox-container .ui-btn-inner, .full-site .ui-btn-inner {
   font-size: 10px;
   box-sizing: border-box !important;
   padding: 5px 0px;
   padding-left: 10px;
   text-decoration: none !important;
   color: white !important;
 }
-/* line 156, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 167, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .remember-me-checkbox-container input, .full-site input {
   display: none;
 }
 
-/* line 163, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 174, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .errorMessage {
   text-shadow: none;
 }
 
-/* line 167, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 178, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-btn-up-a {
   background: rgba(255, 255, 255, 0.1) !important;
   border: none !important;
 }
 
-/* line 172, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 183, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-btn-hover-a {
   border: none !important;
   background: rgba(255, 255, 255, 0.2);
 }
 
-/* line 178, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 189, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .x2-icon {
   opacity: 0.7;
   text-shadow: 1px 4px 6px #233d5f, 0 0 0 #233d5f, 1px 4px 6px #233d5f;
   font-weight: bold;
   font-size: 60px;
   width: 100%;
   text-align: center;
   padding: 20% 0px;
   line-height: 70%;
 }
-/* line 188, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 199, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .x2-icon div:last-child {
   font-size: 50%;
 }
 
-/* line 195, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 206, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .background-stripe {
   background-origin: content-box;
   position: fixed;
   width: 100px;
   height: 120%;
   top: -10%;
   background: rgba(255, 255, 255, 0.1);
   right: 32px;
 }
-/* line 210, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 221, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .background-stripe::after {
   background: rgba(255, 255, 255, 0.1);
   content: '';
   position: absolute;
   right: -12px;
diff --git a/x2engine/protected/modules/mobile/assets/css/main.css b/x2engine/protected/modules/mobile/assets/css/main.css
index 62ac03bc..ba01e109 100644
--- a/x2engine/protected/modules/mobile/assets/css/main.css
+++ b/x2engine/protected/modules/mobile/assets/css/main.css
@@ -35,11 +35,11 @@
 /*
 login page
 */
 /* line 27, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 27, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 31, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 42, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 .remember-me-checkbox-container .ui-btn-text {
   font-size: 10px;
   vertical-align: middle;
 }
 
@@ -48,39 +48,39 @@ login page
 /* 
 general css rules
 */
 /* line 40, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 43, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 49, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 60, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 .x2-mobile-narrow-input {
   color: #ADADAD;
   width: 280px;
 }
 
 /* line 45, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 50, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 57, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 .x2-mobile-narrow-input-row .ui-input-text {
   margin-bottom: 4px;
   margin-top: 0px;
   width: 280px;
   display: inline-block;
 }
 
 /* line 53, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 60, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 79, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 div.ui-input-text.error {
   border-color: #C00;
   background: #FEE;
 }
-/* line 72, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 83, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 div.input-error-container {
   float: left;
   margin-right: 4px;
 }
-/* line 76, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 87, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 div.err-msg-placeholder {
   height: 20px;
 }
 
 /* line 64, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
@@ -90,48 +90,48 @@ div.err-msg-placeholder {
 /*
 activity
 */
 /* line 71, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 83, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 94, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 105, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #feed-box div.message {
   margin-bottom: 10px;
   white-space: pre-wrap;
 }
-/* line 98, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 109, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #feed-box a {
   /* links disabled until mobile versions of linked pages are added */
   color: #4b4b4b;
   text-decoration: none;
 }
-/* line 103, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 114, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #feed-box span.my-username {
   color: #999;
 }
 
 /* line 87, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 92, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 75, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 80, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 85, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 103, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 117, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 128, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #feed-post-publisher {
   margin-bottom: 10px;
 }
 
 /* line 89, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 109, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 124, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 135, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #attachments {
   margin: 18px -2px;
   border: 1px solid #b8b8b8;
   padding: 6px;
   border-radius: 8px;
 }
 
 /* line 96, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 118, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 134, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 145, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #logo-container {
   text-align: center;
 }
diff --git a/x2engine/protected/modules/mobile/assets/css/x2MobileTheme.css b/x2engine/protected/modules/mobile/assets/css/x2MobileTheme.css
index bdc2658f..48222b23 100644
--- a/x2engine/protected/modules/mobile/assets/css/x2MobileTheme.css
+++ b/x2engine/protected/modules/mobile/assets/css/x2MobileTheme.css
@@ -58,60 +58,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -136,30 +158,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
diff --git a/x2engine/protected/modules/mobile/views/site/activity.php b/x2engine/protected/modules/mobile/views/site/activity.php
index f84644dc..9339120b 100644
--- a/x2engine/protected/modules/mobile/views/site/activity.php
+++ b/x2engine/protected/modules/mobile/views/site/activity.php
@@ -63,11 +63,11 @@ $this->widget('MenuList', array(
         array ('data-mini'=>'true', 'id'=>'feed-post-visibility'));
     echo CHtml::dropDownList(
         'subtype',1,
         array_map(
             function ($item) { return Yii::t('app', $item); },
-            json_decode(Dropdowns::model()->findByPk(113)->options,true)
+            Dropdowns::getSocialSubtypes ()
         ),
         array ('data-mini'=>'true', 'id'=>'feed-post-subtype')
     );
 ?>
     </fieldset>
diff --git a/x2engine/protected/modules/opportunities/controllers/OpportunitiesController.php b/x2engine/protected/modules/opportunities/controllers/OpportunitiesController.php
index 7e058e93..c4ca5854 100644
--- a/x2engine/protected/modules/opportunities/controllers/OpportunitiesController.php
+++ b/x2engine/protected/modules/opportunities/controllers/OpportunitiesController.php
@@ -78,18 +78,12 @@ class OpportunitiesController extends x2base {
     public function actions() {
         return array_merge(parent::actions(), array(
         ));
     }
 
-    public function actionGetItems(){
-        $sql = 'SELECT id, name as value FROM x2_opportunities WHERE name LIKE :qterm ORDER BY name ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result);
-        Yii::app()->end();
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
     }
 
     /**
      * Displays a particular model.
      * @param integer $id the ID of the model to be displayed
diff --git a/x2engine/protected/modules/products/controllers/ProductsController.php b/x2engine/protected/modules/products/controllers/ProductsController.php
index cf67d600..f5142078 100644
--- a/x2engine/protected/modules/products/controllers/ProductsController.php
+++ b/x2engine/protected/modules/products/controllers/ProductsController.php
@@ -62,17 +62,12 @@ class ProductsController extends x2base {
                 'class' => 'QuickCreateRelationshipBehavior',
             ),
         ));
     }
 
-    public function actionGetItems(){
-        $sql = 'SELECT id, name as value FROM x2_products WHERE name LIKE :qterm ORDER BY name ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result); exit;
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
     }
     /**
      * Displays a particular model.
      * @param integer $id the ID of the model to be displayed
      */
diff --git a/x2engine/protected/modules/quotes/assets/css/inlineQuotes.css b/x2engine/protected/modules/quotes/assets/css/inlineQuotes.css
index a44e5620..cf838ea7 100644
--- a/x2engine/protected/modules/quotes/assets/css/inlineQuotes.css
+++ b/x2engine/protected/modules/quotes/assets/css/inlineQuotes.css
@@ -30,115 +30,115 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 36, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .product-select-button {
   padding: 0 0 0 0 !important;
 }
 
-/* line 29, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 40, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #wide-quote-form {
   background: white;
   padding: 0;
 }
-/* line 32, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #wide-quote-form .quotes-section-title, #wide-quote-form h2 {
   padding: 6px;
 }
-/* line 35, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #wide-quote-form .quotes-section-title {
   color: black;
   /* @theme color text */
   position: relative;
   top: 6px;
   font-weight: bold;
   font-size: 1.5em;
 }
-/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 54, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #wide-quote-form h2 {
   margin-top: 0;
 }
 
-/* line 48, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #show-new-quote-button {
   margin-left: 6px;
 }
 
-/* line 52, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 63, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #quote-save-button {
   float: right;
 }
 
-/* line 56, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 67, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #quotes-line-items-table {
   padding: 6px;
 }
 
-/* line 60, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 71, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #wide-quote-form .widget-close-button {
   color: #222;
 }
 
-/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 75, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .viewQuote hr {
   background-color: black;
   /* @theme background-color opaque_text */
   overflow: visible;
 }
 
-/* line 70, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 81, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .product-table th {
   background-color: inherit;
 }
 
-/* line 74, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 85, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .product-table tfoot {
   font-style: normal;
 }
 
-/* line 78, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 89, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-detail-table {
   padding: 0;
   width: 100%;
 }
 
-/* line 83, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 94, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-detail-table th {
   background-color: inherit;
   color: #666;
   font-weight: normal;
   font-size: 0.8em;
   padding: 5px 0 0 0;
 }
 
-/* line 92, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 103, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-detail-table td {
   font-weight: bold;
   padding: 0;
 }
 
-/* line 97, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 108, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-create-table {
   width: 100%;
   padding: 0;
 }
 
-/* line 102, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 113, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-create-table th {
   background-color: inherit;
   font-weight: bold;
   font-size: 0.8em;
   padding: 5px 0 0 0;
 }
 
-/* line 109, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 120, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-detail-table td {
   padding: 0;
 }
 
-/* line 113, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 124, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .items td {
   border-top: none;
   border-bottom: none;
 }
diff --git a/x2engine/protected/modules/quotes/assets/css/lineItemsMain.css b/x2engine/protected/modules/quotes/assets/css/lineItemsMain.css
index eb1e15e1..4d685ded 100644
--- a/x2engine/protected/modules/quotes/assets/css/lineItemsMain.css
+++ b/x2engine/protected/modules/quotes/assets/css/lineItemsMain.css
@@ -33,40 +33,40 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 /*
 center cells in the quotes table
 */
-/* line 27, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 38, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table {
   background-color: #EEEEEE;
   /* @theme background dark_content */
 }
-/* line 31, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 42, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table .input-cell {
   text-align: center;
   vertical-align: middle;
 }
-/* line 35, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table .text-field {
   vertical-align: middle;
   padding: 0px 6px !important;
 }
-/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table td {
   border-bottom: 1px solid #c2c2c2;
   height: 2em;
   /* @theme border-color: border */
 }
-/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 56, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table tbody:last-child, .quote-table tbody .x2-last-child {
   border-bottom: none;
 }
-/* line 49, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 60, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table thead th {
   background-color: transparent;
 }
-/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table input:disabled, .quote-table input[readonly] {
   background: none;
   border: none;
   color: black;
   padding: 0px;
diff --git a/x2engine/protected/modules/quotes/assets/css/lineItemsMini.css b/x2engine/protected/modules/quotes/assets/css/lineItemsMini.css
index c4904c35..553bd02b 100644
--- a/x2engine/protected/modules/quotes/assets/css/lineItemsMini.css
+++ b/x2engine/protected/modules/quotes/assets/css/lineItemsMini.css
@@ -37,43 +37,43 @@
  * This gets used for the products action UI in both the publisher and the inline action edit/view 
  * form.
  */
 /* line 30, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 /* line 30, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsMini.scss */
-/* line 34, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini th.lineitem-description, .line-items-mini th.lineitem-adjustments {
   display: none;
 }
-/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini tr.line-item .x2-5th-child, .line-items-mini tr.line-item .x2-6th-child {
   display: none;
 }
-/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 54, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini .add-adjustment-button {
   display: none !important;
 }
-/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 57, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini .add-line-item-button {
   margin-top: 5px;
 }
-/* line 49, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 60, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini #quote-total-section td {
   border-bottom: none !important;
 }
-/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini.line-items-read td {
   border-right: 1px solid #ccc;
 }
-/* line 55, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 66, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini.line-items-read td.x2-7th-child {
   border-right: none;
 }
-/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 70, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini.line-items-read #quote-total-section td.input-cell {
   border-right: none;
 }
-/* line 62, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 73, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini.line-items-read table {
   border-radius: 4px;
   margin-top: 14px;
   border: 1px solid #ccc;
 }
@@ -97,10 +97,10 @@
 /*
 Fixes dropdown button display issue in FF
 */
 /* line 71, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 /* line 88, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsMini.scss */
-/* line 101, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 112, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-write .quote-table > thead > tr > th.line-item-name, .line-items-write .quote-table > tbody.line-items > tr > td.x2-2nd-child input {
   padding-right: 2px;
   width: 79% !important;
 }
diff --git a/x2engine/protected/modules/quotes/assets/css/lineItemsRead.css b/x2engine/protected/modules/quotes/assets/css/lineItemsRead.css
index 56a46ab1..bdabd171 100644
--- a/x2engine/protected/modules/quotes/assets/css/lineItemsRead.css
+++ b/x2engine/protected/modules/quotes/assets/css/lineItemsRead.css
@@ -32,113 +32,113 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
 /* line 23, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 /* line 24, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsRead.scss */
-/* line 28, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table .first-cell {
   display: none;
 }
-/* line 31, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 42, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table input {
   overflow: hidden;
   text-overflow: ellipsis;
   vertical-align: middle;
   background: none;
   border: none;
   color: black;
 }
-/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table td {
   padding-right: 2px !important;
   padding-left: 2px !important;
 }
-/* line 44, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 55, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > thead > tr > th.line-item-name {
   overflow: hidden;
   text-overflow: ellipsis;
 }
-/* line 48, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-2nd-child {
   overflow: hidden;
   text-overflow: ellipsis;
   width: 20%;
 }
-/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > thead > tr > th.line-item-name {
   width: 95%;
   font-size: 12px;
 }
-/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 70, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-2nd-child input {
   width: 95%;
   font-size: 12px;
 }
-/* line 63, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 74, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-3rd-child {
   width: 17.5%;
 }
-/* line 65, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 76, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-3rd-child input {
   width: 95%;
   text-align: right;
   font-size: 12px;
 }
-/* line 71, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 82, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-4th-child {
   width: 15%;
 }
-/* line 73, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 84, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-4th-child input {
   width: 95%;
   text-align: right;
   font-size: 12px;
 }
-/* line 80, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 91, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.adjustments > tr > td.x2-4th-child {
   width: 15%;
 }
-/* line 82, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 93, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.adjustments > tr > td.x2-4th-child input {
   width: 95%;
   text-align: left;
   font-size: 12px;
 }
-/* line 88, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 99, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-5th-child, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-5th-child {
   width: 15%;
 }
-/* line 91, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 102, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-5th-child input, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-5th-child input {
   width: 95%;
   font-size: 12px;
   text-align: right;
 }
-/* line 96, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 107, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-6th-child, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-6th-child {
   width: 15%;
 }
-/* line 99, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 110, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-6th-child input, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-6th-child input {
   width: 95%;
   font-size: 12px;
 }
-/* line 103, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 114, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-7th-child, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-7th-child {
   width: 20%;
 }
-/* line 106, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 117, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-7th-child input, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-7th-child input {
   text-align: left;
   width: 95%;
   font-size: 12px;
 }
-/* line 113, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 124, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table .subtotal-container, .line-items-read .quote-table .total-container {
   width: 17.5%;
 }
-/* line 117, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 128, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table input.subtotal, .line-items-read .quote-table input.total {
   width: 95%;
   text-align: left;
   font-size: 12px;
 }
diff --git a/x2engine/protected/modules/quotes/assets/css/lineItemsWrite.css b/x2engine/protected/modules/quotes/assets/css/lineItemsWrite.css
index 09d533bf..0158e5e3 100644
--- a/x2engine/protected/modules/quotes/assets/css/lineItemsWrite.css
+++ b/x2engine/protected/modules/quotes/assets/css/lineItemsWrite.css
@@ -30,60 +30,82 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -108,30 +130,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -143,94 +165,94 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 29, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 40, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write #quote-total-section tr td {
   border-bottom: none;
 }
-/* line 32, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write #quote-total-section .input-cell {
   -webkit-border-radius: 0 0 4px 0;
   -moz-border-radius: 0 0 4px 0;
   -ms-border-radius: 0 0 4px 0;
   -o-border-radius: 0 0 4px 0;
   border-radius: 0 0 4px 0;
 }
-/* line 35, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write #quote-total-section .first-cell {
   -webkit-border-radius: 0 0 0 4px;
   -moz-border-radius: 0 0 0 4px;
   -ms-border-radius: 0 0 0 4px;
   -o-border-radius: 0 0 0 4px;
   border-radius: 0 0 0 4px;
 }
-/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write #quote-template-dropdown {
   margin-top: 5px;
 }
-/* line 42, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table {
   /* @theme border-color border */
 }
-/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 56, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .input-cell {
   padding-right: 8px;
 }
-/* line 48, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table input {
   overflow: hidden;
   text-overflow: ellipsis;
   vertical-align: middle;
   margin: 0 0 0 0;
 }
 
-/* line 57, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 68, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .quotes-erriz
 ::-moz-placeholder {
   text-overflow: ellipsis;
 }
 
-/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 75, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .add-line-item-button {
   float: left;
 }
-/* line 67, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 78, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .arrow-both-handle {
   /* @theme color text */
   margin-left: 10px;
   width: 1em;
   height: 1em;
   display: inline-block;
 }
-/* line 75, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 86, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .add-line-item-button, .line-items-write .add-adjustment-button {
   margin: 0 1em 0 1em;
   width: 12em;
 }
-/* line 80, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 91, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .add-line-item-button.x2-button, .line-items-write .add-adjustment-button.x2-button {
   width: 150px;
   display: inline-block;
   clear: none;
 }
-/* line 85, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 96, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write.line-items-table .product-menu {
   position: absolute;
   display: none;
   max-height: 16em;
   overflow-y: auto;
   overflow-x: hidden;
   z-index: 5;
   font-size: 10px !important;
 }
-/* line 93, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 104, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write.line-items-table .product-menu a {
   text-decoration: none;
 }
-/* line 97, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 108, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table {
   margin-bottom: 5px;
   width: 100%;
   border-color: #CCCCCC;
   border-width: 1px;
@@ -239,33 +261,33 @@
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
 }
-/* line 105, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 116, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table input.error {
   background: #FEE;
   border-color: #C00 !important;
 }
-/* line 110, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 121, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .arrow-both-handle {
   margin-left: 10px;
   width: 1em;
   height: 1em;
   display: inline-block;
 }
-/* line 117, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 128, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .item-delete-button {
   display: inline-block;
 }
-/* line 121, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 132, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table td {
   padding-right: 5px;
   background-color: #FAFAFA;
   /* @theme background-color: content */
 }
-/* line 125, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 136, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table td input.line-item-field {
   border: 1px solid #aaa;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
   padding: 2px;
@@ -274,54 +296,54 @@
   -moz-border-radius: 3px;
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
   border-radius: 3px;
 }
-/* line 136, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 147, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > thead:first-child > tr > th {
   border-color: #CCCCCC;
   border-width: 0 0 1px 0;
   border-style: solid;
   text-align: left;
 }
-/* line 143, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 154, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-7th-child input, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-7th-child input {
   background: none;
   border: none;
   color: black;
   padding: 0px;
   overflow: hidden;
   text-overflow: ellipsis;
 }
-/* line 154, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 165, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table input.total, .line-items-write .quote-table input.subtotal {
   background: none;
   border: none;
   color: black;
   padding: 0px;
   overflow: hidden;
   text-overflow: ellipsis;
 }
-/* line 164, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 175, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .line-item > .first-cell, .line-items-write .adjustment > .first-cell {
   width: 10%;
   padding-right: 0;
 }
-/* line 170, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 181, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-2nd-child {
   text-align: left;
   width: 22%;
   padding-right: 0;
 }
-/* line 175, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 186, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > thead > tr > th.line-item-name, .line-items-write .quote-table > tbody.line-items > tr > td.x2-2nd-child input {
   margin: 0 0 0 0;
   width: 85%;
   float: left;
   font-size: 12px;
 }
-/* line 182, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 193, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table tr.line-item td.input-cell button.product-select-button {
   -webkit-border-radius: 0px 4px 4px 0px;
   -moz-border-radius: 0px 4px 4px 0px;
   -ms-border-radius: 0px 4px 4px 0px;
   -o-border-radius: 0px 4px 4px 0px;
@@ -331,129 +353,129 @@
   max-width: 20px;
   padding: 0 0 0 0;
   margin: 0 0 0 0;
   border-left: none;
 }
-/* line 192, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 203, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .product-name {
   -webkit-border-radius: 4px 0px 0px 4px !important;
   -moz-border-radius: 4px 0px 0px 4px !important;
   -ms-border-radius: 4px 0px 0px 4px !important;
   -o-border-radius: 4px 0px 0px 4px !important;
   border-radius: 4px 0px 0px 4px !important;
 }
-/* line 196, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 207, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .product-select-button img {
   margin: 0 -3px 0 0;
   width: 10px;
   height: 10px;
 }
-/* line 203, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 214, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-3rd-child {
   text-align: left;
   width: 16%;
 }
-/* line 206, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 217, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-3rd-child input {
   width: 100%;
   text-align: right;
   font-size: 12px;
 }
-/* line 212, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 223, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-4th-child {
   text-align: left;
   width: 12%;
 }
-/* line 217, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 228, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.adjustments > tr > td.x2-4th-child {
   text-align: left;
   width: 12%;
 }
-/* line 221, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 232, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-4th-child input {
   width: 100%;
   text-align: right;
   font-size: 12px;
 }
-/* line 226, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 237, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.adjustments > tr > td.x2-4th-child input {
   width: 100%;
   text-align: left;
   font-size: 12px;
 }
-/* line 231, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 242, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-5th-child, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-5th-child {
   text-align: left;
   width: 12%;
 }
-/* line 235, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 246, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-5th-child input, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-5th-child input {
   width: 100%;
   font-size: 12px;
   text-align: right;
 }
-/* line 240, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 251, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-6th-child, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-6th-child {
   text-align: left;
   width: 12%;
 }
-/* line 244, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 255, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-6th-child input, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-6th-child input {
   width: 100%;
   font-size: 12px;
 }
-/* line 248, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 259, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-7th-child, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-7th-child {
   text-align: left;
   width: 24%;
 }
-/* line 252, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 263, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-7th-child input, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-7th-child input {
   width: 100%;
   font-size: 12px;
 }
-/* line 257, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 268, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .subtotal-container, .line-items-write .quote-table .total-container {
   width: 22%;
   text-align: left;
 }
-/* line 262, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 273, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table input.subtotal, .line-items-write .quote-table input.total {
   width: 100%;
   font-size: 12px;
 }
 
-/* line 270, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 281, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .quotes-error-summary {
   background: #FEE;
   border: 2px solid #C00;
   font-size: 0.9em;
   padding: 5px;
   margin-bottom: 1px;
   margin-top: 5px;
   color: black !important;
 }
-/* line 280, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 291, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .quotes-error-summary p {
   margin: 0;
   padding: 5px;
 }
-/* line 284, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 295, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .quotes-error-summary ul {
   margin: 0;
   padding: 0 0 0 20px;
 }
 
 @media (max-width: 657px) {
-  /* line 293, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+  /* line 304, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
   .line-items-write .quote-table .input-cell {
     padding-right: 0px;
   }
-  /* line 296, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+  /* line 307, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
   .line-items-write .quote-table .arrow-both-handle {
     margin-left: 0px;
   }
 }
-/* line 302, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 313, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .x2-combo-box-dropdown {
   min-width: 186px;
 }
diff --git a/x2engine/protected/modules/quotes/assets/css/productTable.css b/x2engine/protected/modules/quotes/assets/css/productTable.css
index b7033f93..96d07d7e 100644
--- a/x2engine/protected/modules/quotes/assets/css/productTable.css
+++ b/x2engine/protected/modules/quotes/assets/css/productTable.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,60 +79,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -146,30 +179,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -181,14 +214,14 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 29, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
+/* line 40, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
 .quotes-product-table th {
   /* @theme background: dark_content */
   /* @theme border-color: border */
 }
-/* line 34, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
+/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
 .quotes-product-table td {
   /* @theme border-color: border */
 }
diff --git a/x2engine/protected/modules/quotes/controllers/QuotesController.php b/x2engine/protected/modules/quotes/controllers/QuotesController.php
index ea9ff993..b26412a8 100644
--- a/x2engine/protected/modules/quotes/controllers/QuotesController.php
+++ b/x2engine/protected/modules/quotes/controllers/QuotesController.php
@@ -129,12 +129,13 @@ class QuotesController extends x2base {
     private function duplicateLineItems(Quote $quote) {
         $lineItems = array();
         foreach ($quote->lineItems as $item) {
             $copy = new QuoteProduct;
             foreach($item->attributes as $name => $value)
-                if ($name !== 'id' && $name !== 'listId')
+                if ($name !== 'id' && $name !== 'listId') {
                     $copy->$name = $value;
+                }
             $lineItems[] = $copy;
         }
         return $lineItems;
     }
 
@@ -145,17 +146,17 @@ class QuotesController extends x2base {
 	 *
 	 * @param bool $quick If true, this indicates the action is being requested via AJAX
 	 */
 	public function actionCreate($quick=false,$duplicate = false){
 		$model = new Quote;
-		if($duplicate) {
+		if($duplicate && !isset ($_POST['Quote'])) {
 			$copiedModel = Quote::model()->findByPk($duplicate);
 			if(!empty($copiedModel)) {
 				foreach($copiedModel->attributes as $name => $value)
 					if($name != 'id')
 						$model->$name = $value;
-				$model->lineItems = $this->duplicateLineItems($copiedModel);
+				$model->setLineItems ($this->duplicateLineItems($copiedModel), false, true);
 			}
 		}
 
 		$users = User::getNames();
 
@@ -213,10 +214,11 @@ class QuotesController extends x2base {
 			'users' => $users,
 			'products' => $products,
 			'quick' => $quick,
 
 		);
+
 		if(!$quick)
 			$this->render('create', $viewData);
 		else {
 			if($model->hasErrors() || $model->hasLineItemErrors) {
 				// Sneak into the response that validation failed via setting
@@ -255,10 +257,11 @@ class QuotesController extends x2base {
 			'users' => $users,
 			'products' => $products,
 			'orders' => $quoteProducts,
 			'quick'=>$quick,
 		);
+
 		if(!$quick)
 			$this->render('update', $viewData);
 		else {
 			if($model->hasErrors() || $model->hasLineItemErrors) {
 				// Sneak into the response that validation failed via setting
diff --git a/x2engine/protected/modules/quotes/models/Quote.php b/x2engine/protected/modules/quotes/models/Quote.php
index b85d704a..b3f3f56f 100644
--- a/x2engine/protected/modules/quotes/models/Quote.php
+++ b/x2engine/protected/modules/quotes/models/Quote.php
@@ -183,11 +183,16 @@ class Quote extends X2Model {
 	 * @param integer $quoteId ID of quote for which to update items
 	 * @param bool $save Whether or not to save changes in the database after finishing
 	 * @return array Array of QuoteProduct instances representing the item set after changes.
 	 * @throws CException
 	 */
-	public function setLineItems(array $items, $save = false) {
+	public function setLineItems(array $items, $save = false, $skipProcessing=false) {
+        if ($skipProcessing) {
+            $this->_lineItems = $items;
+            return;
+        }
+
 		$this->_deleteLineItems = array();
 		if (count($items) === 0) {
 			QuoteProduct::model()->deleteAllByAttributes(array('quoteId' => $this->id));
 			return true;
 		}
@@ -207,14 +212,15 @@ class Quote extends X2Model {
 		$existingItemIds = array();
 		$newItems = array();
 		$itemSet = array();
 		$existingItems = array();
 		foreach ($this->lineItems as $item) {
-            // Save the line item if it is new, eg, during duplication.
-            // We will be needing the ID
-            if ($item->isNewRecord)
+            if ($item->isNewRecord) {
+                // this line might not be needed anymore. Used to be used for record duplication,
+                // but now now skipProcessing is used instead, bypassing this line.
                 $item->save();
+            }
 			$existingItems[$item->id] = $item;
 			$existingItemIds[] = (int) $item->id;
 		}
 
 		// Gather the new set of line items into arrays
@@ -272,13 +278,13 @@ class Quote extends X2Model {
         if (is_null($curSym))
             $curSym = $defaultCurrency;
 
 		foreach($this->_lineItems as $lineItem) {
 			$lineItem->quoteId = $this->id;
-                        $product = X2Model::model('Products')->findByAttributes(array('name'=>$lineItem->name));
-                        if (isset($product))
-                            $lineItem->productId = $product->id;
+            $product = X2Model::model('Products')->findByAttributes(array('name'=>$lineItem->name));
+            if (isset($product))
+                $lineItem->productId = $product->id;
             if(empty($lineItem->currency))
 				$lineItem->currency = $defaultCurrency;
 			if($lineItem->isPercentAdjustment) {
 				$lineItem->adjustment = Fields::strToNumeric(
                     $lineItem->adjustment,'percentage');
diff --git a/x2engine/protected/modules/quotes/views/quotes/update.php b/x2engine/protected/modules/quotes/views/quotes/update.php
index eb3251c4..5093b41b 100644
--- a/x2engine/protected/modules/quotes/views/quotes/update.php
+++ b/x2engine/protected/modules/quotes/views/quotes/update.php
@@ -128,11 +128,10 @@ if($model->type == 'invoice') { ?>
 echo $this->renderPartial('_lineItems',
 	array(
 		'model'=>$model,
 		'products'=>$products,
 		'readOnly'=>false,
-		'form'=>$form,
         'namespacePrefix' => 'quotes'
 	)
 );
 
 echo $this->renderPartial('_sharedView', array (
diff --git a/x2engine/protected/modules/reports/assets/css/printChart.css b/x2engine/protected/modules/reports/assets/css/printChart.css
new file mode 100644
index 00000000..d64afd02
--- /dev/null
+++ b/x2engine/protected/modules/reports/assets/css/printChart.css
@@ -0,0 +1,91 @@
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/* line 37, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.chart {
+  border-top: 1px solid lightgray;
+  margin-bottom: 10px;
+}
+/* line 41, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.chart:first-of-type {
+  border: none;
+}
+
+/* line 48, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+#report-title {
+  text-align: center;
+  margin-top: 5px;
+}
+
+/* line 53, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.grid-view {
+  padding-top: 0px !important;
+}
+
+/* line 57, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.chart h2 {
+  box-sizing: border-box;
+  height: 0px;
+  margin: 0px;
+  line-height: 55px;
+  text-align: center;
+}
+
+/* line 68, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.print-report table, .print-report th, .print-report td {
+  text-align: center;
+  padding: 4px;
+  border: 1px solid #D2D2D2 !important;
+}
+/* line 74, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.print-report th {
+  text-shadow: none;
+  background: #1F77B4 !important;
+  color: white;
+}
+/* line 80, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.print-report tr.even {
+  background: rgba(31, 119, 180, 0.1);
+}
+/* line 84, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.print-report .group-header-row {
+  font-family: Montserrat;
+}
+
+@media print {
+  /* line 92, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+  .print-report th {
+    color: #2C2C2C;
+  }
+}
diff --git a/x2engine/protected/modules/reports/assets/css/reports.css b/x2engine/protected/modules/reports/assets/css/reports.css
new file mode 100644
index 00000000..e8372540
--- /dev/null
+++ b/x2engine/protected/modules/reports/assets/css/reports.css
@@ -0,0 +1,272 @@
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***************************************
+* This file is responsible for mantaining
+* general purpose mixins and classes. 
+***************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***********************************************************************
+* Grays 
+***********************************************************************/
+/***********************************************************************
+* Blues
+***********************************************************************/
+/***********************************************************************
+* Reds 
+***********************************************************************/
+/***********************************************************************
+* Greens 
+***********************************************************************/
+/***********************************************************************
+* This section is made to correspond with the theme keys in ThemeGenerator
+***********************************************************************/
+/***************************************
+* Mixin for border radius 
+***************************************/
+/***************************************
+* Mixin for box shadow
+***************************************/
+/***************************************
+* Mixin for text field placeholder text
+***************************************/
+/***************************************
+* CSS to extend when something 
+* should look like a link
+***************************************/
+/* line 87, ../../../../../compass/css/lib/_standards.scss */
+.pseudo-link {
+  cursor: pointer;
+  color: #004baf;
+  transition: color .1s;
+}
+/* line 92, ../../../../../compass/css/lib/_standards.scss */
+.pseudo-link:hover {
+  color: #006cfb;
+}
+
+/***************************************
+* CSS to extend when for elements that 
+* become transparent on mouseover
+***************************************/
+/* line 110, ../../../../../compass/css/lib/_standards.scss */
+.opacity-hover, .reports-page-title #minimize-button .fa {
+  opacity: 0.3;
+}
+/* line 105, ../../../../../compass/css/lib/_standards.scss */
+.opacity-hover:hover, .reports-page-title #minimize-button .fa:hover {
+  opacity: 1;
+}
+
+/*********************************
+* Box Shadow Prefixer
+********************************/
+/***************************************
+* Apply the standard box shadow currently
+* used on x2-island-layout items
+***************************************/
+/*******************************************
+* Mixin for applying a fontAwesome icon
+* SEE _icons.scss FOR A BETTER IMPLEMENTATION
+******************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***********************************************************************
+* Grays 
+***********************************************************************/
+/***********************************************************************
+* Blues
+***********************************************************************/
+/***********************************************************************
+* Reds 
+***********************************************************************/
+/***********************************************************************
+* Greens 
+***********************************************************************/
+/***********************************************************************
+* This section is made to correspond with the theme keys in ThemeGenerator
+***********************************************************************/
+/* line 41, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.reports-page-title.minimized {
+  border-bottom-left-radius: 3px !important;
+  border-bottom-right-radius: 3px !important;
+}
+/* line 46, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.reports-page-title > .x2-button, .reports-page-title #minimize-button {
+  display: inline-block;
+  float: right;
+  cursor: pointer;
+}
+/* line 52, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.reports-page-title .x2-button-group {
+  float: right;
+  margin-right: 5px !important;
+}
+/* line 58, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.reports-page-title #minimize-button .fa {
+  color: inherit;
+  position: relative;
+  top: 3px;
+  width: 15px;
+  margin: 0px 10px;
+}
+
+/* line 69, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+#inline-email-form {
+  margin-top: 5px;
+}
+/* line 71, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+#inline-email-form .last-button-row {
+  bottom: 5px !important;
+}
+/* line 74, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+#inline-email-form #email-settings-button {
+  display: none !important;
+}
+
+/***********************************************************************
+* grid view 
+***********************************************************************/
+/* line 83, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.grid-view > .page-title > .x2-button-group {
+  float: left;
+}
+/* line 86, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.grid-view .summary {
+  float: right;
+}
+
+/* line 96, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+#report-container.active {
+  border-color: #004baf;
+}
diff --git a/x2engine/protected/modules/services/controllers/ServicesController.php b/x2engine/protected/modules/services/controllers/ServicesController.php
index 9b907a9e..421c7997 100644
--- a/x2engine/protected/modules/services/controllers/ServicesController.php
+++ b/x2engine/protected/modules/services/controllers/ServicesController.php
@@ -307,19 +307,12 @@ class ServicesController extends x2base {
 
         $model = new Services('search');
         $this->render('index', array('model' => $model));
     }
 
-    public function actionGetItems(){
-        // We need to select the id both as 'id' and 'value' in order to correctly populate the association form.
-        $sql = 'SELECT id, id as value FROM x2_services WHERE id LIKE :qterm ORDER BY id ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result);
-        exit;
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term, 'id', 'id');
     }
 
     /**
      *  Show or hide a certain status in the gridview
      *
diff --git a/x2engine/protected/modules/services/views/services/create.php b/x2engine/protected/modules/services/views/services/create.php
index 818efb03..64ea9da9 100644
--- a/x2engine/protected/modules/services/views/services/create.php
+++ b/x2engine/protected/modules/services/views/services/create.php
@@ -47,15 +47,8 @@ $this->insertMenu($menuOptions);
 <?php
 $createContactUrl = $this->createUrl('/contacts/contacts/create');
 $contactTooltip = json_encode(Yii::t('contacts', 'Create a new {contact}', array(
     '{contact}' => Modules::displayName(false, "Contacts"),
 )));
-
-Yii::app()->clientScript->registerScript('create-model', "
-	$(function() {
-		// init create contact button
-		$('#create-contact').initCreateContactDialog('$createContactUrl', 'Services', '{$model->id}', '', '', '', '', $contactTooltip, '', '', '');
-	});
-");
 ?>
 
 <?php $this->widget('CStarRating',array('name'=>'rating-js-fix', 'htmlOptions'=>array('style'=>'display:none;'))); ?>
diff --git a/x2engine/protected/modules/services/views/services/update.php b/x2engine/protected/modules/services/views/services/update.php
index f14f5f8d..39edb332 100644
--- a/x2engine/protected/modules/services/views/services/update.php
+++ b/x2engine/protected/modules/services/views/services/update.php
@@ -52,15 +52,8 @@ $this->insertMenu($menuOptions, $model, $authParams);
 <?php
 $createContactUrl = $this->createUrl('/contacts/contacts/create');
 $contactTooltip = json_encode(Yii::t('contacts', 'Create a new {contact}', array(
     '{contact}' => Modules::displayName(false, "Contacts")
 )));
-
-Yii::app()->clientScript->registerScript('create-model', "
-	$(function() {
-		// init create contact button
-		$('#create-contact').initCreateContactDialog('$createContactUrl', 'Services', '{$model->id}', '', '', '', '', $contactTooltip, '', '', '');
-	});
-");
 ?>
 
 <?php $this->widget('CStarRating',array('name'=>'rating-js-fix', 'htmlOptions'=>array('style'=>'display:none;'))); ?>
diff --git a/x2engine/protected/modules/template/controllers/TemplatesController.php b/x2engine/protected/modules/template/controllers/TemplatesController.php
index fe68b235..fb9149fb 100644
--- a/x2engine/protected/modules/template/controllers/TemplatesController.php
+++ b/x2engine/protected/modules/template/controllers/TemplatesController.php
@@ -48,23 +48,12 @@ class TemplatesController extends x2base {
 
     /**
      * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
      * using two-column layout. See 'protected/views/layouts/column2.php'.
      */
-    public function actionGetItems(){
-        $sql = 
-            'SELECT id, name as value 
-            FROM x2_templates 
-            WHERE name 
-            LIKE :qterm 
-            ORDER BY name ASC';
-
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result); exit;
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
     }
 
     /**
      * Displays a particular model.
      * @param integer $id the ID of the model to be displayed
diff --git a/x2engine/protected/modules/template/views/templates/create.php b/x2engine/protected/modules/template/views/templates/create.php
index 996a2165..1e0da608 100644
--- a/x2engine/protected/modules/template/views/templates/create.php
+++ b/x2engine/protected/modules/template/views/templates/create.php
@@ -37,10 +37,10 @@
 include("protected/modules/templates/templatesConfig.php");
 
 $this->actionMenu = $this->formatMenu(array(
 	array('label'=>Yii::t('module','{X} List',array('{X}'=>Modules::itemDisplayName())), 'url'=>array('index')),
 	array('label'=>Yii::t('module','Create {X}',array('{X}'=>Modules::itemDisplayName()))),
-));
+), array ('X2Model' => $model));
 ?>
 <div class="page-title"><h2><?php echo Yii::t('module','Create New {X}',array('{X}'=>Modules::itemDisplayName())); ?></h2></div>
 
 <?php echo $this->renderPartial('application.components.views._form', array('model'=>$model,'users'=>$users,'modelName'=>'templates')); ?>
diff --git a/x2engine/protected/modules/template/views/templates/update.php b/x2engine/protected/modules/template/views/templates/update.php
index cf0a0e26..46cf0352 100644
--- a/x2engine/protected/modules/template/views/templates/update.php
+++ b/x2engine/protected/modules/template/views/templates/update.php
@@ -40,10 +40,10 @@ $this->actionMenu = $this->formatMenu(array(
 	array('label'=>Yii::t('module','{X} List',array('{X}'=>Modules::itemDisplayName())), 'url'=>array('index')),
 	array('label'=>Yii::t('module','Create {X}',array('{X}'=>Modules::itemDisplayName())), 'url'=>array('create')),
 	array('label'=>Yii::t('module','View {X}',array('{X}'=>Modules::itemDisplayName())), 'url'=>array('view', 'id'=>$model->id)),
 	array('label'=>Yii::t('module','Edit {X}',array('{X}'=>Modules::itemDisplayName()))),
 	array('label'=>Yii::t('module','Delete {X}',array('{X}'=>Modules::itemDisplayName())), 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>Yii::t('app','Are you sure you want to delete this item?'))),
-));
+), array ('X2Model' => $model));
 ?>
 <div class="page-title"><h2><?php echo Yii::t('module','Update {X}',array('{X}'=>Modules::itemDisplayName())); ?> <?php echo $model->name; ?></h2></div>
 
 <?php echo $this->renderPartial('application.components.views._form', array('model'=>$model,'users'=>$users, 'modelName'=>'templates')); ?>
diff --git a/x2engine/protected/modules/template/views/templates/view.php b/x2engine/protected/modules/template/views/templates/view.php
index 419aead0..39f2b1bc 100644
--- a/x2engine/protected/modules/template/views/templates/view.php
+++ b/x2engine/protected/modules/template/views/templates/view.php
@@ -75,11 +75,11 @@ $this->actionMenu = $this->formatMenu(array(
                 Yii::t('app', '{X}', array('{X}' => Modules::itemDisplayName())) . ': ' . $model->name
             )) . "');"
         ),
     ),
     RecordViewLayoutManager::getEditLayoutActionMenuListItem (),
-));
+), array ('X2Model' => $model));
 
 $modelType = json_encode("Templates");
 $modelId = json_encode($model->id);
 
 Yii::app()->clientScript->registerScript('widgetShowData', "
diff --git a/x2engine/protected/modules/users/models/User.php b/x2engine/protected/modules/users/models/User.php
index af072b93..98538232 100644
--- a/x2engine/protected/modules/users/models/User.php
+++ b/x2engine/protected/modules/users/models/User.php
@@ -690,11 +690,11 @@ class User extends CActiveRecord {
             $this->_fullName = Formatter::fullName($this->firstName, $this->lastName);
         }
         return $this->_fullName;
     }
 
-    public function getDisplayName ($plural=true) {
+    public function getDisplayName ($plural=true, $ofModule=true) {
         return Yii::t('users', '{user}', array(
             '{user}' => Modules::displayName($plural, 'Users'),
         ));
     }
 
diff --git a/x2engine/protected/modules/workflow/assets/css/dragAndDrop.css b/x2engine/protected/modules/workflow/assets/css/dragAndDrop.css
index f2427a0a..9c2ada32 100644
--- a/x2engine/protected/modules/workflow/assets/css/dragAndDrop.css
+++ b/x2engine/protected/modules/workflow/assets/css/dragAndDrop.css
@@ -33,186 +33,186 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 /***********************************************************************
 * top scroll bar 
 ***********************************************************************/
-/* line 28, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 39, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-list-container-top-scrollbar-outer {
   border-left: 1px solid #C2C2C2;
   border-right: 1px solid #C2C2C2;
 }
 
-/* line 34, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 45, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-list-container-top-scrollbar {
   width: 100%;
   margin-top: -1px;
   overflow-x: scroll;
 }
-/* line 38, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 49, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-list-container-top-scrollbar > div {
   height: 1px;
 }
 
-/* line 46, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 57, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container.pipeline-view #process-status-container {
   width: auto !important;
   margin: 0 !important;
 }
-/* line 50, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 61, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container.pipeline-view #data-summary-box {
   display: none !important;
 }
 
-/* line 57, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 68, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-info {
   line-height: 9px;
   color: #888888;
 }
 
-/* line 63, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 74, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-title-row {
   height: 0;
   /*margin-top: -20px;*/
 }
 
-/* line 69, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 80, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .total-projected-stage-value {
   clear: both;
   /*color: rgb(88, 88, 88);*/
   float: left;
   height: 0;
   font-weight: bold;
   color: #252525;
   font-size: 15px;
 }
 
-/* line 80, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 91, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .total-stage-deals {
   font-weight: bold;
   color: #252525;
   font-size: 15px;
 }
 
-/* line 87, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 98, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-value {
   font-weight: bold;
   color: #252525;
 }
 
-/* line 93, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 104, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .total-stage-deals {
   float: right;
   /*color: rgb(88, 88, 88);*/
   margin-right: 40px;
   height: 0;
 }
 
-/* line 101, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 112, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-staging-area {
   /*width: 270px;*/
   width: 246px;
   position: fixed;
   top: 30px;
   background-color: white;
   overflow: hidden;
   z-index: 100;
 }
-/* line 109, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 120, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-staging-area .stage-member-button-container > a {
   display: none !important;
 }
 
-/* line 116, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 127, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .yiiPager {
   display: none;
 }
 
-/* line 120, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 131, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #add-a-deal-button {
   margin-top: 5px;
 }
 
 /***********************************************************************
 * filters 
 ***********************************************************************/
-/* line 129, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 140, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container .row {
   float: left;
   clear: none;
 }
-/* line 133, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 144, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container form {
   width: auto !important;
 }
-/* line 135, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 146, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container form .x2-button {
   margin: 11px 0px 0 7px !important;
   padding: 2px 15px !important;
 }
-/* line 140, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 151, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container #process-status-container {
   border-left: 1px solid #C2C2C2;
   border-right: 1px solid #C2C2C2;
   border-radius: 0;
 }
 
-/* line 151, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 162, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters {
   margin: 5px 5px 0 0;
 }
 
-/* line 156, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 167, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-button-container {
   width: 91px;
   left: 153px;
   position: relative;
   height: 30px;
   /*width: 223px;*/
   /*left: 20px;*/
 }
 
-/* line 166, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 177, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-icon-container {
   height: 18px;
   width: 18px;
   margin-top: 13px;
   float: left;
   margin-right: 4px;
 }
 
-/* line 175, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 186, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-type-icon {
   opacity: 0.4;
   height: 18px;
   margin-right: 5px;
 }
 
-/* line 182, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 193, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-members {
   float: left;
   width: 246px;
 }
 
-/* line 188, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 199, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container {
   overflow-x: auto;
   /*background-color: rgb(247, 247, 247);*/
   background-color: #ebebeb;
   min-height: 790px;
 }
 
-/* line 196, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 207, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #content-container-inner {
   /*background-color: rgb(235, 235, 235);*/
 }
 
-/* line 202, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 213, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .list-view .items {
   border: none !important;
   border-radius: 0 !important;
 }
-/* line 206, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 217, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .list-view .pager {
   height: 40px;
   float: right;
   line-height: 40px;
   margin: 0;
@@ -220,62 +220,62 @@
   border-radius: 0;
   padding: 0;
   background: none;
 }
 
-/* line 221, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 232, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-container:hover, .stage-member-container.stage-highlight {
   background-color: #f3f3f3;
 }
 
-/* line 227, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 238, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .record-stage-change-pending {
   background-color: #e6e6e6 !important;
 }
-/* line 229, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 240, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .record-stage-change-pending:hover {
   background-color: #dfdfdf !important;
 }
 
-/* line 236, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 247, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .list-view .items .empty {
   margin: 0 !important;
 }
 
-/* line 241, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 252, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-container, .list-view .items .empty {
   height: 45px;
   line-height: 36px;
   border-bottom: 1px solid #e2e2e2;
   padding-left: 3px;
 }
 
-/* line 249, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 260, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container-inner {
   width: 999999px;
 }
 
-/* line 254, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 265, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-list-title {
   border-top: 1px solid #c2c2c2;
   border-bottom: 1px solid #dadada;
   background-image: url('".Yii::app()->theme->getBaseUrl ()."/images/workflowStageArrow.png');
   padding-left: 8px;
   height: 68px;
   line-height: 40px;
 }
 
-/* line 265, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 276, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #content h2 {
   float: left;
 }
-/* line 268, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 279, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #content .responsive-menu-items {
   float: right;
 }
 
-/* line 275, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 286, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-list-title h2 {
   line-height: 47px;
   margin: 0;
   width: 200px;
   text-overflow: ellipsis;
@@ -283,16 +283,16 @@
   overflow: hidden;
   height: 41px;
   display: block;
 }
 
-/* line 287, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 298, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .total-stage-deals, .total-projected-stage-value {
   margin-top: -15px;
 }
 
-/* line 292, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 303, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .workflow-stage-arrow {
   pointer-events: none;
   position: relative;
   top: -41px;
   margin-bottom: -31px;
@@ -305,61 +305,61 @@
 }
 
 /***********************************************************************
 * stage member container 
 ***********************************************************************/
-/* line 309, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 320, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .stage-member-name {
   white-space: nowrap;
   text-overflow: ellipsis;
   width: 135px;
   overflow: hidden;
   height: 30px;
   float: left;
 }
 
-/* line 319, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 330, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-button {
   position: absolute;
 }
 
-/* line 325, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 336, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .edit-details-button {
   right: 59px;
 }
-/* line 328, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 339, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .undo-stage-button {
   right: 29px;
 }
-/* line 331, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 342, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .complete-stage-button {
   right: 0px;
   margin: 11px 5px 0 0;
 }
-/* line 335, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 346, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .undo-stage-button {
   margin: 11px 5px 0 0;
 }
-/* line 338, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 349, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .edit-details-button {
   margin: 11px -1px 0 0;
   vertical-align: middle;
   padding: 0 5px;
 }
-/* line 342, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 353, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .edit-details-button span {
   cursor: pointer;
   opacity: 0.3;
   display: block;
   height: 24px;
   width: 24px;
 }
-/* line 348, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 359, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .edit-details-button span:hover {
   opacity: 0.4;
 }
-/* line 353, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 364, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .complete-stage-button, #stage-member-lists-container .undo-stage-button {
   cursor: pointer;
   color: #b4b4b4;
   border-radius: 15px;
   width: 8px;
diff --git a/x2engine/protected/modules/workflow/assets/css/responsiveDetailView.css b/x2engine/protected/modules/workflow/assets/css/responsiveDetailView.css
index 85303495..b74496ed 100644
--- a/x2engine/protected/modules/workflow/assets/css/responsiveDetailView.css
+++ b/x2engine/protected/modules/workflow/assets/css/responsiveDetailView.css
@@ -35,19 +35,19 @@
 /* responsive title bar behaves differently on this page from how it does on others. these 
 lines compensate for that. */
 @media (max-width: 657px) {
   /* line 25, ../../../../../compass/sass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
   /* line 25, ../../../../../compass/sass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
-  /* line 29, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
+  /* line 40, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
   .responsive-menu-items {
     margin-top: 29px !important;
     margin-right: -19px !important;
   }
 
   /* line 29, ../../../../../compass/sass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
   /* line 30, ../../../../../compass/sass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
-  /* line 35, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
+  /* line 46, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
   .responsive-page-title > .mobile-dropdown-button {
     margin-top: 9px !important;
   }
 }
 /*@media (max-width: 526px) {
diff --git a/x2engine/protected/modules/workflow/assets/css/view.css b/x2engine/protected/modules/workflow/assets/css/view.css
index b11bb448..5341d1a5 100644
--- a/x2engine/protected/modules/workflow/assets/css/view.css
+++ b/x2engine/protected/modules/workflow/assets/css/view.css
@@ -31,89 +31,89 @@
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
 /* line 22, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 26, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 37, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #per-stage-view-container-first {
   overflow-x: scroll;
 }
 
 /* line 26, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 32, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 43, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #title-bar-workflow-select {
   height: 26px;
   max-width: 250px;
   margin-bottom: 0px;
   position: relative;
   top: -1px;
 }
 
 /* line 34, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 42, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 53, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #workflow-model-type-filter + button {
   margin-top: 2px;
 }
 
 /* line 39, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 49, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 60, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #stage-data-summary > h3, #stage-data-summary > span {
   display: inline-block;
 }
-/* line 52, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 63, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #stage-data-summary > h3 {
   margin-right: 8px;
 }
-/* line 55, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 66, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #stage-data-summary > span {
   margin-right: 6px;
 }
 
 /* line 42, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 /* line 45, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 /* line 50, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 66, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 77, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #data-summary-box {
   box-sizing: border-box;
   width: 100%;
   display: block;
   clear: both;
   padding-left: 5px;
   padding-bottom: 5px;
 }
 
 /* line 59, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 77, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 88, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .row-no-title {
   margin-top: 15px;
   margin-bottom: 4px;
 }
 
 /***********************************************************************
 * funnel 
 ***********************************************************************/
 /* line 68, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 87, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 98, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .funnel-stage-count {
   cursor: pointer;
 }
 
 /* line 72, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 93, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 104, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .stage-name-link, .funnel-stage-value {
   font-weight: bold;
   font-size: 16px;
 }
 
 /* line 77, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 100, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 111, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .funnel-total-records, .funnel-total-value {
   font-size: 18px;
 }
 
 /* line 81, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 106, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 117, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #funnel-container {
   position: relative;
   width: 248px;
   float: left;
   margin-left: 140px;
@@ -124,16 +124,16 @@
 
 /***********************************************************************
 * ui switch buttons 
 ***********************************************************************/
 /* line 95, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 121, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 132, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #per-stage-view-button {
   height: 26px;
   box-sizing: border-box;
 }
-/* line 124, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 135, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #per-stage-view-button > div {
   width: 19px;
   height: 2px;
   border-radius: 2px;
   background-color: #7e7b7b;
@@ -142,16 +142,16 @@
   top: 9px;
 }
 
 /* line 96, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 /* line 109, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 139, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 150, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #drag-and-drop-view-button {
   height: 26px;
   box-sizing: border-box;
 }
-/* line 142, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 153, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #drag-and-drop-view-button > div {
   display: inline-block;
   width: 2px;
   height: 16px;
   border-radius: 2px;
@@ -159,72 +159,72 @@
   margin: 4px 0 5px 0;
 }
 
 /* line 112, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 /* line 122, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 156, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 167, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #content {
   background: none !important;
   border: none !important;
 }
 
 /* line 127, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 163, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 174, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #content-container-inner {
   border: none !important;
 }
 
 /* line 131, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 169, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 180, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #process-status-container {
   width: 440px;
   margin-left: 6px;
   overflow-x: hidden;
   border: none;
 }
 
 /* line 138, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 178, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 189, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #drag-and-drop-view-button {
   margin-left: -4px;
 }
 
 /* line 144, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 184, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 195, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .grid-view table.items {
   margin-top: 0 !important;
 }
 
 /* line 148, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 190, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 201, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #process-status-container {
   margin-bottom: 0 !important;
 }
 
 /* line 152, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 196, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 207, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .grid-view .x2-layout-island {
   margin-top: 4px;
 }
-/* line 198, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 209, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .grid-view .x2-layout-island > h2 {
   margin-top: 6px;
   margin-left: 6px;
 }
 
 /* line 154, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 /* line 160, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 208, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 219, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .grid-container {
   margin-top: 5px;
 }
 
 /***********************************************************************
 * funnel 
 ***********************************************************************/
 /* line 168, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 217, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 228, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .stage-name-link {
   max-width: 200px;
   min-width: 125px;
   position: absolute;
   white-space: nowrap;
diff --git a/x2engine/protected/modules/workflow/models/Workflow.php b/x2engine/protected/modules/workflow/models/Workflow.php
index 6ac8cf8b..5de7964f 100644
--- a/x2engine/protected/modules/workflow/models/Workflow.php
+++ b/x2engine/protected/modules/workflow/models/Workflow.php
@@ -1750,11 +1750,11 @@ class Workflow extends CActiveRecord {
             $listItemColors[$i - 1][] = "rgba($r, $g, $b, 0.12)";
         }
         return $listItemColors;
     }
 
-    public function getDisplayName ($plural=true) {
+    public function getDisplayName ($plural=true, $ofModule=true) {
         return Yii::t('workflow', '{process}', array(
             '{process}' => Modules::displayName($plural, 'Process'),
         ));
     }
 
diff --git a/x2engine/protected/modules/x2Leads/controllers/X2LeadsController.php b/x2engine/protected/modules/x2Leads/controllers/X2LeadsController.php
index 43a6b1cd..370ce416 100644
--- a/x2engine/protected/modules/x2Leads/controllers/X2LeadsController.php
+++ b/x2engine/protected/modules/x2Leads/controllers/X2LeadsController.php
@@ -74,18 +74,12 @@ class X2LeadsController extends x2base {
             ),
         ));
     }
 
 
-    public function actionGetItems(){
-        $sql = 'SELECT id, name as value FROM x2_x2leads WHERE name LIKE :qterm ORDER BY name ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result);
-        Yii::app()->end();
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
     }
 
     /**
      * Displays a particular model.
      * @param integer $id the ID of the model to be displayed
diff --git a/x2engine/protected/tests/TestingAuxLib.php b/x2engine/protected/tests/TestingAuxLib.php
index 41f4b1c0..eeab70e6 100644
--- a/x2engine/protected/tests/TestingAuxLib.php
+++ b/x2engine/protected/tests/TestingAuxLib.php
@@ -214,13 +214,11 @@ class TestingAuxLib  {
     }
 
     public static function restoreX2AuthManager () {
         if (isset (self::$_oldAuthManagerComponent)) {
             Yii::app()->setComponent ('authManager', self::$_oldAuthManagerComponent);
-        } else {
-            throw new CException ('X2AuthManager component could not be restored'); 
-        }
+        } 
     }
 
     private static $_oldUserComponent;
     public static function loadX2NonWebUser () {
         if (!isset (self::$_oldUserComponent) && 
@@ -234,13 +232,11 @@ class TestingAuxLib  {
     }
 
     public static function restoreX2WebUser () {
         if (isset (self::$_oldUserComponent)) {
             Yii::app()->setComponent ('user', self::$_oldUserComponent);
-        } else {
-            throw new CException ('X2WebUser component could not be restored'); 
-        }
+        } 
     }
 
 }
 
 ?>
diff --git a/x2engine/protected/tests/X2DbTestCase.php b/x2engine/protected/tests/X2DbTestCase.php
index a15c6f56..b73be583 100644
--- a/x2engine/protected/tests/X2DbTestCase.php
+++ b/x2engine/protected/tests/X2DbTestCase.php
@@ -182,10 +182,17 @@ abstract class X2DbTestCase extends CDbTestCase {
     public static function tearDownAfterClass(){
         parent::tearDownAfterClass();
         self::tearDownAppEnvironment();
     }
 
+    public function tearDown () {
+        // try to replace mocks with original components in case mocks were set during test case
+        TestingAuxLib::restoreX2WebUser ();
+        TestingAuxLib::restoreX2AuthManager ();
+        return parent::tearDown ();
+    }
+
     /**
      * Assert thet the model can be saved without error and, if errors are present, print
      * out the corresponding error messages.
      * @param CActiveRecord $model
      */
diff --git a/x2engine/protected/tests/X2WebTestCase.php b/x2engine/protected/tests/X2WebTestCase.php
index 700fed20..0b5473f6 100644
--- a/x2engine/protected/tests/X2WebTestCase.php
+++ b/x2engine/protected/tests/X2WebTestCase.php
@@ -74,10 +74,14 @@ abstract class X2WebTestCase extends CWebTestCase {
     protected $screenshotUrl = null;
     protected static $skipAllTests = false;
 
     public $firstLogin = true;
 
+    public static function getTestHost () {
+        return preg_replace ('/^https?:\/\/([^\/]+)\/.*$/', '$1', TEST_WEBROOT_URL);
+    }
+
     public function waitForPageToLoad () {
         $this->waitForCondition (
             "window.document.readyState === 'complete'", 5000);
     }
 
@@ -175,13 +179,11 @@ abstract class X2WebTestCase extends CWebTestCase {
             return 0;
         }
         try {
             $this->assertCorrectUser();
         } catch (PHPUnit_Framework_AssertionFailedError $e) {
-            /**
-             * The browser is logged in but not as the correct user.
-             */
+            // The browser is logged in but not as the correct user.
             $this->logout();
             $this->login();
             $this->firstLogin = false;
             return 0;
         }
@@ -239,16 +241,26 @@ abstract class X2WebTestCase extends CWebTestCase {
         $retVal = $this->getExpression ('${retVal}');
         $this->assertEquals ($retVal, $expected);
     }
 
     /**
-     * visits page and checks for php errors
+     * Visits page and checks for PHP/JS errors
      * @param string $page URI of page
      */
-    protected function assertNoPHPErrors () {
+    protected function assertNoErrors () {
 		$this->assertElementNotPresent('css=.xdebug-error');
 		$this->assertElementNotPresent('css=#x2-php-error');
+        $this->storeEval (
+            "window.document.body.attributes['x2-js-error'] ? 'true' : 'false'", 
+            'hasJsErrorAttr');
+        $hasJsErrorAttr = $this->getExpression ('${hasJsErrorAttr}');
+        if ($hasJsErrorAttr === 'true') {
+            $this->storeAttribute ('dom=document.body@x2-js-error', 'errorMessage');
+            $errorMessage = $this->getExpression ('${errorMessage}');
+            println ($errorMessage);
+            $this->assertTrue (false, $errorMessage);
+        } 
     }
 
     public function getHttpErrorResponse () {
         // get the label for the action
         $this->storeEval (
diff --git a/x2engine/protected/tests/api/APIModelTest.php b/x2engine/protected/tests/api/APIModelTest.php
index 6adbed47..36b90ff8 100644
--- a/x2engine/protected/tests/api/APIModelTest.php
+++ b/x2engine/protected/tests/api/APIModelTest.php
@@ -28,11 +28,12 @@ class APIModelTest extends CURLDbTestCase {
             'roleToPermission' => array('RoleToPermission','.empty'),
         );
 	}
 
 	public function newModel() {
-		return new APIModel('testuser','5f4dcc3b5aa765d61d8327deb882cf99',rtrim(TEST_BASE_URL,'/'));
+        $user = $this->users ('testUser');
+		return new APIModel($user->username,$user->userKey,rtrim(TEST_BASE_URL,'/'));
 	}
 
 	public function testInternalMethods() {
 		$response = CJSON::encode(array(
 			'error' => 1,
@@ -49,18 +50,27 @@ class APIModelTest extends CURLDbTestCase {
 		$model = $this->newModel();
 		$tags = array('#this','#that');
 		// Test adding:
 //		ob_start();
 		$realModel = $this->contacts('testAnyone');
-		$response = $model->addTags('Contacts',$realModel->id,$tags);
+		$response = $model->addTags ('Contacts',$realModel->id,$tags);
 		$tagTable = CActiveRecord::model('Tags')->tableName();
-		$tagsOnServer = Yii::app()->db->createCommand()->select('tag')->from($tagTable)->where('itemId=:itemId AND type=:itemType',array(':itemId'=>$realModel->id,':itemType'=>get_class($realModel)))->queryColumn();
+		$tagsOnServer = Yii::app()->db->createCommand()
+            ->select('tag')
+            ->from($tagTable)
+            ->where(
+                'itemId=:itemId AND type=:itemType',
+                array(':itemId'=>$realModel->id,':itemType'=>get_class($realModel))
+            )->queryColumn();
+        
 //		var_dump($tags);
 //		var_dump($tagsOnServer);
 //		print_r(json_decode($response,1));
+
 		$tagsNotAdded = array_diff($tags,$tagsOnServer);
 		$this->assertEmpty($tagsNotAdded,'Failed asserting that tags were saved on the server.');
+
 		// Test getting:
 		$tagsFromServer = $model->getTags('Contacts',$this->contacts('testAnyone')->id);
 //		ob_end_clean();
 //		var_dump($tagsFromServer);
 //		var_dump($tagsOnServer);
diff --git a/x2engine/protected/tests/data/csvs/contacts-visibility.csv b/x2engine/protected/tests/data/csvs/contacts-visibility.csv
new file mode 100644
index 00000000..80756662
--- /dev/null
+++ b/x2engine/protected/tests/data/csvs/contacts-visibility.csv
@@ -0,0 +1,4 @@
+id,name,nameId,firstName,lastName,title,company,phone,phone2,email,website,address,address2,city,state,zipcode,country,visibility,assignedTo,backgroundInfo,twitter,linkedin,skype,googleplus,lastUpdated,lastActivity,updatedBy,priority,leadSource,leadDate,rating,createDate,facebook,otherUrl,leadtype,closedate,expectedCloseDate,interest,leadstatus,dealvalue,leadscore,dealstatus,timezone,doNotCall,doNotEmail,trackingKey,dupeCheck,fingerprintId,reverseIp
+1,"Contact One","Contact One_1",Contact,One,,,831-123-5555,,one@example.com,one.example.com,,,,,,,1,admin,,,,,,"September 15, 2014 5:59:48 PM","September 15, 2014 5:59:48 PM",admin,,Facebook,"September 4, 2014 12:00:00 AM",,"September 15, 2014 5:59:48 PM",,,Web,,,,,,3,Working,,0,0,N1WsPfj187vuvjiPICBAsjFosaVKuTP8,1,,
+2,"Contact Two","Contact Two_2",Contact,Two,,,408-123-5554,,two@example.com,two.example.com,,,"San Jose",CA,,US,Public,admin,,,,,,"September 15, 2014 6:01:03 PM","September 15, 2014 6:01:03 PM",admin,,"Walk In","September 11, 2014 12:00:00 AM",,"September 15, 2014 6:01:03 PM",,,"In Person",,,,,,5,,,0,0,sVlj6Ii2YxlcehOGeZLRggVaK87eolrH,1,,
+3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,0,Anyone,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,
diff --git a/x2engine/protected/tests/data/csvs/contacts.csv b/x2engine/protected/tests/data/csvs/contacts.csv
index cd5cf586..6529b9d4 100644
--- a/x2engine/protected/tests/data/csvs/contacts.csv
+++ b/x2engine/protected/tests/data/csvs/contacts.csv
@@ -1,4 +1,4 @@
 id,name,nameId,firstName,lastName,title,company,phone,phone2,email,website,address,address2,city,state,zipcode,country,visibility,assignedTo,backgroundInfo,twitter,linkedin,skype,googleplus,lastUpdated,lastActivity,updatedBy,priority,leadSource,leadDate,rating,createDate,facebook,otherUrl,leadtype,closedate,expectedCloseDate,interest,leadstatus,dealvalue,leadscore,dealstatus,timezone,doNotCall,doNotEmail,trackingKey,dupeCheck,fingerprintId,reverseIp
 1,"Contact One","Contact One_1",Contact,One,,,831-123-5555,,one@example.com,one.example.com,,,,,,,Public,admin,,,,,,"September 15, 2014 5:59:48 PM","September 15, 2014 5:59:48 PM",admin,,Facebook,"September 4, 2014 12:00:00 AM",,"September 15, 2014 5:59:48 PM",,,Web,,,,,,3,Working,,0,0,N1WsPfj187vuvjiPICBAsjFosaVKuTP8,1,,
 2,"Contact Two","Contact Two_2",Contact,Two,,,408-123-5554,,two@example.com,two.example.com,,,"San Jose",CA,,US,Public,admin,,,,,,"September 15, 2014 6:01:03 PM","September 15, 2014 6:01:03 PM",admin,,"Walk In","September 11, 2014 12:00:00 AM",,"September 15, 2014 6:01:03 PM",,,"In Person",,,,,,5,,,0,0,sVlj6Ii2YxlcehOGeZLRggVaK87eolrH,1,,
-3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,Public,admin,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,
+3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,Private,Anyone,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,
diff --git a/x2engine/protected/tests/data/csvs/lineendings-contacts.csv b/x2engine/protected/tests/data/csvs/lineendings-contacts.csv
new file mode 100644
index 00000000..0a608456
--- /dev/null
+++ b/x2engine/protected/tests/data/csvs/lineendings-contacts.csv
@@ -0,0 +1,3 @@
+id,name,nameId,firstName,lastName,title,company,phone,phone2,email,website,address,address2,city,state,zipcode,country,visibility,assignedTo,backgroundInfo,twitter,linkedin,skype,googleplus,lastUpdated,lastActivity,updatedBy,priority,leadSource,leadDate,rating,createDate,facebook,otherUrl,leadtype,closedate,expectedCloseDate,interest,leadstatus,dealvalue,leadscore,dealstatus,timezone,doNotCall,doNotEmail,trackingKey,dupeCheck,fingerprintId,reverseIp
+1,"Contact One","Contact One_1",Contact,One,,,831-123-5555,,one@example.com,one.example.com,,,,,,,Public,admin,,,,,,"September 15, 2014 5:59:48 PM","September 15, 2014 5:59:48 PM",admin,,Facebook,"September 4, 2014 12:00:00 AM",,"September 15, 2014 5:59:48 PM",,,Web,,,,,,3,Working,,0,0,N1WsPfj187vuvjiPICBAsjFosaVKuTP8,1,,
+2,"Contact Two","Contact Two_2",Contact,Two,,,408-123-5554,,two@example.com,two.example.com,,,"San Jose",CA,,US,Public,admin,,,,,,"September 15, 2014 6:01:03 PM","September 15, 2014 6:01:03 PM",admin,,"Walk In","September 11, 2014 12:00:00 AM",,"September 15, 2014 6:01:03 PM",,,"In Person",,,,,,5,,,0,0,sVlj6Ii2YxlcehOGeZLRggVaK87eolrH,1,,3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,Private,Anyone,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,
diff --git a/x2engine/protected/tests/fixtures/x2_campaigns.CampaignMailingBehaviorTest.php b/x2engine/protected/tests/fixtures/x2_campaigns.CampaignMailingBehaviorTest.php
index 65cad06c..59e340ec 100644
--- a/x2engine/protected/tests/fixtures/x2_campaigns.CampaignMailingBehaviorTest.php
+++ b/x2engine/protected/tests/fixtures/x2_campaigns.CampaignMailingBehaviorTest.php
@@ -93,10 +93,47 @@ return array(
 <br />
 This is a test.<br />
 <br />
 Have a nice day!</body>
 </html>
+',
+        'createdBy' => 'admin',
+        'complete' => '0',
+        'visibility' => '1',
+        'createDate' => '1387560038',
+        'launchDate' => '1387560057',
+        'lastUpdated' => '1387560063',
+        'lastActivity' => '1387560063',
+        'updatedBy' => 'admin',
+        'sendAs' => '-1',
+    ),
+
+    'unsubToken' => array(
+        'id' => '6',
+        'masterId' => NULL,
+        'name' => 'Test Email Campaign',
+        'nameId' => 'Test Email Campaign_6',
+        'assignedTo' => 'admin',
+        'listId' => 'Campaign Testing_16',
+        'active' => '1',
+        'description' => '',
+        'type' => 'Email',
+        'cost' => NULL,
+        'template' => '0',
+        'subject' => 'This is a test',
+        'content' => '<html>
+<head>
+        <title></title>
+</head>
+<body>Hello {name},<br />
+<br />
+This is a test.<br />
+<br />
+Have a nice day!
+{_unsub}
+</body>
+</html>
 ',
         'createdBy' => 'admin',
         'complete' => '0',
         'visibility' => '1',
         'createDate' => '1387560038',
diff --git a/x2engine/protected/tests/fixtures/x2_contacts.ImportTest.php b/x2engine/protected/tests/fixtures/x2_contacts.ImportTest.php
index 1e4080f1..87a8a4e2 100644
--- a/x2engine/protected/tests/fixtures/x2_contacts.ImportTest.php
+++ b/x2engine/protected/tests/fixtures/x2_contacts.ImportTest.php
@@ -118,12 +118,12 @@ return array(
         'address2' => null,
         'city' => null,
         'state' => null,
         'zipcode' => null,
         'country' => null,
-        'visibility' => '1',
-        'assignedTo' => 'admin',
+        'visibility' => '0',
+        'assignedTo' => 'Anyone',
         'backgroundInfo' => null,
         'twitter' => null,
         'linkedin' => null,
         'skype' => null,
         'googleplus' => null,
diff --git a/x2engine/protected/tests/fixtures/x2_email_inboxes.php b/x2engine/protected/tests/fixtures/x2_email_inboxes.php
new file mode 100644
index 00000000..80dfdf49
--- /dev/null
+++ b/x2engine/protected/tests/fixtures/x2_email_inboxes.php
@@ -0,0 +1,75 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+return array(
+'admin' => array (
+  'id' => '1',
+  'name' => 'My Inbox',
+  'credentialId' => '1',
+  'shared' => '0',
+  'assignedTo' => 'admin',
+  'lastUpdated' => '1434755399',
+  'settings' => '{"logOutboundByDefault":"1"}',
+),
+'testuser' => array (
+  'id' => '2',
+  'name' => 'My Inbox',
+  'credentialId' => '2',
+  'shared' => '0',
+  'assignedTo' => 'testuser',
+  'lastUpdated' => '1434755492',
+  'settings' => '{"logOutboundByDefault":"1"}',
+),
+'shared' => array (
+  'id' => '3',
+  'name' => 'test',
+  'credentialId' => '1',
+  'shared' => '1',
+  'assignedTo' => 'admin, testuser',
+  'lastUpdated' => '1434757193',
+  'settings' => '{"logOutboundByDefault":1}',
+),
+'shared2' => array (
+  'id' => '4',
+  'name' => 'test',
+  'credentialId' => '1',
+  'shared' => '1',
+  'assignedTo' => 'admin',
+  'lastUpdated' => '1434757193',
+  'settings' => '{"logOutboundByDefault":1}',
+),
+);
+?>
diff --git a/x2engine/protected/tests/fixtures/x2_events.GetEvents.php b/x2engine/protected/tests/fixtures/x2_events.GetEvents.php
index e721a71c..28ed1f5a 100644
--- a/x2engine/protected/tests/fixtures/x2_events.GetEvents.php
+++ b/x2engine/protected/tests/fixtures/x2_events.GetEvents.php
@@ -1,8 +1,36 @@
 <?php
 
 return array(
+    array( // author and assignee differ. author and assignee are groupmates
+        'id'=>11,
+        'type'=>'feed',
+        'subtype'=>'Social Post',
+        'level'=>null,
+        'visibility'=>0,
+        'text'=>'Test social post.',
+        'associationType'=>'User',
+        'associationId'=>3,
+        'user'=>'testuser3',
+        'timestamp'=>1359483516,
+        'lastUpdated'=>1359483530,
+        'important'=>0
+    ),
+    array( // author and assignee differ. author and assignee aren't groupmates
+        'id'=>12,
+        'type'=>'feed',
+        'subtype'=>'Social Post',
+        'level'=>null,
+        'visibility'=>0,
+        'text'=>'Test social post.',
+        'associationType'=>'User',
+        'associationId'=>3,
+        'user'=>'admin',
+        'timestamp'=>1359483516,
+        'lastUpdated'=>1359483530,
+        'important'=>0
+    ),
     array(
         'id'=>10,
         'type'=>'feed',
         'subtype'=>'Social Post',
         'level'=>null,
diff --git a/x2engine/protected/tests/functional/controllers/AdminControllerTest.php b/x2engine/protected/tests/functional/controllers/AdminControllerTest.php
index 547684ef..be0eb47a 100644
--- a/x2engine/protected/tests/functional/controllers/AdminControllerTest.php
+++ b/x2engine/protected/tests/functional/controllers/AdminControllerTest.php
@@ -139,22 +139,31 @@ class AdminControllerTest extends X2WebTestCase {
     /**
      * Navigate to the import page, upload a CSV, and ensure it was
      * properly uploaded
      * @param string $model Name of the model to import
      */
-    protected function prepareImport($model, $csvName) {
+    protected function prepareImport($model, $csvName, $verifyUpload = true) {
         $this->openX2 ('/admin/importModels?model='.ucfirst($model));
         $csv = implode(DIRECTORY_SEPARATOR, array(
             Yii::app()->basePath,
             'tests',
             'data',
             'csvs',
             $csvName
         ));
         $this->type ('data', $csv);
         $this->clickAndWait ("dom=document.querySelector ('input[type=\"submit\"]')");
-        $this->assertCsvUploaded ($csv);
+        if ($verifyUpload)
+            $this->assertCsvUploaded ($csv);
+    }
+
+    /**
+     * Navigate to the export page and begin export
+     * @param string $model Name of the model to export
+     */
+    protected function prepareExport($model) {
+        $this->openX2 ('/admin/exportModels?model='.ucfirst($model));
     }
 
     /**
      * Click the 'process' link to begin the import, and assert ui functions
      * as expected
@@ -163,10 +172,23 @@ class AdminControllerTest extends X2WebTestCase {
         $this->click ("css=#process-link");
         $this->waitForTextPresent ("Import Complete");
         $this->assertAlert ("Import Complete!");
     }
 
+    /**
+     * Click the 'process' link to begin the import, and assert ui functions
+     * as expected
+     */
+    protected function beginExport($includeHidden = false) {
+        if ($includeHidden) {
+            $this->click ("css=#includeHidden");
+        }
+        $this->click ("css=#export-button");
+        $this->waitForTextPresent ("data successfully exported.");
+        $this->assertAlert ("Export Complete!");
+    }
+
     /**
      * Save specified records in memory and remove so that the fields being
      * imported can be verified
      * @param string $model Name of the model
      * @return array of model attribute arrays, indexed by the original model ID
@@ -306,10 +328,75 @@ class AdminControllerTest extends X2WebTestCase {
             $this->assertValidationErrorsPresent();
             $this->assertCorrectFailedRecords ($csvFile);
         }
     }
 
+    /**
+     * Verify that the importer can handle line endings from various operating systems.
+     * The specified CSV has lines ending in: \r\n, \n, \r, and \r\n, respectively.
+     */
+    public function testImportLineEndings() {
+        $csvFile = 'lineendings-contacts.csv';
+        // Skip verification of uploaded CSV since it will be modified
+        $this->prepareImport ('Contacts', $csvFile, false);
+        $expected = $this->stashModels ('Contacts');
+        $this->assertGreaterThan (0, count($expected),
+            'Failed to load fixture! Models were expected');
+        $this->beginImport();
+        $this->assertNoValidationErrorsPresent();
+        $this->assertModelsWereImported ($expected, 'Contacts');
+    }
+
+    /**
+     * Ensure that visibility is handled properly on import, regardless of whether the
+     * field contains digits or strings
+     */
+    public function testImportVisibility() {
+        $csvFile = 'contacts-visibility.csv';
+        $this->prepareImport ('Contacts', $csvFile);
+        $expected = $this->stashModels ('Contacts');
+        $this->assertGreaterThan (0, count($expected),
+            'Failed to load fixture! Models were expected');
+        $this->beginImport();
+        $this->assertNoValidationErrorsPresent();
+        $this->assertModelsWereImported ($expected, 'Contacts');
+    }
+
+    /**
+     * Ensure that hidden records are included/excluded when requested
+     */
+    public function testExportHiddenRecords() {
+        $exportCsv = implode(DIRECTORY_SEPARATOR, array(
+            Yii::app()->basePath,
+            'data',
+            'records_export.csv'
+        ));
+
+        // Without hidden records, should export 3 models
+        $this->prepareExport ('contacts');
+        $this->beginExport (false);
+        $this->assertEquals (3, count(file($exportCsv)));
+
+        // With hidden records, should export 4 models instead
+        $this->prepareExport ('contacts');
+        $this->beginExport (true);
+        $this->assertEquals (4, count(file($exportCsv)));
+    }
+
+    /**
+     * Verify that models can be exported properly
+     */
+    public function testRecordsExport() {
+        // TODO get actions tested
+        $csvs = array_diff($this->csvs, array('actions'));
+        foreach ($csvs as $modelName) {
+            $this->prepareExport ($modelName);
+            $this->beginExport(true);
+            $this->assertCsvExported ($modelName);
+        }
+    }
+
     /********************************************************************
      * Assert methods
      ********************************************************************/
     protected function assertConvertedLegacyModule($moduleName) {
         $path = implode(DIRECTORY_SEPARATOR, array(
@@ -382,20 +469,45 @@ class AdminControllerTest extends X2WebTestCase {
 
     /**
      * Assert that the CSV exists and the file contents are equal
      * @param string $csv Path to the uploaded csv
      */
-    protected function assertCsvUploaded($csv) {
+    protected function assertCsvUploaded ($csv) {
         $uploadedPath = implode(DIRECTORY_SEPARATOR, array(
             Yii::app()->basePath,
             'data',
             'data.csv'
         ));
         $this->assertFileExists ($uploadedPath);
         $this->assertFileEquals ($csv, $uploadedPath);
     }
 
+    /**
+     * Assert that the CSV exists and the file contents are equal
+     * @param string $csv Path to the uploaded csv
+     */
+    protected function assertCsvExported ($csv) {
+        $exportPath = implode(DIRECTORY_SEPARATOR, array(
+            Yii::app()->basePath,
+            'data',
+            'records_export.csv'
+        ));
+        $csvFile = implode(DIRECTORY_SEPARATOR, array(
+            Yii::app()->basePath,
+            'tests',
+            'data',
+            'csvs',
+            $csv.".csv"
+        ));
+        $this->assertFileExists ($exportPath);
+        $expectedLength = count(file($csvFile));
+        $exportedLength = count(file($exportPath));
+        $this->assertEquals ($expectedLength, $exportedLength);
+        // TODO achieve consistency in fields
+        //$this->assertFileEquals ($csvFile, $exportPath);
+    }
+
     /**
      * Assert that all models in the CSV were properly imported
      * @param array $expected Array of expected model attributes, indexed by model ID.
      *  This attribute expects a parameter like that returned by {@link stashModels}
      * @param string $model Name of the model that was imported
diff --git a/x2engine/protected/tests/functional/integrations/EmailImportTest.php b/x2engine/protected/tests/functional/integrations/EmailImportTest.php
new file mode 100644
index 00000000..d84b77e4
--- /dev/null
+++ b/x2engine/protected/tests/functional/integrations/EmailImportTest.php
@@ -0,0 +1,68 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+class EmailImportTest extends X2DbTestCase {
+
+//    public $fixtures = array (
+//        'users' => 'User',
+//    );
+//
+//    public static function setUpBeforeClass () {
+//        `cp ../integration/MTA/emailImport.php webscripts/integrations/MTA`;
+//        $file = 'webscripts/integrations/MTA/emailImport.php';
+//        $user = User::model ()->findByPk (1);
+//        $contents = file_get_contents ($file);
+//        $contents = preg_replace (
+//            "/host = ''/", "host = '".X2WebTestCase::getTestHost ()."'", $contents);
+//        $contents = preg_replace ("/'user' => ''/", "user => '".$user->username."'", $contents);
+//        $contents = preg_replace ("/'userKey' => ''/", "user => '".$user->userKey."'", $contents);
+//        file_put_contents ($file, $contents);
+//        return parent::setUpBeforeClass ();
+//    }
+//
+//    public static function tearDownAfterClass () {
+//        $file = 'webscripts/integrations/MTA/emailImport.php';
+//        `rm $file`;
+//        return parent::tearDownAfterClass ();
+//    }
+
+    public function testEmailImportScript () {
+        $this->markTestIncomplete ();
+    }
+
+}
+
+?>
diff --git a/x2engine/protected/tests/functional/pageCrawlers/VisitAllPagesTest.php b/x2engine/protected/tests/functional/pageCrawlers/VisitAllPagesTest.php
index cd13d0f1..c94470c4 100644
--- a/x2engine/protected/tests/functional/pageCrawlers/VisitAllPagesTest.php
+++ b/x2engine/protected/tests/functional/pageCrawlers/VisitAllPagesTest.php
@@ -49,207 +49,276 @@ abstract class VisitAllPagesTest extends X2WebTestCase {
     /**
      * @param array $pages array of URIs 
      */
     protected function visitPages ($pages, $testXss = false) {
         foreach ($pages as $page) {
-            print ('visiting page ' .$page."\n");
+            /**/print ('visiting page ' .$page."\n");
 		    $this->openX2($page);
-            $this->assertNoPHPErrors ($page);
+            $this->assertNoErrors ($page);
             if ($testXss)
                 $this->assertElementNotPresent ('css=.TESTX2INJECTION');
         }
     }
 
-	public function testPages () {
-        $this->visitPages ( $this->allPages );
-	}
+    public function testContactsPages () {
+        $this->visitPages ($this->getPages ('^contacts'));
+    }
+
+    public function testAccountsPages () {
+        $this->visitPages ($this->getPages ('^accounts'));
+    }
+
+    public function testMartketingPages () {
+        $this->visitPages ($this->getPages ('^(marketing|weblist)'));
+    }
+
+    public function testX2LeadsPages () {
+        $this->visitPages ($this->getPages ('^x2Leads'));
+    }
+
+    public function testOpportunitiesPages () {
+        $this->visitPages ($this->getPages ('^opportunities'));
+    }
+
+    public function testServicesPages () {
+        $this->visitPages ($this->getPages ('^services'));
+    }
+
+    public function testActionsPages () {
+        $this->visitPages ($this->getPages ('^actions'));
+    }
+
+    public function testCalendarPages () {
+        $this->visitPages ($this->getPages ('^calendar'));
+    }
+
+    public function testDocsPages () {
+        $this->visitPages ($this->getPages ('^docs'));
+    }
+
+    public function testProductsPages () {
+        $this->visitPages ($this->getPages ('^products'));
+    }
+
+    public function testQuotesPages () {
+        $this->visitPages ($this->getPages ('^quotes'));
+    }
+
+     
+
+    public function testMediaPages () {
+        $this->visitPages ($this->getPages ('^media'));
+    }
+
+    public function testGroupsPages () {
+        $this->visitPages ($this->getPages ('^groups'));
+    }
+
+    public function testBugReportsPages () {
+        $this->visitPages ($this->getPages ('^bugReports'));
+    }
+
+    public function testSitePages () {
+        $this->visitPages ($this->getPages ('^site'));
+    }
+
+    public function testProfilePages () {
+        $this->visitPages ($this->getPages ('^profile'));
+    }
+
+    public function getPages ($pattern) {
+        return array_filter ($this->allPages, function ($page) use ($pattern) {
+            return preg_match ('/'.$pattern.'/', $page);
+        });
+    }
 
     public $allPages = array(
-        // contacts
         'contacts/index',
         'contacts/id/1195',
         'contacts/update/id/1195',
         'contacts/shareContact/id/1195',
         //'contacts/viewRelationships/id/1195',
         'contacts/lists',
         'contacts/myContacts',
         'contacts/createList',
-        // accounts
+
         'accounts/index',
         'accounts/update/id/1',
         'accounts/1',
         'accounts/create',
         'accounts/shareAccount/id/1',
          
-        // marketing
+
         'marketing/index',
         'marketing/create',
         'marketing/5',
         'marketing/update/id/5',
         'weblist/index',
         'weblist/view?id=18',
         'weblist/update?id=18',
         'marketing/webleadForm',
          
-        // leads
+
         'x2Leads/index',
         'x2Leads/create',
         'x2Leads/1',
         'x2Leads/update/id/1',
         'x2Leads/delete/id/1',
-        // opportunities
+
         'opportunities/index',
         'opportunities/51',
         'opportunities/create',
         'opportunities/51',
         'opportunities/update/id/51',
-        // services
+
         'services/index',
         'services/3',
         'services/create',
         'services/update/id/3',
         'services/createWebForm',
-        // actions
+
         'actions/index',
         'actions/create',
         'actions/1',
         'actions/update/id/1',
         'actions/shareAction/id/1',
         'actions/viewGroup',
         'actions/viewAll',
-        // calendar
+
         'calendar/index',
         'calendar/myCalendarPermissions',
         'calendar/userCalendarPermissions',
         'calendar/userCalendarPermissions/id/1',
-        // docs
+
         'docs/index',
         'docs/create',
         'docs/createEmail',
         'docs/createQuote',
         'docs/1',
         'docs/update/id/1',
         'docs/changePermissions/id/1',
         'docs/exportToHtml/id/1',
-        // workflow
+
         'workflow/index',
         'workflow/create',
         'workflow/1?perStageWorkflowView=true',
         'workflow/1?perStageWorkflowView=false',
         'workflow/update/id/1',
-        // products
+
         'products/index',
         'products/1',
         'products/create',
         'products/update/id/1',
-        //'site/printRecord/1?modelClass=Product&pageTitle=Product%3A+Semiconductor',
-        // quotes
+
         'quotes/index',
         'quotes/indexInvoice',
         'quotes/1',
         'quotes/convertToInvoice/id/1',
         'quotes/create',
         'quotes/update/id/1',
+
          
+
         // charts
         //'charts/leadVolume',
         //'charts/marketing',
         //'charts/pipeline',
         //'charts/sales',
-        // media
+
         'media/index',
         'media/1',
         'media/upload',
         'media/update/id/1',
-        // groups
+
         'groups/index',
         'groups/1',
         'groups/update/id/1',
         'groups/create',
-        // bug reports
+
         'bugReports/index',
         'bugReports/create',
-        // site
+
         'site/viewNotifications',
         'site/page?view=iconreference',
         'site/page?view=about',
         'site/bugReport',
-        // profile
+        'site/printRecord/70?modelClass=Services&pageTitle=Service+Case%3A+70',
+        //'site/printRecord/1?modelClass=Product&pageTitle=Product%3A+Semiconductor',
+
         'profile/profiles',
         'profile/activity',
         'profile/1',
         'profile/1?publicProfile=1',
         'profile/update/1',
         'profile/settings/1',
         'profile/changePassword/1',
         'profile/manageCredentials'
-
     );
 
     public $adminPages = array(
          
         'users/admin',
         'users/1',
         'users/update/id/1',
         'users/inviteUsers',
         'users/create',
-        // admin
-        'admin/index',
-        'admin/editRoleAccess',
-        'admin/manageRoles',
-        'admin/manageSessions',
-        'admin/setLeadRouting',
-        'admin/roundRobinRules',
-        'admin/workflowSettings',
+
+        'admin/activitySettings',
         'admin/addCriteria',
-        'admin/setServiceRouting',
-        'studio/flowIndex',
-        'studio/importFlow',
         'admin/appSettings',
-        'admin/updaterSettings',
-        'admin/manageModules',
-        'admin/createPage',
-        'admin/googleIntegration',
-        'admin/toggleDefaultLogo',
-        'admin/uploadLogo',
-        'admin/updater',
-        'admin/activitySettings',
-        'admin/publicInfo',
-        'admin/lockApp',
-        'admin/manageActionPublisherTabs',
-        'admin/x2CronSettings',
         'admin/changeApplicationName',
-        'admin/setDefaultTheme',
-        'admin/emailSetup',
+        'admin/convertCustomModules',
+        'admin/createModule',
+        'admin/createPage',
+        'admin/deleteModule',
+        'admin/editor',
+        'admin/editRoleAccess',
         'admin/emailDropboxSettings',
+        'admin/emailSetup',
+        'admin/export',
+        'admin/exportModels',
+        'admin/exportModels?model=Actions',
+        'admin/exportModule',
+         
+        'admin/googleIntegration',
+        'admin/import',
         'admin/importModels',
-        'admin/importModels?model=X2Leads',
+        'admin/importModels?model=Accounts',
         'admin/importModels?model=Actions',
+        'admin/importModels?model=Contacts',
         'admin/importModels?model=Product',
         'admin/importModels?model=Quotes',
         'admin/importModels?model=Services',
-        'admin/importModels?model=Contacts',
-        'admin/importModels?model=Accounts',
-        'admin/exportModels',
-        'admin/exportModels?model=Actions',
-        'admin/export',
-        'admin/import',
-        'admin/rollbackImport',
-        'admin/viewChangelog',
+        'admin/importModels?model=X2Leads',
+        'admin/importModule',
+        'admin/index',
         'admin/index?translateMode=1',
-        'admin/translationManager',
-        'admin/manageTags',
-        'admin/userViewLog',
-        'admin/createModule',
-        'admin/manageFields',
+        'admin/lockApp',
+        'admin/manageActionPublisherTabs',
         'admin/manageDropDowns',
-        'admin/editor',
-        'admin/deleteModule',
-        'admin/importModule',
-        'admin/exportModule',
+        'admin/manageFields',
+        'admin/manageModules',
+        'admin/manageRoles',
+        'admin/manageSessions',
+        'admin/manageTags',
+         
+        'admin/publicInfo',
         'admin/renameModules',
-        'admin/convertCustomModules',
+        'admin/rollbackImport',
+        'admin/roundRobinRules',
+        'admin/setDefaultTheme',
+        'admin/setLeadRouting',
+        'admin/setServiceRouting',
+        'admin/toggleDefaultLogo',
+        'admin/translationManager',
+        'admin/updater',
+        'admin/updaterSettings',
+        'admin/uploadLogo',
+        'admin/userViewLog',
+        'admin/viewChangelog',
+        'admin/workflowSettings',
+        'admin/x2CronSettings',
          
          
     );
 
 }
diff --git a/x2engine/protected/tests/functional/permissionsTests/PermissionsTest.php b/x2engine/protected/tests/functional/permissionsTests/PermissionsTest.php
index 1f0a525b..a593fefa 100644
--- a/x2engine/protected/tests/functional/permissionsTests/PermissionsTest.php
+++ b/x2engine/protected/tests/functional/permissionsTests/PermissionsTest.php
@@ -138,90 +138,90 @@ class PermissionsTest extends X2WebTestCase {
         // private read only access
         $this->addAuthItemChild ('ContactsPrivateReadOnlyAccess');
         Contacts::model ()->asa ('permissions')->clearCache ();
 
         $this->openX2 ('contacts/'.$contactGroupmate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactGroup->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactAnyone->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactUserPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactOtherPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactInvisible->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->rmAuthItemChild ('ContactsPrivateReadOnlyAccess');
 
         // read only access
         $this->addAuthItemChild ('ContactsReadOnlyAccess');
         Contacts::model ()->asa ('permissions')->clearCache ();
 
         $this->openX2 ('contacts/'.$contactGroupmate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactGroup->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactAnyone->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactUserPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactOtherPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactInvisible->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->rmAuthItemChild ('ContactsReadOnlyAccess');
 
         // no access
         Contacts::model ()->asa ('permissions')->clearCache ();
 
         $this->openX2 ('contacts/'.$contactGroupmate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactGroup->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactAnyone->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactUserPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactOtherPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactInvisible->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         // admin access
         $this->addAuthItemChild ('ContactsAdmin');
         $this->addAuthItemChild ('ContactsReadOnlyAccess');
@@ -229,31 +229,31 @@ class PermissionsTest extends X2WebTestCase {
         $this->addAuthItemChild ('ContactsUpdateAccess');
         $this->addAuthItemChild ('ContactsBasicAccess');
         Contacts::model ()->asa ('permissions')->clearCache ();
 
         $this->openX2 ('contacts/'.$contactGroupmate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactGroup->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactAnyone->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactUserPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactOtherPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactInvisible->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
     }
 }
 
 ?>
diff --git a/x2engine/protected/tests/testconstants.php b/x2engine/protected/tests/testconstants.php
index 12faf837..61874187 100644
--- a/x2engine/protected/tests/testconstants.php
+++ b/x2engine/protected/tests/testconstants.php
@@ -10,8 +10,8 @@ defined('X2_FTP_CHROOT_DIR') or define('X2_FTP_CHROOT_DIR', false);
 // if set to false, prevents all fixtures from being loaded, unless LOAD_FIXTURES_FOR_CLASS_ONLY
 // is set to true
 defined('LOAD_FIXTURES') or define('LOAD_FIXTURES', false);
 // if set to true, causes all fixtures but the ones defined in test class and its ancestors from
 // being loaded. Takes effect even if LOAD_FIXTURES is false
-defined('LOAD_FIXTURES_FOR_CLASS_ONLY') or define('LOAD_FIXTURES_FOR_CLASS_ONLY', false);
+defined('LOAD_FIXTURES_FOR_CLASS_ONLY') or define('LOAD_FIXTURES_FOR_CLASS_ONLY', true);
 
 ?>
diff --git a/x2engine/protected/tests/unit/components/TagBehaviorTest.php b/x2engine/protected/tests/unit/components/TagBehaviorTest.php
new file mode 100644
index 00000000..a04abd26
--- /dev/null
+++ b/x2engine/protected/tests/unit/components/TagBehaviorTest.php
@@ -0,0 +1,147 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+Yii::import ('application.modules.contacts.models.*');
+Yii::import ('application.modules.accounts.models.*');
+
+class TagBehaviorTest extends X2DbTestCase {
+
+    public static function referenceFixtures () {
+        return array (
+            'contacts' => 'Contacts',
+            'tags' => 'Tags',
+        );
+    }
+
+    public function testAddTags () {
+        $contact = $this->contacts ('testAnyone');
+        $tags = array ('test', 'test2', 'test3');
+        $contact->addTags ($tags);
+        $contactTags = $contact->getTags (true);
+        $this->assertEquals (
+            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
+        // disallow duplicates
+        $contact->addTags ($tags);
+        $contactTags = $contact->getTags (true);
+        $this->assertEquals (
+            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
+        // disallow duplicates after normalization
+        $tags = array ('te,st', 'test2,', '#test3');
+        $contact->addTags ($tags);
+        $contactTags = $contact->getTags (true);
+        $this->assertEquals (
+            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
+    }
+
+    public function testRemoveTags () {
+        $contact = $this->contacts ('testAnyone');
+        Yii::app()->db->createCommand ("
+            delete from x2_tags where type='Contacts' and itemId=:id
+        ")->execute (array (':id' => $contact->id));
+        $tags = array ('test', 'test2', 'test3');
+        $contact->addTags ($tags);
+        $contact->removeTags ($tags);
+        $this->assertEquals (array (), $contact->getTags (true));
+
+        $tags = array ('test', 'test2', 'test3');
+        $contact->addTags ($tags);
+        $tags = array ('t,est', 'test2,');
+        $contact->removeTags ($tags);
+        $this->assertEquals (array ('#test3'), $contact->getTags (true));
+    }
+
+    public function testClearTags () {
+        $contact = $this->contacts ('testAnyone');
+        Yii::app()->db->createCommand ("
+            delete from x2_tags where type='Contacts' and itemId=:id
+        ")->execute (array (':id' => $contact->id));
+        $tags = array ('test', 'test2', 'test3');
+        $contact->addTags ($tags);
+        $contact->clearTags ();
+        $this->assertEquals (array (), $contact->getTags (true));
+    }
+
+    public function testHasTag () {
+        $contact = $this->contacts ('testAnyone');
+        $contact->clearTags ();
+        $tags = array ('test', 'test2', 'test3');
+        foreach ($tags as $tag) { 
+            $this->assertFalse ($contact->hasTag ($tag, null, true));
+        }
+        $contact->addTags ($tags);
+        $contactTags = $contact->getTags (true);
+        $this->assertEquals (
+            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
+        foreach ($tags as $tag) { 
+            $this->assertTrue ($contact->hasTag ($tag, null, true));
+        }
+    }
+
+    public function testMatchTags () {
+        $contact = $this->contacts ('testAnyone');
+        $tags = array ('#test', '#test2', '#test3', '#test-test4');
+        $this->assertEquals ($tags, $contact->matchTags (implode (' , ', $tags)));
+    }
+
+    public function testScanForTags () {
+        $contact = $this->contacts ('testAnyone');
+        $contact->clearTags ();
+        $tags = array ('#test', '#test2', '#test3');
+        foreach ($tags as $tag) { 
+            $this->assertFalse ($contact->hasTag ($tag, null, true));
+        }
+        $contact->backgroundInfo = implode (' , ', $tags);
+        $contactTags = $contact->scanForTags ();
+        $this->assertEquals ($tags, ArrayUtil::sort ($contactTags));
+    }
+
+    public function testAfterSave () {
+        $contact = $this->contacts ('testAnyone');
+        $contact->clearTags ();
+        $tags = array ('#test', '#test2', '#test3');
+        foreach ($tags as $tag) { 
+            $this->assertFalse ($contact->hasTag ($tag, null, true));
+        }
+        $contact->backgroundInfo = implode (' , ', $tags);
+        $this->assertSaves ($contact);
+        foreach ($tags as $tag) { 
+            $this->assertTrue ($contact->hasTag ($tag, null, true));
+        }
+    }
+    
+}
+
+?>
diff --git a/x2engine/protected/tests/unit/components/util/StringUtilTest.php b/x2engine/protected/tests/unit/components/util/StringUtilTest.php
new file mode 100644
index 00000000..f1da8bc5
--- /dev/null
+++ b/x2engine/protected/tests/unit/components/util/StringUtilTest.php
@@ -0,0 +1,94 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+Yii::import('application.components.util.*');
+
+class StringUtilTest extends CTestCase {
+
+    private static $dummyString = '1234567890-=!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghASDFGHJKLLL:"zxcvbnm,./ZXCVBNM<>?   1234567890-=!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghASDFGHJKLLL:"zxcvbnm,./ZXCVBNM<>?   ';
+
+    public function testPregReplace () {
+        $str = self::$dummyString;
+
+        $pattern = '/\d+/';
+        $replacement = '';
+        $this->assertEquals (
+            preg_replace ($pattern, $replacement, $str),
+            StringUtil::pregReplace ($pattern, $replacement, $str)
+        );
+
+        $this->assertEquals (
+            preg_replace ($pattern, $replacement, $str, 1),
+            StringUtil::pregReplace ($pattern, $replacement, $str, 1)
+        );
+
+        $countA = null;
+        $countB = null;
+        $this->assertEquals (
+            preg_replace ($pattern, $replacement, $str, 1, $countA),
+            StringUtil::pregReplace ($pattern, $replacement, $str, 1, $countB)
+        );
+    }
+
+    public function testPregReplaceCallback () {
+        $str = self::$dummyString;
+
+        $pattern = '/\d+/';
+        $replacement = '';
+        $callback = function (array $matches) {
+            return 'a';
+        };
+        $this->assertEquals (
+            preg_replace_callback ($pattern, $callback, $str),
+            StringUtil::pregReplaceCallback ($pattern, $callback, $str)
+        );
+
+        $this->assertEquals (
+            preg_replace_callback ($pattern, $callback, $str, 1),
+            StringUtil::pregReplaceCallback ($pattern, $callback, $str, 1)
+        );
+
+        $countA = null;
+        $countB = null;
+        $this->assertEquals (
+            preg_replace_callback ($pattern, $callback, $str, 1, $countA),
+            StringUtil::pregReplaceCallback ($pattern, $callback, $str, 1, $countB)
+        );
+    }
+
+}
+
+?>
diff --git a/x2engine/protected/tests/unit/models/EventsTest.php b/x2engine/protected/tests/unit/models/EventsTest.php
index fa950331..3e5635a2 100644
--- a/x2engine/protected/tests/unit/models/EventsTest.php
+++ b/x2engine/protected/tests/unit/models/EventsTest.php
@@ -53,28 +53,35 @@ class EventsTest extends X2DbTestCase {
         return array(
             'profile' => 'Profile',
         );
     }
 
+    public function tearDown () {
+        Yii::app()->settings->historyPrivacy = null;
+        return parent::tearDown ();
+    }
+
     public function testGetFilteredEventsDataProvider () {
         TestingAuxLib::loadX2NonWebUser ();
-        TestingAuxLib::suLogin ('testuser');
+        $testUser = $this->users ('testUser');
+        TestingAuxLib::suLogin ($testUser->username);
         Yii::app()->settings->historyPrivacy = null;
-        $profile = Profile::model()->findByAttributes(array('username' => 'testuser'));
+        $profile = Profile::model()->findByAttributes(array('username' => $testUser->username));
         $retVal = Events::getFilteredEventsDataProvider ($profile, true, null, false);
         $dataProvider = $retVal['dataProvider'];
         $events = $dataProvider->getData ();
         $expectedEvents = Events::getEvents (0, 0, count ($events), $profile);
 
         // verify events from getData
         $this->assertEquals (
             Yii::app()->db->createCommand ("
                 select id
                 from x2_events
-                where user='testuser' or visibility
+                where user='testuser' or visibility or (
+                    associationType='User' and associationId=:userId)
                 order by timestamp desc, id desc
-            ")->queryColumn (),
+            ")->queryColumn (array (':userId' => $testUser->id)),
             array_map (
                 function ($event) { return $event->id; }, 
                 $expectedEvents['events']
             )
         );
@@ -88,11 +95,10 @@ class EventsTest extends X2DbTestCase {
             array_map (
                 function ($event) { return $event->id; }, 
                 $events
             )
         );
-        TestingAuxLib::restoreX2WebUser ();
     }
 
     public function testGetEventsPublicProfile(){
         TestingAuxLib::loadX2NonWebUser ();
         TestingAuxLib::suLogin ('testuser');
@@ -111,11 +117,10 @@ class EventsTest extends X2DbTestCase {
                     'visibility' => 1 
                 ))
             ),
             array_map (function ($event) { return $event->id; }, $events['events']));
 
-        TestingAuxLib::restoreX2WebUser ();
     }
     
     public function testGetEvents(){
         TestingAuxLib::loadX2NonWebUser ();
         TestingAuxLib::suLogin ('admin');
@@ -128,11 +133,10 @@ class EventsTest extends X2DbTestCase {
             Yii::app()->db->createCommand (
                 "select id from x2_events order by timestamp desc, id desc limit 4")
                 ->queryColumn (),
             array_map(function ($event) { return $event->id; }, $events['events'])
         ); 
-        TestingAuxLib::restoreX2WebUser ();
     }
 
     public function testGetAccessCriteria () {
         TestingAuxLib::loadX2NonWebUser ();
         TestingAuxLib::suLogin ('admin');
@@ -175,34 +179,81 @@ class EventsTest extends X2DbTestCase {
         $accessCriteria = Events::model ()->getAccessCriteria ();
         $this->assertEquals (
             array_map (function ($event) { return $event->id; }, 
                 Events::model ()->findAll ($accessCriteria)),
             array_map (function ($event) { return $event->id; }, 
-            Events::model ()->findAll ('user="testuser2" or visibility')));
+            Events::model ()->findAll ('
+                user="testuser2" or visibility or (associationType="User" and associationId=3)
+            ')));
 
         // non-admin private profile, user history
         TestingAuxLib::suLogin ('testuser2');
         Yii::app()->settings->historyPrivacy = 'user';
         $accessCriteria = Events::model ()->getAccessCriteria ();
         $this->assertEquals (
             array_map (function ($event) { return $event->id; }, 
                 Events::model ()->findAll ($accessCriteria)),
             array_map (function ($event) { return $event->id; }, 
-            Events::model ()->findAll ('user="testuser2"')));
+            Events::model ()->findAll ('
+                user="testuser2" or (associationType="User" and associationId=3)
+            ')));
 
         // non-admin private profile, group history
         // assumes that testuser2 and testuser3 are groupmates
         Yii::app()->settings->historyPrivacy = 'group';
         $accessCriteria = Events::model ()->getAccessCriteria ();
         $this->assertEquals (
             array_map (function ($event) { return $event->id; }, 
                 Events::model ()->findAll ($accessCriteria)),
             array_map (function ($event) { return $event->id; }, 
-            Events::model ()->findAll ('user="testuser2" or user="testuser3"')));
+            Events::model ()->findAll ('
+                user="testuser2" or user="testuser3" or
+                (associationType="User" and (associationId=2 or associationId=3))
+            ')));
+
+    }
+
+    /**
+     * Attempts to ensure that isVisibleTo and getAccessCriteria check the same permissions
+     */
+    public function testPermissionsCheckEquivalence () {
+        TestingAuxLib::loadX2NonWebUser ();
+        TestingAuxLib::suLogin ('testuser2');
+        $allEvents = Events::model ()->findAll ();
+        $that = $this; 
+
+        $checkEquivalence = function ($events) use ($allEvents, $that) {
+            $ids = array_map (function ($event) { return $event->id; }, $events);
+            $that->assertTrue (count ($events) > 1);
+            foreach ($events as $event) {
+                $that->assertTrue ($event->isVisibleTo (Yii::app()->params->profile->user));
+            }
+            $found = false;
+            foreach ($allEvents as $event) {
+                if (!in_array ($event->id, $ids)) {
+                    $found = true;
+                    $that->assertFalse ($event->isVisibleTo (Yii::app()->params->profile->user));
+                }
+            }
+            $that->assertTrue ($found);
+        };
 
         Yii::app()->settings->historyPrivacy = null;
-        TestingAuxLib::restoreX2WebUser ();
+        $accessCriteria = Events::model ()->getAccessCriteria ();
+        $events = Events::model ()->findAll ($accessCriteria);
+        $checkEquivalence ($events);
+
+        Yii::app()->settings->historyPrivacy = 'group';
+        $accessCriteria = Events::model ()->getAccessCriteria ();
+        $events = Events::model ()->findAll ($accessCriteria);
+        $checkEquivalence ($events);
+
+        Yii::app()->settings->historyPrivacy = 'user';
+        $accessCriteria = Events::model ()->getAccessCriteria ();
+        $events = Events::model ()->findAll ($accessCriteria);
+        $checkEquivalence ($events);
+
     }
 
     /**
      * Ensure that a model name can be properly parsed and resolved
      */
diff --git a/x2engine/protected/tests/unit/models/ProfileTest.php b/x2engine/protected/tests/unit/models/ProfileTest.php
index cac55357..d40410f1 100644
--- a/x2engine/protected/tests/unit/models/ProfileTest.php
+++ b/x2engine/protected/tests/unit/models/ProfileTest.php
@@ -34,11 +34,10 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
 
 /**
- * 
  * @package
  * @author Demitri Morgan <demitri@x2engine.com>
  */
 class ProfileTest extends X2DbTestCase {
 
@@ -55,8 +54,154 @@ class ProfileTest extends X2DbTestCase {
         $emptyLayout = $profile->getLayout();
         // Test that non-existing layout widgets are removed:
         $profile->setAttribute('layout',json_encode(array('left'=>array('FooWidget'=>array('nothing to see here')),'center'=>array(),'right'=>array(),'hidden'=>array(),'hiddenRight'=>array())));
         $this->assertEquals($emptyLayout,$profile->getLayout());
     }
+
+    public function testAddRemoveLayoutElements () {
+        $profile = $this->profile('testProfile');
+        $fn = TestingAuxLib::setPublic ($profile, 'addRemoveLayoutElements');
+        $defaultLayout = $profile->initLayout ();
+
+        // attempt to construct default layout from empty layout
+        $profile->layout = json_encode (array ());
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));
+
+        // ensure that invalid hidden right widgets get removed
+        $profile->layout = json_encode (array (
+            'hiddenRight' => array (
+                'InvalidRightWidget' => array(
+                    'title' => 'Invalid Right Widget',
+                    'minimize' => false,
+                ),
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));
+
+        // ensure that invalid left widgets get removed
+        $profile->layout = json_encode (array (
+            'left' => array (
+                'Invalid' => array(
+                    'title' => 'Invalid',
+                    'minimize' => false,
+                ),
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));
+
+        // ensure that invalid right widgets get removed
+        $profile->layout = json_encode (array (
+            'right' => array (
+                'Invalid' => array(
+                    'title' => 'Invalid',
+                    'minimize' => false,
+                ),
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));
+
+        // ensure that right widgets get retitled while preserving other settings
+        $helpfulTipsConfig = $defaultLayout['right']['HelpfulTips'];
+        $this->assertFalse ($helpfulTipsConfig['minimize']); // make sure we're changing state
+        $newHelpfulTipsConfig = array(
+            'title' => 'Not Helpful Tips',
+            'minimize' => true,
+        );
+        $profile->layout = json_encode (array (
+            'right' => array (
+                'HelpfulTips' => $newHelpfulTipsConfig,
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $expected = $defaultLayout;
+        $newHelpfulTipsConfig['title'] = $helpfulTipsConfig['title'];
+        $expected['right']['HelpfulTips'] = $newHelpfulTipsConfig;
+        $this->assertEquals ($expected, json_decode ($profile->layout, true));
+
+        // ensure that hidden right widgets remain hidden
+        $helpfulTipsConfig = $defaultLayout['right']['HelpfulTips'];
+        $profile->layout = json_encode (array (
+            'hiddenRight' => array (
+                'HelpfulTips' => $helpfulTipsConfig,
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $expected = $defaultLayout;
+        unset ($expected['right']['HelpfulTips']);
+        $expected['hiddenRight']['HelpfulTips'] = $helpfulTipsConfig;
+        $this->assertEquals ($expected, json_decode ($profile->layout, true));
+
+        // ensure that hidden right widgets get retitled while preserving other settings
+        $helpfulTipsConfig = $defaultLayout['right']['HelpfulTips'];
+        $this->assertFalse ($helpfulTipsConfig['minimize']); // make sure we're changing state
+        $newHelpfulTipsConfig = array(
+            'title' => 'Not Helpful Tips',
+            'minimize' => true,
+        );
+        $profile->layout = json_encode (array (
+            'hiddenRight' => array (
+                'HelpfulTips' => $newHelpfulTipsConfig,
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $expected = $defaultLayout;
+        $newHelpfulTipsConfig['title'] = $helpfulTipsConfig['title'];
+        unset ($expected['right']['HelpfulTips']);
+        $expected['hiddenRight']['HelpfulTips'] = $newHelpfulTipsConfig;
+        $this->assertEquals ($expected, json_decode ($profile->layout, true));
+    }
 }
 
 ?>
diff --git a/x2engine/protected/tests/unit/models/TagsTest.php b/x2engine/protected/tests/unit/models/TagsTest.php
new file mode 100644
index 00000000..c84c54e4
--- /dev/null
+++ b/x2engine/protected/tests/unit/models/TagsTest.php
@@ -0,0 +1,136 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+Yii::import ('application.modules.contacts.models.*');
+Yii::import ('application.modules.accounts.models.*');
+
+class TagsTest extends X2DbTestCase {
+
+    public static function referenceFixtures () {
+        return array (
+            'contacts' => 'Contacts',
+            'tags' => 'Tags',
+        );
+    }
+    
+    public function testNormalizeTags () {
+        $tags = array (
+            'test',
+            '#test', 
+            '#test,', 
+            '##test,', 
+        );
+        $normalizedTags = array (
+            '#test',
+            '#test', 
+            '#test', 
+            '##test', 
+        );
+        $normalizedTagsSuppressedHash = array (
+            'test',
+            'test', 
+            'test', 
+            '#test', 
+        );
+        $this->assertEquals ($normalizedTags, Tags::normalizeTags ($tags, false));
+        $this->assertEquals (
+            $normalizedTagsSuppressedHash, Tags::normalizeTags ($tags, true));
+    }
+
+    public function testParseTags () {
+        $tags = 'test,test2,test3,#test4';
+        $this->assertEquals (Tags::parseTags ($tags), array (
+            '#test',
+            '#test2',
+            '#test3',
+            '#test4',
+        ));
+    }
+
+    public function testValidation () {
+        $contact = $this->contacts ('testAnyone');
+        $tag = new Tags ();
+        $tag->setAttributes (array (
+            'itemId' => $contact->id,
+            'type' => get_class ($contact),
+            'itemName' => $contact->name,
+            'tag' => 'test',
+            'taggedBy' => 'testuser',
+        ));
+        $this->assertSaves ($tag);
+        // ensure that normalization was performed upon validation
+        $this->assertEquals (Tags::normalizeTag ('test'), $tag->tag);
+
+        // ensure that tag must be unique
+        $tag = new Tags ();
+        $tag->setAttributes (array (
+            'itemId' => $contact->id,
+            'type' => get_class ($contact),
+            'itemName' => $contact->name,
+            'tag' => 'test',
+            'taggedBy' => 'testuser',
+        ));
+        $tag->validate ();
+        $this->assertTrue ($tag->hasErrors ('tag'));
+
+        // ensure that tag must be unique
+        $tag = new Tags ();
+        $tag->setAttributes (array (
+            'itemId' => $contact->id,
+            'type' => get_class ($contact),
+            'itemName' => $contact->name,
+            'tag' => '#test',
+            'taggedBy' => 'testuser',
+        ));
+        $tag->validate ();
+        $this->assertTrue ($tag->hasErrors ('tag'));
+
+        // ensure that tag must be unique
+        $tag = new Tags ();
+        $tag->setAttributes (array (
+            'itemId' => $contact->id,
+            'type' => get_class ($contact),
+            'itemName' => $contact->name,
+            'tag' => '#test,',
+            'taggedBy' => 'testuser',
+        ));
+        $tag->validate ();
+        $this->assertTrue ($tag->hasErrors ('tag'));
+    }
+
+}
+
+?>
diff --git a/x2engine/protected/tests/unit/modules/marketing/components/CampaignMailingBehaviorTest.php b/x2engine/protected/tests/unit/modules/marketing/components/CampaignMailingBehaviorTest.php
index 19038aa1..e17b5e51 100644
--- a/x2engine/protected/tests/unit/modules/marketing/components/CampaignMailingBehaviorTest.php
+++ b/x2engine/protected/tests/unit/modules/marketing/components/CampaignMailingBehaviorTest.php
@@ -40,10 +40,11 @@ Yii::import('application.modules.contacts.models.*');
 Yii::import('application.modules.docs.models.*');
 Yii::import('application.modules.marketing.models.*');
 Yii::import('application.modules.marketing.controllers.*');
 Yii::import('application.modules.marketing.*');
 Yii::import('application.modules.marketing.components.*');
+Yii::import('application.components.util.StringUtil', true);
 
 /**
  * 
  * @package application.tests.unit.modules.marketing.components
  * @author Demitri Morgan <demitri@x2engine.com>
@@ -54,19 +55,45 @@ class CampaignMailingBehaviorTest extends X2DbTestCase {
         return array(
             'campaign' => array ('Campaign', '.CampaignMailingBehaviorTest'),
             'lists' => 'X2List',
             'credentials' => 'Credentials',
             'users' => 'User',
-            'profile' => array('Profile','.marketing')
+            'profile' => array('Profile','.marketing'),
+            'actions' => 'Actions'
         );
     }
 
     public $fixtures = array(
         'listItem' => 'X2ListItem',
         'contacts' => 'Contacts'
     );
 
+    private static $_savedIniSettings = array (
+        'pcre.backtrack_limit' => null,
+        'pcre.recursion_limit' => null,
+    );
+
+    public static function setUpBeforeClass () {
+        // save relevant ini settings
+        foreach (self::$_savedIniSettings as $setting => $val) { 
+            self::$_savedIniSettings[$setting] = ini_get ($setting);
+        }
+        return parent::setUpBeforeClass ();
+    }
+
+    public function tearDown () {
+        self::restoreIniSettings ();
+        return parent::tearDown ();
+    }
+
+    private static function restoreIniSettings () {
+        foreach (self::$_savedIniSettings as $setting => $val) { 
+            if ($val !== null) { 
+                ini_set ($setting, $val);
+            }
+        }
+    }
 
     public function instantiate($config = array()) {
         $obj = new CComponent;
         $obj->attachBehavior('CampaignMailing', array_merge(array(
             'class' => 'CampaignMailingBehavior',
@@ -112,29 +139,122 @@ class CampaignMailingBehaviorTest extends X2DbTestCase {
         $contact = $this->contacts('testUser_unsent');
         $campaign = $this->campaign('redirectLinkGeneration');
         $url = preg_replace ('/^[^"]*"([^"]*)".*$/', '$1', $campaign->content);
         list($subject,$message,$uniqueId) = $cmb->prepareEmail(
             $this->campaign('redirectLinkGeneration'),
-            $contact,$this->listItem('testUser_unsent')->emailAddress);
+            $contact);
         $this->assertRegExp ('/'.preg_quote (urlencode ($url)).'/', $message);
 
     }
 
+    /**
+     * Cause preg_replace_callback to fail and ensure that exception is thrown
+     */
+    public function testRedirectLinkGenerationException () {
+        $this->setExpectedException (
+            'StringUtilException', '',
+            StringUtilException::PREG_REPLACE_CALLBACK_ERROR);
+
+        // set this high enough to cause a redirect link replacement error, but not a CUrlRule error
+        ini_set('pcre.backtrack_limit', '10');
+        ini_set('pcre.recursion_limit', '10');
+
+        Yii::app()->controller = new MarketingController (
+            'campaign', new MarketingModule ('campaign', null));
+        $_SERVER['SERVER_NAME'] = 'localhost';
+        $cmb = $this->instantiate();
+        $contact = $this->contacts('testUser_unsent');
+        list($subject,$message,$uniqueId) = $cmb->prepareEmail(
+            $this->campaign('redirectLinkGeneration'), $contact, false);
+    }
+
+    /**
+     * Cause line break replacement to fail and ensure that exception is thrown
+     */
+    public function testLineBreakReplacementErrorTest () {
+        $this->setExpectedException (
+            'StringUtilException', '',
+            StringUtilException::PREG_REPLACE_ERROR);
+
+        ini_set('pcre.backtrack_limit', '0');
+        ini_set('pcre.recursion_limit', '0');
+
+        Yii::app()->controller = new MarketingController (
+            'campaign', new MarketingModule ('campaign', null));
+        $_SERVER['SERVER_NAME'] = 'localhost';
+        $cmb = $this->instantiate();
+        $contact = $this->contacts('testUser_unsent');
+        list($subject,$message,$uniqueId) = $cmb->prepareEmail(
+            $this->campaign('redirectLinkGeneration'), $contact);
+    }
+
+    /**
+     * Cause line break replacement to fail and ensure that exception is thrown
+     */
+    public function testUnsubTokenReplacementErrorTest () {
+        // error can't be triggered using current method of reducing the backtrack_limit and 
+        // recursion_limit since there's a call to createExternalUrl directly preceeding the
+        // code which does the token replacement
+        $this->markTestSkipped ();
+
+        $this->setExpectedException (
+            'StringUtilException', '',
+            StringUtilException::PREG_REPLACE_ERROR);
+
+        ini_set('pcre.backtrack_limit', '0');
+        ini_set('pcre.recursion_limit', '0');
+
+        Yii::app()->controller = new MarketingController (
+            'campaign', new MarketingModule ('campaign', null));
+        $_SERVER['SERVER_NAME'] = 'localhost';
+        $cmb = $this->instantiate();
+        $contact = $this->contacts('testUser_unsent');
+        list($subject,$message,$uniqueId) = $cmb->prepareEmail(
+            $this->campaign('testUser'), $contact, false);
+    }
+
+    public function testUnsubTokenReplacement () {
+        $admin = Yii::app()->settings;
+        $admin->externalBaseUrl = 'http://examplecrm.com';
+        $admin->externalBaseUri = '/X2Engine';
+        $cmb = $this->instantiate();
+        $contact = $this->contacts('testUser_unsent');
+        $campaign = $this->campaign('unsubToken');
+        list($subject,$message,$uniqueId) = $cmb->prepareEmail($campaign,$contact);
+
+        // Insert unsubscribe link(s):
+        $unsubUrl = Yii::app()->createExternalUrl('/marketing/marketing/click', array(
+            'uid' => $uniqueId,
+            'type' => 'unsub',
+            'email' => $contact->email
+        ));
+        $unsubLinkText = Yii::app()->settings->doNotEmailLinkText;
+        $expectedLink = 
+            '<a href="'.$unsubUrl.'">'.Yii::t('marketing', $unsubLinkText).'</a>';
+
+        $this->assertRegExp(
+            '/'.preg_quote($expectedLink, '/').'/', $message, 'Unsubscribe link not inserted');
+    }
+
     public function testPrepareEmail() {
         if(!Yii::app()->contEd('pro')) {
             $this->markTestSkipped();
         }
 
+        // get app config behavior to generate generate links correctly
+        Yii::app()->controller = null; 
+
         $cmb = $this->instantiate();
         $contact = $this->contacts('testUser_unsent');
         $recipientAddress = $contact->email;
         $admin = Yii::app()->settings;
+        $admin->doNotEmailLinkText = 'unsubscribe';
         // Set URL/URI to verify proper link generation:
         $admin->externalBaseUrl = 'http://examplecrm.com';
         $admin->externalBaseUri = '/X2Engine';
         list($subject,$message,$uniqueId) = $cmb->prepareEmail(
-            $this->campaign('testUser'),$contact,$this->listItem('testUser_unsent')->emailAddress);
+            $this->campaign('testUser'),$contact);
         $email = $cmb->recipient->email;
         
         $this->assertEquals($recipientAddress,$email);
         $this->assertEquals(
             str_replace('{firstName}',$contact->firstName,$this->campaign('testUser')->subject),
@@ -150,19 +270,19 @@ class CampaignMailingBehaviorTest extends X2DbTestCase {
             $message,'Variable replacement didn\'t take place');
         // Find the tracking image:
         $this->assertRegExp(
             '/'.preg_quote(
                 '<img src="'.$admin->externalBaseUrl.$admin->externalBaseUri.
-                    '/index.php/marketing/marketing/click?uid='.$uniqueId,'/').'/',
+                    '/index-test.php/marketing/marketing/click?uid='.$uniqueId,'/').'/',
             $message,'Tracking image not inserted');
         // Find the unsubscribe link:
         $this->assertRegExp(
             '/'.preg_quote(
                 'To stop receiving these messages, click here: '.
-                    '<a href="http://examplecrm.com/X2Engine/index.php/marketing/marketing/click?'.
-                    'uid='.$uniqueId.'&type=unsub&email='.rawurlencode($recipientAddress).'">'.
-                    'unsubscribe</a>','/').'/',
+                '<a href="http://examplecrm.com/X2Engine/index-test.php/marketing/marketing/click?'.
+                'uid='.$uniqueId.'&type=unsub&email='.rawurlencode($recipientAddress).'">'.
+                'unsubscribe</a>','/').'/',
             $message,'Unsubscribe link not inserted');
         // Find the tracking key:
         $this->assertRegExp(
             '/'.preg_quote('visit http://example.com/?x2_key=','/').$uniqueId.'/',
             $message,'Tracking key not inserted!');
diff --git a/x2engine/protected/tests/webscripts/x2WebTrackingTestPages/customWebLeadCaptureScriptTest.php b/x2engine/protected/tests/webscripts/x2WebTrackingTestPages/customWebLeadCaptureScriptTest.php
index 78d72c2e..17b07bf3 100644
--- a/x2engine/protected/tests/webscripts/x2WebTrackingTestPages/customWebLeadCaptureScriptTest.php
+++ b/x2engine/protected/tests/webscripts/x2WebTrackingTestPages/customWebLeadCaptureScriptTest.php
@@ -56,11 +56,11 @@ if(isset($_POST['x2_key'])){
     $contact->trackingKey=$_POST['x2_key'];
 }
 if ((int)$contact->contactCreate()) {
 ?>
 <div id="success">success<?php echo $contact->trackingKey; ?></div>
-<div id="success">success<?php echo $_POST['x2_key']; ?></div>
+<div id="success">success<?php echo CHtml::encode ($_POST['x2_key']); ?></div>
 <?php
 } else {
 ?>
 <div id="failure">failure</div>
 <?php
diff --git a/x2engine/protected/views/admin/convertCustomModules.php b/x2engine/protected/views/admin/convertCustomModules.php
index 1d70aaf3..cee35b96 100644
--- a/x2engine/protected/views/admin/convertCustomModules.php
+++ b/x2engine/protected/views/admin/convertCustomModules.php
@@ -37,10 +37,11 @@
 <div class="page-title"><h2><?php echo Yii::t('admin', 'Convert Custom Modules'); ?></h2></div>
 <div class="form">
     <?php
     if(isset($status) && !empty($status)){
         echo Yii::t('admin', 'Status of Module Conversion')."<br><br>";
+        $hasError = false;
         foreach($status as $module => $data){
             if(empty($data['error'])){
                 echo "<div style='color:green'>";
                 echo Yii::t('admin', "Status for: {title}", array(
                     '{title}' => '<b>'.$data['title'].'</b>'
@@ -50,21 +51,22 @@
                     echo "<li>".$message."</li>";
                 }
                 echo "</ul>";
                 echo "</div>";
             }else{
+                $hasError = true;
                 echo "<div style='color:red'>";
                 echo Yii::t('admin', "Status for: {title}", array(
                     '{title}' => '<b>'.$data['title'].'</b>'
                 ))."<br>";
                 echo Yii::t('admin', "Error: {error}", array(
                     '{error}' => $data['error']
                 ));
                 echo "</div>";
             }
         }
-        echo Yii::t('admin', 'All module conversions complete.');
+        if (!$hasError) echo Yii::t('admin', 'All module conversions complete.');
     }else{
         ?>
         <?php echo Yii::t('admin', 'This tool is designed to convert all old custom modules to the latest version.'); ?><br><br>
         <?php echo Yii::t('admin', 'All custom modules created prior to version 3.5.5 are incompatible with the software, and must have the conversion run for them to remain functional. Additionally, all custom modules may optionally have their files updated to bring them into line with the current template files. This will wipe all custom changes to the current files and replace them with a set of default files at the current version. This tool may be used whenever there is an update to the template files to carry those changes over to your custom modules.'); ?>
         <br><br>
diff --git a/x2engine/protected/views/admin/createUpdateField.php b/x2engine/protected/views/admin/createUpdateField.php
index c8b076b9..b2c2d39c 100644
--- a/x2engine/protected/views/admin/createUpdateField.php
+++ b/x2engine/protected/views/admin/createUpdateField.php
@@ -53,13 +53,17 @@
                 ));
         ?>
         <em><?php echo Yii::t('app', 'Fields with <span class="required">*</span> are required.'); ?></em><hr>
         <?php if($new){ ?>
             <div class="row">
-                <?php echo $form->labelEx($model, 'modelName'); ?>
-                <?php echo $form->dropDownList($model, 'modelName', X2Model::getModelNames()); ?>
-                <?php echo $form->error($model, 'modelName'); ?>
+                <?php 
+                $modelNames = X2Model::getModelNames();
+                echo $form->labelEx($model, 'modelName'); 
+                echo $form->dropDownList(
+                    $model, 'modelName', $modelNames);
+                echo $form->error($model, 'modelName'); 
+                ?>
             </div>
 
             <div class="row">
                 <br><div><?php echo Yii::t('admin', 'No spaces are allowed.'); ?></div><br>
                 <?php echo $form->labelEx($model, 'fieldName'); ?>
@@ -195,21 +199,21 @@
                             'id' => 'assignment-multiplicity',
                             'class' => ($new ? 'new' : 'existing')
                         ));
                         break;
                     case "link":
-                        $query = Yii::app()->db->createCommand()
-                                ->select('modelName')
-                                ->from('x2_fields')
-                                ->group('modelName')
-                                ->queryAll();
-                        $arr = array();
-                        foreach($query as $array){
-                            if($array['modelName'] != 'Calendar')
-                                $arr[$array['modelName']] = $array['modelName'];
+                        $linkTypes = Fields::getLinkTypes ();
+                        $options = array ();
+                        foreach ($linkTypes as $type) {
+                            $options[$type] = X2Model::model ($type)->getDisplayName (true, false);
                         }
-                        echo CHtml::activeDropDownList($model, 'linkType', $arr);
+                        asort ($options);
+                        echo CHtml::activeDropdownList(
+                            $model, 
+                            'linkType', 
+                            $options
+                        );
                         break;
                     case "custom":
                         ?><div class="row"><div class="cell"><?php
                         echo $genericLabel;
                         echo CHtml::activeDropDownList($model,'linkType',array(
diff --git a/x2engine/protected/views/admin/exportModels.php b/x2engine/protected/views/admin/exportModels.php
index 5df9a1ed..11d8fa50 100644
--- a/x2engine/protected/views/admin/exportModels.php
+++ b/x2engine/protected/views/admin/exportModels.php
@@ -33,10 +33,11 @@
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
 
+Yii::app()->clientScript->registerCssFile (Yii::app()->theme->baseUrl.'/css/importexport.css');
 ?>
 <div class="page-title icon contacts"><h2><?php echo Yii::t('contacts','Export {model}', array('{model}'=>Modules::displayName(true, $model))); ?></h2></div>
 <div class="form">
     
 <?php if (!empty($model)) { ?>
@@ -49,11 +50,11 @@
     if (is_null($listId)) {
         echo CHtml::label(Yii::t('admin', 'Include Hidden Records?'), 'includeHidden');
         echo CHtml::checkbox('includeHidden', false);
     } ?>
     <?php echo CHtml::button(Yii::t('app','Export'),array('class'=>'x2-button','id'=>'export-button')); ?>
-    <div id="status-text" style="color:green">
+    <div id="status-text">
 
     </div>
 
     <div style="display:none" id="download-link-box">
         <?php echo Yii::t('admin','Please click the link below to download {model}.', array('{model}'=>$model));?><br><br>
diff --git a/x2engine/protected/views/admin/formEditor.php b/x2engine/protected/views/admin/formEditor.php
deleted file mode 100644
index 5fc36b84..00000000
--- a/x2engine/protected/views/admin/formEditor.php
+++ /dev/null
@@ -1,248 +0,0 @@
-<?php
-/*****************************************************************************************
- * X2Engine Open Source Edition is a customer relationship management program developed by
- * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
- * 
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Affero General Public License version 3 as published by the
- * Free Software Foundation with the addition of the following permission added
- * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
- * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
- * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
- * 
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Affero General Public License along with
- * this program; if not, see http://www.gnu.org/licenses or write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- * 
- * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
- * California 95067, USA. or at email address contact@x2engine.com.
- * 
- * The interactive user interfaces in modified source and object code versions
- * of this program must display Appropriate Legal Notices, as required under
- * Section 5 of the GNU Affero General Public License version 3.
- * 
- * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
- * these Appropriate Legal Notices must retain the display of the "Powered by
- * X2Engine" logo. If the display of the logo is not reasonably feasible for
- * technical reasons, the Appropriate Legal Notices must display the words
- * "Powered by X2Engine".
- *****************************************************************************************/
-?><a href="#" class="x2-button" style="float:right;" onclick="lockEditor();">Hide Borders</a>
-<h2><?php echo Yii::t('admin','Form Editor');?></h2>
-<div style="width:600px;">
-    Drag and drop fields to the layout.  Press save when finished.
-</div>
-<br /><br />
-<?php
-$admin=Admin::model()->findByPk(1);
-$order=$admin->menuOrder;
-$disallow=array(
-    'actions',
-    'docs',
-    'workflow',
-);
-$pieces=explode(":",$order);
-$str="<h4>";
-foreach($pieces as $piece){
-    if(array_search($piece, $disallow)===false){
-        if(isset($_GET['model']) && $piece==$_GET['model']){
-            $str.=ucfirst($piece)." | ";
-        }else{
-            $str.="<a href='?model=".strtolower($piece)."'>".ucfirst($piece)."</a> | ";
-        }
-    }
-}
-$str=substr($str,0,-3)."</h4><br />";
-echo $str;
-?> 
-<h4>Versions</h4><br />
-<?php
-if(isset($_GET['model'])){
-    $str2="";
-    if(isset($_GET['version'])){
-        $str2.="<h4><a href='?model=".$_GET['model']."'>Current</a> | ";
-        $versions=FormVersions::model()->findAllByAttributes(array('modelName'=>ucfirst($_GET['model'])));
-        foreach($versions as $version){
-            if($_GET['version']!=$version->name)
-                $str2.="<a href='?model=".$_GET['model']."&version=".CHtml::encode($version->name)."'>".$version->name."</a> | ";
-            else
-                $str2.=CHtml::encode($version->name)." | ";
-        }
-    }
-    else{
-        $str2.="<h4>Current | ";
-        $versions=FormVersions::model()->findAllByAttributes(array('modelName'=>ucfirst($_GET['model'])));
-        foreach($versions as $version){
-                $str2.="<a href='?model=".$_GET['model']."&version=".CHtml::encode($version->name)."'>".$version->name."</a> | ";
-        }
-    }
-    $str2=substr($str2,0,-3);
-    $str2.="</h4><br />";
-    
-    echo $str2;
-            
-}
-
-if($formUrl==""){
-    
-}elseif($model instanceof Contacts){
-    $this->renderPartial($formUrl,array('contactModel'=>$model,'users'=>User::getNames(),'editor'=>true));
-}elseif($model instanceof Actions){
-    $this->renderPartial($formUrl,array('actionModel'=>$model,'users'=>User::getNames(),'editor'=>true));
-}else{
-    $this->renderPartial($formUrl,array('model'=>$model,'users'=>User::getNames(),'contacts'=>Contacts::getAllNames(),'editor'=>true));
-}
-
-$fields=Fields::model()->findAllByAttributes(array('modelName'=>get_class($model)), array('order'=>'tabOrder'));
-if(isset($_GET['version'])){
-    $version=$_GET['version'];
-    $version=FormVersions::model()->findByAttributes(array('name'=>$version));
-    $sizes=json_decode($version->sizes, true);
-    $positions=json_decode($version->positions, true);
-    $visibilities=json_decode($version->visibility, true);
-    $tempArr=array();
-    foreach($fields as $field){
-        if(isset($positions[$field->fieldName])){
-            $field->coordinates=$positions[$field->fieldName];
-            $field->size=$sizes[$field->fieldName];
-            $field->visible=$visibilities[$field->fieldName];
-            $tempArr[]=$field;
-        }
-    }
-    $fields=$tempArr;
-}
-
-?>
-<br />
-<div style="float:right;border:solid;border-width:1px;border-color:black;padding:10px;">
-    <b>Field Control</b><br />
-    <ul id="sortable">
-    <?php 
-        foreach($fields as $field){
-            if($field->fieldName!='id'){
-                echo "<li class='sortableItem' name='$field->fieldName' id='".$field->fieldName."_list'>".$field->attributeLabel." - <a href='#' onclick=\"toggleBackground('".$field->fieldName."');return false;\">Toggle</a></li>";
-                if($field->visible==0){
-                    Yii::app()->clientScript->registerScript($field->fieldName.'_background','
-                        $("#'.$field->fieldName.'_list").css({"background-color":"lightgrey"});
-                    ');
-                }
-            }
-        }
-    ?>
-    </ul>
-<script>
-    $('#sortable').sortable();
-</script>
-
-</div>
-<a style="float:right;position:relative;top:10px;" href="deleteVersion?version=<?php echo isset($_GET['version'])?$_GET['version']:'';?>" class="x2-button">Delete Selected Version</a>
-</div>
-<form method="POST" onsubmit="calculateValues();">
-<input type="hidden" name="coordinates" id="coordinates" value="" />
-<input type="hidden" name="sizes" id="sizes" value="" />
-<input type="hidden" name="names" id="names" value="" />
-<input type="hidden" name="shown" id="shown" value="" />
-<input type="hidden" name="order" id="order" value="" />
-<input type="submit" style="position:absolute;bottom:50px;"  class="x2-button" value="Save" />
-</form>
-<form method="POST" onsubmit="calculateValues();" action="saveVersion" style="position:absolute;bottom:100px;">
-<input type="hidden" name="coordinates" id="coordinates2" value="" />
-<input type="hidden" name="sizes" id="sizes2" value="" />
-<input type="hidden" name="names" id="names2" value="" />
-<input type="hidden" name="shown" id="shown2" value="" />
-<input type="hidden" name="order" id="order2" value="" />
-<label>Version Name?</label><input type="text" name="versionName" />
-<input type="submit"  class="x2-button" value="Save Version" /> 
-</form>
-
-<script>
-    var setting=true;
-    function lockEditor(){
-        
-        if(setting==true){
-            setting=!setting;
-            $(".draggable").css({border: 'none'});
-           
-        }else{
-            setting=!setting;
-            $(".draggable").css({'border': 'solid' , 'border-width': '1px'});
-        }
-    }
-    
-    function calculateValues(){
-        var sizes=new Array();
-        var coordinates=new Array();
-        var names=new Array();
-        var visibility=new Array();
-        var order=new Array();
-        
-        $(".sortableItem").each(function(){
-            order.push($(this).attr('name'));
-        });
-        
-        $(".resizable").each(function(){
-            var name=$(this).attr('name');
-            names.push(name);
-            
-            var size=$(this).css('width')+":"+$(this).css('height');
-            sizes.push(size);
-
-        });
-        
-        $(".draggable").each(function(){
-            var position=$(this).position();
-            coordinates.push(position.left+":"+position.top); 
-            var visible=$(this).css("visibility");
-            if(visible=='visible'){
-                visibility.push(1);
-            }else{
-                visibility.push(0);
-            }
-        });
-        $("#coordinates").val(coordinates);
-        $("#sizes").val(sizes);
-        $("#names").val(names);
-        $("#shown").val(visibility);
-        $("#order").val(order);
-        $("#coordinates2").val(coordinates);
-        $("#sizes2").val(sizes);
-        $("#names2").val(names);
-        $("#shown2").val(visibility);
-        $("#order2").val(order);
-        
-    }
-    
-    function toggleBackground(e){
-        var bg=$('#'+e+"_list").css('background-color');
-        if(bg!='rgba(0, 0, 0, 0)'){
-            $('#'+e+"_list").css({'background':'none'});
-            $('#'+e).css({'visibility':'visible'});
-        }
-        else{
-            $('#'+e+"_list").css({'background-color':'lightgrey'});
-            $('#'+e).css({'visibility':'hidden'});
-            
-        }
-    }
-    
-</script>
-<style>
-    .sortableItem{
-        border:solid;
-        border-width:1px; 
-        padding:5px;
-        margin-top:1px;
-        margin-bottom:1px;
-    }
-    ul, li {
-        list-style-type: none;
-    }
-    
-</style>
-
diff --git a/x2engine/protected/views/admin/manageDropDowns.php b/x2engine/protected/views/admin/manageDropDowns.php
index 657ee202..dc9c152b 100644
--- a/x2engine/protected/views/admin/manageDropDowns.php
+++ b/x2engine/protected/views/admin/manageDropDowns.php
@@ -190,12 +190,14 @@ $this->widget('zii.widgets.grid.CGridView', array(
     ));
     ?>
 </div>
 <div id="deleteDropdown" style="display:none;">
 <?php
+
+$customDropdowns = Dropdowns::model()->findAll('id>=1000');
 $this->renderPartial('deleteDropdown', array(
-    'dropdowns' => $dropdowns,
+    'dropdowns' => $customDropdowns,
 ));
 ?>
 </div>
 <div id="editDropdown" style="display:none;">
 <?php
diff --git a/x2engine/protected/views/admin/manageTags.php b/x2engine/protected/views/admin/manageTags.php
index af4d7fd2..9ac22f9c 100644
--- a/x2engine/protected/views/admin/manageTags.php
+++ b/x2engine/protected/views/admin/manageTags.php
@@ -52,21 +52,28 @@ $this->widget('zii.widgets.grid.CGridView', array(
     'columns' => array(
         array(
             'header' => Yii::t('admin','Tag'),
             'name' => 'tag',
             'type' => 'raw',
-            'value' => "CHtml::link(\$data->tag,array('/search/search','term'=>'#'.ltrim(\$data->tag,'#')), array('class'=>'x2-link x2-tag'))"
+            'value' => "CHtml::link(
+                \$data->tag, 
+                array(
+                    '/search/search',
+                    'term'=>'#'.CHtml::encode (ltrim(\$data->tag,'#'))
+                ), 
+                array('class'=>'x2-link x2-tag')
+            )"
         ),
         array(
             'header' => Yii::t('admin','# of Records'),
             'type' => 'raw',
             'value' => "X2Model::model('Tags')->countByAttributes(array('tag'=>\$data->tag))"
         ),
         array(
             'header' => Yii::t('admin','Delete Tag'),
             'type' => 'raw',
-            'value' => "CHtml::link(Yii::t('admin','Delete Tag'),'#',array('class'=>'x2-button', 'csrf'=>true,'submit'=>'deleteTag?tag='.\substr(\$data->tag,1),'confirm'=>Yii::t('admin','Are you sure you want to delete this tag?')))"
+            'value' => "CHtml::link(Yii::t('admin','Delete Tag'),'#',array('class'=>'x2-button', 'csrf'=>true,'submit'=>'deleteTag?tag='.urlencode (\substr(\$data->tag,1)),'confirm'=>Yii::t('admin','Are you sure you want to delete this tag?')))"
         ),
     ),
 ));
 ?><br>
 <?php echo CHtml::link(Yii::t('admin', 'Delete All'), '#', array('class' => 'x2-button', 'submit' => 'deleteTag?tag=all', 'confirm' => Yii::t('admin','Are you sure you want to delete all tags?'))); ?>
diff --git a/x2engine/protected/views/admin/processModels.php b/x2engine/protected/views/admin/processModels.php
index 77a7c85c..b8fa58e9 100644
--- a/x2engine/protected/views/admin/processModels.php
+++ b/x2engine/protected/views/admin/processModels.php
@@ -33,19 +33,15 @@
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
 
+Yii::app()->clientScript->registerCssFile (Yii::app()->theme->baseUrl.'/css/importexport.css');
 ?>
 <script>
 var record=0;
 </script>
-<style>
-    .clean-link{
-        text-decoration:none;
-    }
-</style>
 <?php
     if (isset($model))
         unset($_SESSION['model']);
 ?>
 <div class="page-title"><h2><?php echo Yii::t('admin','{model} Import', array('{model}'=>X2Model::getModelTitle ($model))); ?></h2></div>
@@ -231,18 +227,18 @@ if ($maxExecTime <= 30) {
             'label' => '',
         ));
     }
 ?>
 </div>
-<div id="prep-status-box" style="color:green">
+<div id="prep-status-box">
 
 </div>
 <br />
-<div id="status-box" style="color:green">
+<div id="status-box">
 
 </div>
-<div id="failures-box" style="color:red">
+<div id="failures-box">
 
 </div>
 <div id="continue-box" style="display:none;">
 <br />
 <?php
diff --git a/x2engine/protected/views/admin/rollbackImport.php b/x2engine/protected/views/admin/rollbackImport.php
index 6fd8946d..4ae44ab4 100644
--- a/x2engine/protected/views/admin/rollbackImport.php
+++ b/x2engine/protected/views/admin/rollbackImport.php
@@ -94,11 +94,11 @@ $this->widget('zii.widgets.grid.CGridView', array(
 }else{ ?>
 
 <div class="form" style="width:600px;">
     <?php echo Yii::t('admin','To begin the rollback, click the button below and wait for the completion message.'); ?>
     <br><br>
-    <?php echo Yii::t('admin','Import ID: '); ?><strong><?php echo $_GET['importId'];?></strong>
+    <?php echo Yii::t('admin','Import ID: '); ?><strong><?php echo CHtml::encode ($importId);?></strong>
     <br>
     <?php echo Yii::t('admin','Records to be Deleted: '); ?><strong><?php echo $count; ?></strong>
     <br><br>
     <?php echo CHtml::link('Begin Rollback','#',array('id'=>'rollback-link','class'=>'x2-button'));?>
 </div>
@@ -107,11 +107,11 @@ $this->widget('zii.widgets.grid.CGridView', array(
 </div>
 <?php }
 ?>
 <script>
     var models=JSON.parse('<?php echo json_encode($typeArray);?>');
-    var importId=<?php echo isset($_GET['importId'])?$_GET['importId']:0 ?>;
+    var importId=<?php echo isset($importId)? addslashes ($importId):0 ?>;
     var stages=new Array('tags','relationships','actions','records','import');
     $('#rollback-link').click(function(e){
         e.preventDefault();
         $('#status-box').show();
         $('#status-box').append('Beginning import rollback...');
diff --git a/x2engine/protected/views/profile/_activityFeed.php b/x2engine/protected/views/profile/_activityFeed.php
index 96f8c6e9..9767aa9f 100644
--- a/x2engine/protected/views/profile/_activityFeed.php
+++ b/x2engine/protected/views/profile/_activityFeed.php
@@ -161,11 +161,12 @@ $this->renderPartial ('_feedFilters');
         function translateOptions($item){
             return Yii::t('app',$item);
         }
         echo $form->dropDownList($feed,'subtype',
             array_map(
-                'translateOptions',json_decode(Dropdowns::model()->findByPk(113)->options,true)),
+                'translateOptions',
+                Dropdowns::getSocialSubtypes ()),
             array ('class' => 'x2-select'));
         ?>
         <div id='second-row-buttons-container'>
             <?php
             echo CHtml::submitButton(
diff --git a/x2engine/protected/views/profile/_feedFilters.php b/x2engine/protected/views/profile/_feedFilters.php
index 92846c49..ecaa0cf4 100644
--- a/x2engine/protected/views/profile/_feedFilters.php
+++ b/x2engine/protected/views/profile/_feedFilters.php
@@ -113,11 +113,11 @@ if(isset($_SESSION['filters'])){
 
 $visibility=array(
     '1'=>'Public',
     '0'=>'Private',
 );
-$socialSubtypes=json_decode(Dropdowns::model()->findByPk(113)->options,true);
+$socialSubtypes = Dropdowns::getSocialSubtypes ();
 $users=User::getNames();
 $eventTypeList=Yii::app()->db->createCommand()
         ->select('type')
         ->from('x2_events')
         ->group('type')
diff --git a/x2engine/protected/views/profile/_sidebarLeftExtraContent.php b/x2engine/protected/views/profile/_sidebarLeftExtraContent.php
index 39e0f610..400b2cb7 100644
--- a/x2engine/protected/views/profile/_sidebarLeftExtraContent.php
+++ b/x2engine/protected/views/profile/_sidebarLeftExtraContent.php
@@ -67,11 +67,11 @@ if(isset($_SESSION['filters'])){
 }
 $visibility=array(
     '1'=>'Public',
     '0'=>'Private',
 );
-$socialSubtypes=json_decode(Dropdowns::model()->findByPk(113)->options,true);
+$socialSubtypes = Dropdowns::getSocialSubtypes ();
 $users=User::getNames();
 $eventTypeList=Yii::app()->db->createCommand()
         ->select('type')
         ->from('x2_events')
         ->group('type')
diff --git a/x2engine/protected/views/search/searchTags.php b/x2engine/protected/views/search/searchTags.php
index 82d4769d..6e7905cf 100644
--- a/x2engine/protected/views/search/searchTags.php
+++ b/x2engine/protected/views/search/searchTags.php
@@ -54,16 +54,16 @@ $this->widget('zii.widgets.grid.CGridView', array(
 	'summaryText'=>Yii::t('app','<b>{start}&ndash;{end}</b> of <b>{count}</b>'),
 	'columns' => array(
 		array(
 			'name' => Yii::t('app','Record'),
 			'type' => 'raw',
-			'value' => 'X2Model::getModelLink($data->itemId,$data->type)', 
+			'value' => 'X2Model::getModelLink($data["itemId"],$data["type"])', 
 		),
 		array(
 			'name' => Yii::t('app','Record Type'),
 			'type' => 'raw',
-			'value' => '$data->type', 
+			'value' => '$data["type"]', 
 		),
 	),
 ));
 ?>
 </div>
diff --git a/x2engine/protected/views/site/listener.php b/x2engine/protected/views/site/listener.php
deleted file mode 100644
index c320406c..00000000
--- a/x2engine/protected/views/site/listener.php
+++ /dev/null
@@ -1,175 +0,0 @@
-<?php
-/*****************************************************************************************
- * X2Engine Open Source Edition is a customer relationship management program developed by
- * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
- * 
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Affero General Public License version 3 as published by the
- * Free Software Foundation with the addition of the following permission added
- * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
- * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
- * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
- * 
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Affero General Public License along with
- * this program; if not, see http://www.gnu.org/licenses or write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- * 
- * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
- * California 95067, USA. or at email address contact@x2engine.com.
- * 
- * The interactive user interfaces in modified source and object code versions
- * of this program must display Appropriate Legal Notices, as required under
- * Section 5 of the GNU Affero General Public License version 3.
- * 
- * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
- * these Appropriate Legal Notices must retain the display of the "Powered by
- * X2Engine" logo. If the display of the logo is not reasonably feasible for
- * technical reasons, the Appropriate Legal Notices must display the words
- * "Powered by X2Engine".
- *****************************************************************************************/
-mb_internal_encoding('UTF-8');
-mb_regex_encoding('UTF-8');
-Yii::app()->params->profile = Profile::model()->findByPk(1);
-if (empty($type)) $type = 'weblead';
-?>
-
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo Yii::app()->language; ?>" lang="<?php echo Yii::app()->language; ?>">
-<head>
-<meta charset="UTF-8" />
-<meta name="language" content="<?php echo Yii::app()->language; ?>" />
-<title><?php echo CHtml::encode($this->pageTitle); ?></title>
-
-<style type="text/css">
-html {
-	<?php
-	/* Dear future editors:
-	  The pixel height of the iframe containing this page
-	  should equal the sum of height, padding-bottom, and 2x border size
-	  specified in this block, else the bottom border will not be at the 
-	  bottom edge of the frame. Now it is based on 325px height for weblead,
-	  and 100px for weblist */
-
-	$height = $type == 'weblist' ? 100 : 325;
-	if (!empty($_GET['bs'])) {
-		$border = intval(preg_replace('/[^0-9]/', '', $_GET['bs']));
-	} else if (!empty($_GET['bc'])) {
-		$border = 1;
-	} else $border = 0;
-	$padding = 36;
-	$height = $height - $padding - (2 * $border);
-
-	echo 'border: '. $border .'px solid ';
-	if (!empty($_GET['bc'])) echo $_GET['bc'];
-	echo ";\n";
-
-	unset($_GET['bs']); 
-	unset($_GET['bc']); 
-	?>
-
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	padding-bottom: <?php echo $padding ."px;\n"?>
-	height: <?php echo $height ."px;\n"?>
-}
-body {
-	<?php if (!empty($_GET['fg'])) echo 'color: '. $_GET['fg'] .";\n"; unset($_GET['fg']); ?>
-	<?php if (!empty($_GET['bgc'])) echo 'background-color: '. $_GET['bgc'] .";\n"; unset($_GET['bgc']); ?>
-	<?php 
-	if (!empty($_GET['font'])) {
-		echo 'font-family: '. FontPickerInput::getFontCss($_GET['font']) .";\n";
-		unset($_GET['font']); 
-	} else echo "font-family: Arial, Helvetica, sans-serif;\n"; 
-	?>
-	font-size:12px;
-	width:189px;
-}
-input {
-	border: 1px solid #AAA;
-}
-#contact-header{
-	color:white;
-	text-align:center;
-	font-size: 16px;
-}
-#submit {
-	position:absolute;
-	left: 131px;
-	margin-top: 7px;
-}
-</style>
-
-<script>
-if (!String.prototype.trim) {
-	String.prototype.trim = function() {
-		return this.replace(/^\s+|\s+$/g, "");
-	};
-}
-
-function clearText(field){
-	if (typeof field != "undefined" && field.defaultValue == field.value)
-		field.value = "";
-}
-function validateField(field) {
-
-	var input = document.getElementById(field);
-	
-	input.style.borderColor = "";
-	input.style.backgroundColor = "";
-
-	if (input.value.trim() == "" || (field == "email" && input.value.match(/[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/) == null)) {
-		
-		input.style.borderColor = "#c00";
-		input.style.backgroundColor = "#fee";
-		return false;
-	}
-	return true;
-}
-
-function validate() {
-
-	clearText(document.forms['<?php echo $type; ?>']['Contacts[backgroundInfo]']);
-
-
-	// alert('ding!');
-	var valid = true;
-	var fields = ['firstName', 'lastName', 'email'];
-	for (var i in fields) {
-		valid = validateField(fields[i]) && valid;
-	}
-
-	return valid;
-}
-</script>
-</head>
-<body>
- 
-<?php
-foreach(Yii::app()->user->getFlashes() as $key => $message) {
-    echo '<div class="flash-' . $key . '">' . $message . "</div>\n";
-} ?>
-
-<form name="<?php echo $type; ?>" action="<?php echo $this->createUrl($type); ?>" method="POST" onsubmit="return validate();">
-	<?php if ($type == 'weblead') { ?>
-	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('firstName'); ?>: *</b><br /> <input style="width:170px;" type="text" id="firstName" name="Contacts[firstName]" /><br /></div>
-	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('lastName'); ?>: *</b><br /> <input style="width:170px;" type="text" id="lastName" name="Contacts[lastName]" /><br /></div>
-	<?php } ?>
-	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('email'); ?>: *</b><br /> <input style="width:170px;" type="text" id="email" name="Contacts[email]" /><br /></div>
-	<?php if ($type == 'weblead') { ?>
-	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('phone'); ?>:</b><br /> <input style="width:170px;" type="text" id="phone" name="Contacts[phone]" /><br /></div>
-	<div class="row"><b>Interest:</b><br /> <textarea style="height:100px;width:170px;font-family:arial;font-size:10px;" id="backgroundInfo" name="Contacts[backgroundInfo]" onfocus="clearText(this);"><?php echo Yii::t('contacts','Enter any additional information or questions regarding your interest here.'); ?></textarea><br /></div>
-	<?php } ?>
-	<?php foreach ($_GET as $key=>$value) { ?>
-		<input type="hidden" name="<?php echo $key; ?>" value="<?php echo $value; ?>" />
-	<?php } ?>
-	<input id='submit' type="submit" value="Submit" />
-</form>
-</body>
-</html>
diff --git a/x2engine/themes/x2engine/css/about-page.css b/x2engine/themes/x2engine/css/about-page.css
index 5dfd9489..4e1b178c 100644
--- a/x2engine/themes/x2engine/css/about-page.css
+++ b/x2engine/themes/x2engine/css/about-page.css
@@ -30,78 +30,78 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 36, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro {
   margin: 10px 0;
   max-width: 450px;
 }
-/* line 28, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 39, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro li {
   font-size: 12px;
 }
-/* line 31, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 42, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro ul {
   list-style-type: none;
   padding-left: 0;
   margin: 0 0 10px 10px;
   color: #666;
 }
 
-/* line 39, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 50, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-credits ul {
   list-style-type: none;
   padding-left: 0;
   margin: 0 0 10px 10px;
   color: #666;
 }
 
-/* line 46, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 57, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro h4, #about-credits h4 {
   line-height: 1em;
   margin: 3px 0;
 }
 
-/* line 51, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 62, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro ul.inline li {
   display: inline;
 }
-/* line 53, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 64, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro ul.inline li:after {
   content: ', ';
 }
-/* line 56, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 67, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro ul.inline li:last-child:after {
   content: '';
 }
 
-/* line 62, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 73, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-credits li {
   font-size: 11px;
 }
-/* line 65, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 76, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-credits .no-underline {
   text-decoration: none;
 }
 
-/* line 70, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 81, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-legal {
   clear: both;
   font-size: 10px;
   color: #666;
 }
 
-/* line 76, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 87, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-map {
   float: right;
   width: 260px;
   margin-top: 0px;
   font-size: 11px;
 }
-/* line 77, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 88, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-map img {
   -moz-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.5);
   box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.5);
   border-radius: 8px;
@@ -109,38 +109,38 @@
   -webkit-border-radius: 8px;
   -o-border-radius: 8px;
   margin-bottom: 5px;
 }
 
-/* line 93, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 104, ../../../compass/themes/x2engine/css/about-page.scss */
 #content {
   padding: 15px 22px;
 }
 
-/* line 97, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 108, ../../../compass/themes/x2engine/css/about-page.scss */
 .center-column-container {
   margin-bottom: 10px !important;
   margin-left: 10px !important;
   max-width: 500px !important;
   clear: none !important;
 }
 
-/* line 104, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 115, ../../../compass/themes/x2engine/css/about-page.scss */
 #icon-container {
   float: left;
 }
-/* line 106, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 117, ../../../compass/themes/x2engine/css/about-page.scss */
 #icon-container img {
   display: block;
   height: 80px;
 }
-/* line 110, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 121, ../../../compass/themes/x2engine/css/about-page.scss */
 #icon-container #x2-about-logo {
   font-size: 100px;
   /* @theme color text */
 }
 
-/* line 117, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 128, ../../../compass/themes/x2engine/css/about-page.scss */
 #x2engine-sticker {
   width: 140px;
   height: auto;
 }
diff --git a/x2engine/themes/x2engine/css/activityFeed.css b/x2engine/themes/x2engine/css/activityFeed.css
index 20403388..d748f3dc 100644
--- a/x2engine/themes/x2engine/css/activityFeed.css
+++ b/x2engine/themes/x2engine/css/activityFeed.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,60 +79,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -146,30 +179,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -181,61 +214,83 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -247,33 +302,44 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -283,148 +349,148 @@
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_reminder:before, #activity-feed-container .img-box.calendar_event:before, #activity-feed-container .img-box.generic_calendar_event:before, #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.media:before, #activity-feed-container .img-box.notif:before, #activity-feed-container .img-box.voip_call:before, #activity-feed-container .img-box.quote_emailed:before, #activity-feed-container .img-box.record_create:before, #activity-feed-container .img-box.record_deleted:before, #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create.Campaign-create:before, #activity-feed-container .img-box.record_create.Actions-create:before, #activity-feed-container .img-box.record_create.Accounts-create:before, #activity-feed-container .img-box.record_create.Opportunity-create:before, #activity-feed-container .img-box.record_create.X2Leads-create:before, #activity-feed-container .img-box.record_create.Docs-create:before, #activity-feed-container .img-box.record_create.Groups-create:before, #activity-feed-container .img-box.record_create.BugReports-create:before, #activity-feed-container .img-box.record_create.Charts-create:before, #activity-feed-container .img-box.record_create.Reports-create:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-left.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.action_reminder:before, #activity-feed-container .pull-left.img-box.calendar_event:before, #activity-feed-container .pull-left.img-box.generic_calendar_event:before, #activity-feed-container .pull-left.img-box.doc_update:before, #activity-feed-container .pull-left.img-box.email_from:before, #activity-feed-container .pull-left.img-box.email_clicked:before, #activity-feed-container .pull-left.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.invoice_emailed:before, #activity-feed-container .pull-left.img-box.media:before, #activity-feed-container .pull-left.img-box.notif:before, #activity-feed-container .pull-left.img-box.voip_call:before, #activity-feed-container .pull-left.img-box.quote_emailed:before, #activity-feed-container .pull-left.img-box.record_create:before, #activity-feed-container .pull-left.img-box.record_deleted:before, #activity-feed-container .pull-left.img-box.web_activity:before, #activity-feed-container .pull-left.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-left.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-left.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-left.stacked-icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-right.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.action_reminder:before, #activity-feed-container .pull-right.img-box.calendar_event:before, #activity-feed-container .pull-right.img-box.generic_calendar_event:before, #activity-feed-container .pull-right.img-box.doc_update:before, #activity-feed-container .pull-right.img-box.email_from:before, #activity-feed-container .pull-right.img-box.email_clicked:before, #activity-feed-container .pull-right.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.invoice_emailed:before, #activity-feed-container .pull-right.img-box.media:before, #activity-feed-container .pull-right.img-box.notif:before, #activity-feed-container .pull-right.img-box.voip_call:before, #activity-feed-container .pull-right.img-box.quote_emailed:before, #activity-feed-container .pull-right.img-box.record_create:before, #activity-feed-container .pull-right.img-box.record_deleted:before, #activity-feed-container .pull-right.img-box.web_activity:before, #activity-feed-container .pull-right.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-right.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-right.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-right.stacked-icon:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 207, ../../../compass/css/lib/_font-awesome.scss */
+/* line 218, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.record_create.X2Leads-create:before {
   content: "\f005";
 }
 
-/* line 228, ../../../compass/css/lib/_font-awesome.scss */
+/* line 239, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   content: "\f00c";
 }
 
-/* line 473, ../../../compass/css/lib/_font-awesome.scss */
+/* line 484, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   content: "\f061";
 }
 
-/* line 476, ../../../compass/css/lib/_font-awesome.scss */
+/* line 487, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   content: "\f062";
 }
 
-/* line 492, ../../../compass/css/lib/_font-awesome.scss */
+/* line 503, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   content: "\f067";
 }
 
-/* line 501, ../../../compass/css/lib/_font-awesome.scss */
+/* line 512, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_reminder:before {
   content: "\f06a";
 }
 
-/* line 532, ../../../compass/css/lib/_font-awesome.scss */
+/* line 543, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.notif:before {
   content: "\f075";
 }
 
-/* line 550, ../../../compass/css/lib/_font-awesome.scss */
+/* line 561, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create:before {
   content: "\f07b";
 }
 
-/* line 562, ../../../compass/css/lib/_font-awesome.scss */
+/* line 573, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Charts-create:before {
   content: "\f080";
 }
 
-/* line 624, ../../../compass/css/lib/_font-awesome.scss */
+/* line 635, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.voip_call:before {
   content: "\f095";
 }
 
-/* line 657, ../../../compass/css/lib/_font-awesome.scss */
+/* line 668, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Campaign-create:before {
   content: "\f0a1";
 }
 
-/* line 690, ../../../compass/css/lib/_font-awesome.scss */
+/* line 701, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before {
   content: "\f0ac";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Groups-create:before {
   content: "\f0c0";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.quote_emailed:before {
   content: "\f0e0";
 }
 
-/* line 814, ../../../compass/css/lib/_font-awesome.scss */
+/* line 825, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   content: "\f0e2";
 }
 
-/* line 876, ../../../compass/css/lib/_font-awesome.scss */
+/* line 887, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Reports-create:before {
   content: "\f0f6";
 }
 
-/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.generic_calendar_event:before {
   content: "\f133";
 }
 
-/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Opportunity-create:before {
   content: "\f140";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.record_create.Actions-create:before {
   content: "\f144";
 }
 
-/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.record_create.Docs-create:before {
   content: "\f15c";
 }
 
-/* line 1300, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1311, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.BugReports-create:before {
   content: "\f188";
 }
 
-/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Accounts-create:before {
   content: "\f1ad";
 }
 
-/* line 1478, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1489, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.media:before {
   content: "\f1c5";
 }
 
-/* line 1637, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1648, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_deleted:before {
   content: "\f1f8";
 }
 
 /*
@@ -604,11 +670,11 @@
 
 /**************************************************
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
   top: 23px;
   left: 28px;
@@ -619,11 +685,11 @@
   background: white;
   /* @theme border-color lighter_link */
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
   position: relative;
 }
@@ -649,11 +715,11 @@
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
 /***********************************************************************
 * image attachments
 ***********************************************************************/
-/* line 33, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 44, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container {
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
   -ms-border-radius: 4px !important;
   -o-border-radius: 4px !important;
@@ -683,101 +749,101 @@
   ******************************************/
   /*********************************
   * Activity Feed Icon Styling
   ********************************/
 }
-/* line 36, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 47, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .attachment-img {
   height: 100px;
 }
-/* line 40, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 51, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container div.page-title .x2-button.right {
   margin: 5px 5px 5px 0px;
 }
-/* line 49, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 60, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #attachment-form .focus-mini-module {
   box-shadow: none;
 }
-/* line 52, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 63, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #attachment-form .form {
   -moz-border-radius: 0px;
   -o-border-radius: 0px;
   -webkit-border-radius: 0px;
   border-radius: 0px;
   border-top: none;
   border-left: none;
   border-right: none;
   margin-bottom: 0;
 }
-/* line 68, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-replacer {
   padding: 0px !important;
   margin-left: 4px !important;
   position: relative;
   top: -2px;
 }
-/* line 75, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 86, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-dd {
   height: 13px !important;
 }
-/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 90, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-preview {
   width: 20px !important;
   height: 17px !important;
   margin-right: 5px !important;
 }
-/* line 89, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog-user-select {
   width: 460px;
   height: 200px;
 }
-/* line 94, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 105, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .dialog-explanation {
   margin-bottom: 8px;
   margin-top: 7px;
 }
-/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 111, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog label {
   margin-bottom: 4px;
 }
-/* line 103, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 114, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog .sp-replacer {
   margin-top: 6px;
 }
-/* line 112, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 123, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #cke_Events_text {
   margin-bottom: 6px !important;
 }
-/* line 118, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 129, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .cke_bottom {
   background: none !important;
   border-top: none !important;
   display: inline !important;
   height: 0px !important;
   width: 0px !important;
   padding: 0 0 0 0 !important;
   margin: 0 0 0 0 !important;
 }
-/* line 130, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 141, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .cke_resizer_ltr {
   margin-right: 2px !important;
 }
-/* line 138, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 149, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .avatar-image {
   /*border: 3px solid #f8f8f8;*/
   border: 1px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
 }
-/* line 144, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 155, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .social-tabs a {
   text-decoration: none;
 }
-/* line 148, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 159, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-textbox {
   -webkit-appearance: none;
   height: 22px;
   width: 100% !important;
   box-sizing: border-box;
@@ -791,172 +857,172 @@
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
   border-radius: 3px;
   background: white;
 }
-/* line 162, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 173, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items {
   margin-left: 15px;
   border: none;
 }
-/* line 170, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 181, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items > .view:first-child {
   border-radius: 2px 0px 0px 0px;
 }
-/* line 174, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 185, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items > .view:last-child {
   border-radius: 0px 0px 2px 0px;
 }
-/* line 180, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 191, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .important {
   background-color: #FFFFC2;
 }
-/* line 184, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 195, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed .pager {
   visibility: hidden;
 }
-/* line 188, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 199, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .yiiPager {
   display: none;
 }
-/* line 192, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 203, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .activity-feed div.like-history-box {
   padding-top: 6px;
 }
-/* line 197, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 208, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #sticky-feed .important-action {
   background: #FFFFC2;
 }
-/* line 202, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 213, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed.list-view .view.top-level.activity-feed {
   padding: 5px;
   overflow: auto;
 }
-/* line 205, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed.list-view .view.top-level.activity-feed.important-action {
   background: #FFFFC2;
 }
-/* line 212, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 223, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #sticky-feed .top-level.activity-feed {
   overflow: auto;
 }
-/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 227, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .items {
   -webkit-border-radius: 0px !important;
   -moz-border-radius: 0px !important;
   -ms-border-radius: 0px !important;
   -o-border-radius: 0px !important;
   border-radius: 0px !important;
   border-top: none !important;
   border-left: none !important;
   border-right: none !important;
 }
-/* line 226, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 237, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .expandable-details-override {
   display: inline !important;
 }
-/* line 230, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 241, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row {
   margin-top: -5px;
 }
-/* line 232, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 243, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row .comment-age {
   display: inline-block;
   margin-top: 8px;
   min-width: 25%;
   color: #004baf;
   /* @theme color link */
   opacity: 0.8;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 #activity-feed-container .event-bottom-row .comment-age:hover {
   opacity: 1;
 }
-/* line 240, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 251, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row .event-icon-button-container {
   display: inline-block;
   margin-top: -7px;
 }
-/* line 246, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 257, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container div#post-form {
   margin-bottom: 0 !important;
   border-top: none;
   border-left: none;
   border-right: none;
   border-bottom: 1px solid #eee;
   border-radius: 0;
 }
-/* line 255, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 266, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-icon-button-container > * {
   height: 20px;
   opacity: 0.9;
   display: inline-block;
 }
-/* line 263, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 274, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .important-link.x2-hint, #activity-feed-container .sticky-link.x2-hint {
   color: #c5c5c5;
 }
-/* line 268, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 279, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .deleteButton {
   opacity: 0.5;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 #activity-feed-container .deleteButton:hover {
   opacity: 1;
 }
-/* line 276, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 287, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon, #activity-feed-container .broadcast-icon, #activity-feed-container .like-icon, #activity-feed-container .sticky-icon, #activity-feed-container .feed-make-important-icon, #activity-feed-container .like-count, #activity-feed-container .unsticky-icon, #activity-feed-container .unlike-icon, #activity-feed-container .feed-make-unimportant-icon {
   margin-left: 10px;
 }
-/* line 280, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon, #activity-feed-container .broadcast-icon, #activity-feed-container .like-icon, #activity-feed-container .sticky-icon, #activity-feed-container .feed-make-important-icon, #activity-feed-container .like-count {
   opacity: 0.6;
   cursor: pointer;
   color: #454545;
 }
-/* line 286, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 297, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon:hover, #activity-feed-container .broadcast-icon:hover, #activity-feed-container .like-icon:hover, #activity-feed-container .sticky-icon:hover, #activity-feed-container .feed-make-important-icon:hover, #activity-feed-container .like-count:hover {
   opacity: 0.8;
 }
-/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 302, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unsticky-icon, #activity-feed-container .unlike-icon, #activity-feed-container .feed-make-unimportant-icon {
   opacity: 1.0;
   cursor: pointer;
 }
-/* line 296, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 307, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unsticky-icon:hover, #activity-feed-container .unlike-icon:hover, #activity-feed-container .feed-make-unimportant-icon:hover {
   opacity: 0.9;
 }
-/* line 309, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 320, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .like-count {
   opacity: 0.6;
   padding-left: 3px;
   color: #004baf;
   margin-left: 0px;
 }
-/* line 317, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 328, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unlike-button[style*="none"] + .like-count {
   color: #454545;
 }
-/* line 321, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed-settings-button {
   cursor: pointer;
   float: right;
   margin-top: 8px;
   margin-right: 5px;
   opacity: 0.7;
 }
-/* line 327, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 338, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed-settings-button:hover {
   opacity: 1;
 }
-/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 343, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #second-row-buttons-container {
   display: block;
   margin-top: 7px;
 }
-/* line 340, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 351, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .img-box {
   display: block;
   float: left;
   position: relative;
   overflow: visible;
@@ -966,593 +1032,593 @@
   /* @theme color lighter_link */
   width: 50px;
   height: 45px;
   padding-bottom: 5px;
 }
-/* line 356, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 367, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .img-box:before {
   font-size: 30px !important;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.action_complete .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.action_complete .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.action_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.action_complete .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_reminder:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.calendar_event:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.generic_calendar_event:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.doc_update:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_from:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_clicked:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_quote:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_quote .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_invoice:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_invoice .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.invoice_emailed:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.media:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.notif:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.voip_call:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.quote_emailed:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_deleted:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.web_activity:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.weblead_create .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.weblead_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.weblead_create .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.weblead_create .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.log_time:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.case_escalated .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.case_escalated .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.case_escalated .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.case_escalated .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.case_escalated .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened_quote:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened_invoice:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_revert .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_revert .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_complete .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_complete .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_start .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_start .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_start .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_start .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.record_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.record_create .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.record_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.record_create .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Campaign-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Actions-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Accounts-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Opportunity-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.X2Leads-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Docs-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Groups-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.BugReports-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Charts-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Reports-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Quote-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Product-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Services-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Contacts-create:before {
   text-decoration: none;
 }
diff --git a/x2engine/themes/x2engine/css/androidLayout.css b/x2engine/themes/x2engine/css/androidLayout.css
index b84652b7..fdcbcfa2 100644
--- a/x2engine/themes/x2engine/css/androidLayout.css
+++ b/x2engine/themes/x2engine/css/androidLayout.css
@@ -30,13 +30,13 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 26, ../../../compass/themes/x2engine/css/androidLayout.scss */
+/* line 37, ../../../compass/themes/x2engine/css/androidLayout.scss */
 body.disable-mobile-layout #header {
   position: static;
 }
-/* line 29, ../../../compass/themes/x2engine/css/androidLayout.scss */
+/* line 40, ../../../compass/themes/x2engine/css/androidLayout.scss */
 body.disable-mobile-layout #page {
   margin-top: 0 !important;
 }
diff --git a/x2engine/themes/x2engine/css/auxlib.css b/x2engine/themes/x2engine/css/auxlib.css
index 15e67b62..6f5f16a9 100644
--- a/x2engine/themes/x2engine/css/auxlib.css
+++ b/x2engine/themes/x2engine/css/auxlib.css
@@ -30,25 +30,25 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/auxlib.scss */
+/* line 36, ../../../compass/themes/x2engine/css/auxlib.scss */
 .auxlib-error-box-msg {
   color: red;
   margin-left: 4px;
 }
 
-/* line 30, ../../../compass/themes/x2engine/css/auxlib.scss */
+/* line 41, ../../../compass/themes/x2engine/css/auxlib.scss */
 .feedback-container, .auxlib-error-msg-container {
   margin-top: 0px;
   text-align: left;
   margin-bottom: 0;
   margin-right: 4px;
   margin-left: 4px;
 }
 
-/* line 38, ../../../compass/themes/x2engine/css/auxlib.scss */
+/* line 49, ../../../compass/themes/x2engine/css/auxlib.scss */
 .feedback-container span, .auxlib-error-msg-container {
   margin-bottom: 0;
   padding: 0 0 0 0;
 }
diff --git a/x2engine/themes/x2engine/css/comboBox.css b/x2engine/themes/x2engine/css/comboBox.css
index 3bd417a9..eebd60c6 100644
--- a/x2engine/themes/x2engine/css/comboBox.css
+++ b/x2engine/themes/x2engine/css/comboBox.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,60 +79,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -146,30 +179,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -181,11 +214,11 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 28, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 39, ../../../compass/themes/x2engine/css/comboBox.scss */
 button.x2-button.x2-combo-box-button {
   -webkit-border-radius: 0px 4px 4px 0px;
   -moz-border-radius: 0px 4px 4px 0px;
   -ms-border-radius: 0px 4px 4px 0px;
   -o-border-radius: 0px 4px 4px 0px;
@@ -196,18 +229,18 @@ button.x2-button.x2-combo-box-button {
   padding: 0 0 0 0 !important;
   margin: 0 0 0 0;
   border-left: none;
 }
 
-/* line 38, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 49, ../../../compass/themes/x2engine/css/comboBox.scss */
 button.x2-button.x2-combo-box-button > img {
   margin: 0 -3px 0 0;
   width: 10px;
   height: 10px;
 }
 
-/* line 43, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 54, ../../../compass/themes/x2engine/css/comboBox.scss */
 .x2-combo-box-dropdown {
   position: absolute;
   background: white;
   border: 1px solid #999;
   max-height: 135px;
@@ -216,35 +249,35 @@ button.x2-button.x2-combo-box-button > img {
   z-index: 100;
   /* @theme background: content */
   /* @theme color: text */
   /* @theme border-color: border */
 }
-/* line 56, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 67, ../../../compass/themes/x2engine/css/comboBox.scss */
 .x2-combo-box-dropdown > ul {
   list-style-type: none;
   padding-left: 0;
   margin: 0;
 }
-/* line 61, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 72, ../../../compass/themes/x2engine/css/comboBox.scss */
 .x2-combo-box-dropdown > ul > li {
   line-height: 17px;
   padding: 0 6px 0 6px;
   cursor: default;
   border: 1px solid transparent;
   border-left: none;
   border-right: none;
 }
-/* line 69, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 80, ../../../compass/themes/x2engine/css/comboBox.scss */
 .x2-combo-box-dropdown > ul > li:hover {
   border: 1px solid #999999;
   /* @theme border-color: border */
   border-left: none;
   border-right: none;
   background: #eee;
   /* @theme background: dark_content */
 }
-/* line 79, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 90, ../../../compass/themes/x2engine/css/comboBox.scss */
 .x2-combo-box-dropdown > ul > li:hover:first-child, .x2-combo-box-dropdown > ul > li:hover:last-child {
   border: 1px solid transparent;
   border-left: none;
   border-right: none;
 }
diff --git a/x2engine/themes/x2engine/css/components/clockWidget.css b/x2engine/themes/x2engine/css/components/clockWidget.css
index cba490e0..8a514470 100644
--- a/x2engine/themes/x2engine/css/components/clockWidget.css
+++ b/x2engine/themes/x2engine/css/components/clockWidget.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,60 +79,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -146,30 +179,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -181,59 +214,59 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 34, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 45, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 #tzClockDigital {
   font-size: 50pt;
   font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
   color: #454545;
 }
 
-/* line 40, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 51, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 #widget_TimeZone {
   background-color: #FFF;
 }
-/* line 43, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 54, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 #widget_TimeZone #clock-ampm {
   font-size: 30pt;
 }
 
-/* line 48, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 59, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 #clock-gear-img-container {
   float: left;
   opacity: 0.3;
 }
-/* line 52, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 63, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 #clock-gear-img-container:hover {
   opacity: 1.0;
 }
 
-/* line 58, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 69, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 .gear-img-container {
   float: left;
   opacity: 0.3;
   cursor: pointer;
 }
-/* line 62, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 73, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 .gear-img-container:hover {
   opacity: 1.0;
 }
 
-/* line 67, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 78, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 .widget-gear-menu .widget-gear-option {
   background-color: inherit;
   border-radius: 2px;
   padding: 1px;
   cursor: pointer;
 }
-/* line 72, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 83, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 .widget-gear-menu .widget-gear-option:hover {
   transition: background .2s;
   background-color: #D9D9D9;
 }
-/* line 76, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 87, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 .widget-gear-menu .widget-gear-option.option-active {
   background-color: #629ceb;
   color: white;
 }
diff --git a/x2engine/themes/x2engine/css/components/leftWidgets/profileInfo.css b/x2engine/themes/x2engine/css/components/leftWidgets/profileInfo.css
index c9e89fc8..8176c7a8 100644
--- a/x2engine/themes/x2engine/css/components/leftWidgets/profileInfo.css
+++ b/x2engine/themes/x2engine/css/components/leftWidgets/profileInfo.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,65 +79,65 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 29, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 40, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo .portlet-content {
   padding: 0px;
 }
-/* line 34, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 45, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo a {
   text-decoration: none;
 }
-/* line 38, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 49, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-badge {
   border-bottom: 1px solid #c5c5c5;
 }
-/* line 42, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 53, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-avatar {
   box-sizing: border-box;
   padding: 5px;
   width: 55px;
   height: 55px;
   float: left;
 }
-/* line 50, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 61, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-avatar .avatar-image {
   width: 100%;
   height: 100%;
   border-radius: 3px;
   font-size: 45px;
 }
-/* line 55, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 66, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-avatar .avatar-image.default-avatar {
   color: #004baf;
   /* @theme color: link */
 }
-/* line 62, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 73, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #info {
   box-sizing: border-box;
   float: left;
   padding-top: 5px;
   max-width: 95px;
 }
-/* line 68, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 79, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #info #profile-name {
   margin-top: 10px;
   font-weight: bold;
 }
-/* line 73, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 84, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #info #profile-edit {
   margin-top: 4px;
   font-size: 80%;
 }
-/* line 80, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 91, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-actions #profile-widget-action-menu {
   text-align: center;
   padding: 5px;
   padding-top: 10px;
 }
-/* line 86, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 97, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-actions #profile-widget-action-menu > li {
   width: 85%;
   margin: auto;
 }
diff --git a/x2engine/themes/x2engine/css/components/smallCalendar.css b/x2engine/themes/x2engine/css/components/smallCalendar.css
index 69f5ef3c..a57b8f86 100644
--- a/x2engine/themes/x2engine/css/components/smallCalendar.css
+++ b/x2engine/themes/x2engine/css/components/smallCalendar.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,60 +79,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -146,30 +179,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -181,200 +214,200 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 29, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 40, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .ui-widget-content {
   border: none;
 }
-/* line 32, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 43, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .form.unselected-tab-row {
   background: none !important;
 }
 
-/* line 37, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 48, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar {
   border: none;
 }
-/* line 38, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 49, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-view-month .fc-event {
   display: none;
 }
-/* line 42, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 53, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-header-title h2 {
   background-image: none;
   padding-left: 15px;
 }
 
-/* line 49, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 60, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #widget_SmallCalendar .portlet-content {
   padding: 0px;
 }
-/* line 52, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 63, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #widget_SmallCalendar #header-title {
   display: inline;
 }
 
-/* line 58, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 69, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-header {
   border-radius: 0px;
   border: none;
 }
-/* line 62, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 73, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-header-title {
   display: none;
 }
-/* line 65, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 76, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-button {
   float: left;
 }
-/* line 68, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 79, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-header-left {
   padding-left: 3px;
   padding-top: 2px;
   width: 100%;
 }
-/* line 73, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 84, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-day {
   height: 0px !important;
   background-color: white;
   cursor: pointer;
   cursor: hand;
 }
-/* line 78, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 89, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-day:hover {
   background: #D9D9D9;
 }
-/* line 82, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 93, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .day-number-link {
   font-size: 14pt;
   text-decoration: none;
 }
-/* line 86, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 97, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-day-number {
   float: none;
   text-align: center;
   padding-top: 10px;
 }
-/* line 93, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 104, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-view-month .fc-today {
   border: 1px solid #1e71e2;
   background: #629ceb;
 }
-/* line 96, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 107, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-view-month .fc-today .day-number-link {
   color: white;
 }
-/* line 100, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 111, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .day-number-link:hover {
   /* color: #666666; */
 }
-/* line 104, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 115, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .ui-widget-content {
   border-bottom: none;
 }
-/* line 107, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 118, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .ui-widget-header, #small-calendar .fc-first {
   border-left: none;
 }
-/* line 110, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 121, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-last {
   border-right: none;
 }
-/* line 113, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 124, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-week.fc-last .fc-day {
   border-bottom: none;
 }
-/* line 116, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 127, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-agenda-axis {
   border-left: none;
   border-bottom: none;
 }
-/* line 120, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 131, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-day-content .spacer {
   display: none;
 }
-/* line 123, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 134, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-event-indicator {
   width: 8px;
   height: 8px;
   background: #4078C3;
   margin: auto;
   border-radius: 5px;
   display: inline-block;
 }
-/* line 132, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 143, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-indicator-container {
   height: 10px !important;
   display: block !important;
   text-align: center;
   padding: 2px;
   padding-top: 0px;
   overflow: hidden;
 }
-/* line 140, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 151, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .x2-button-group {
   margin-right: 5px;
   float: left;
 }
-/* line 143, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 154, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .x2-button-group .x2-button {
   padding-left: 7px;
   padding-right: 7px;
   display: inline;
 }
-/* line 149, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 160, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar #add-button, #small-calendar #me-button {
   margin: 3px;
   float: right;
   margin-left: 0px;
 }
-/* line 155, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 166, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-header-space {
   display: none;
 }
 
-/* line 160, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 171, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher {
   padding: 0px;
 }
-/* line 162, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 173, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher #publisher-tabs-row-1 {
   display: none !important;
 }
-/* line 165, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 176, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .form {
   background: none !important;
   border: none !important;
 }
-/* line 170, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 181, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .x2-layout-island {
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
 }
 
-/* line 175, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 186, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #me-button.pressed {
   background: #629ceb;
   color: white;
   box-shadow: #357fe5 0px 1px 3px inset;
   /* @theme background: highlight2 */
   /* @theme border-color: dark_highlight2 */
   /* @theme color: smart_text2 */
 }
 
-/* line 184, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 195, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 .ui-datepicker {
   z-index: 1200 !important;
 }
 
-/* line 189, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 200, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .cell:last-child {
   display: none;
 }
-/* line 192, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 203, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .cell.action-duration {
   opacity: 0;
   width: 0px;
 }
diff --git a/x2engine/themes/x2engine/css/components/sortableWidget/SortableWidget.css b/x2engine/themes/x2engine/css/components/sortableWidget/SortableWidget.css
index b9b9b046..95b12b39 100644
--- a/x2engine/themes/x2engine/css/components/sortableWidget/SortableWidget.css
+++ b/x2engine/themes/x2engine/css/components/sortableWidget/SortableWidget.css
@@ -30,11 +30,11 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../../../compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss */
+/* line 36, ../../../../../compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss */
 .sortable-widget-container .create-button {
   box-sizing: border-box;
   margin: 0 !important;
   height: 20px;
   float: left;
diff --git a/x2engine/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.css b/x2engine/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.css
index 9fc806fd..436206b9 100644
--- a/x2engine/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.css
+++ b/x2engine/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.css
@@ -30,39 +30,39 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 28, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 39, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .relationships-toggle input {
   margin-left: 5px;
   position: relative;
   top: 2px;
 }
-/* line 33, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 44, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .relationships-toggle span {
   margin-left: 5px;
 }
-/* line 37, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 48, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .overdue {
   font-weight: bold;
   color: #2f2f2f;
 }
-/* line 41, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 52, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .widget-title {
   min-width: 135px;
 }
-/* line 45, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 56, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .x2grid-body-container .items {
   border: none;
 }
-/* line 47, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 58, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .x2grid-body-container .items td {
   border-right: none;
   overflow: hidden;
   text-overflow: ellipsis;
 }
-/* line 55, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 66, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container.sortable-widget-drag, .connected-sortable-widget-container .sortable-widget-drag {
   padding-bottom: 100px;
   margin-bottom: -100px;
 }
diff --git a/x2engine/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.css b/x2engine/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.css
index faf74b2a..003ddb4b 100644
--- a/x2engine/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.css
+++ b/x2engine/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.css
@@ -30,60 +30,82 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -108,30 +130,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -143,33 +165,44 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -181,77 +214,77 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 30, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 41, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .x2grid-header-container {
   width: 100% !important;
 }
-/* line 34, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 45, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .page-title {
   border-radius: 0 !important;
 }
-/* line 38, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 49, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .pager {
   float: none;
   -webkit-border-radius: 0px 0px 3px 3px;
   -moz-border-radius: 0px 0px 3px 3px;
   -ms-border-radius: 0px 0px 3px 3px;
   -o-border-radius: 0px 0px 3px 3px;
   border-radius: 0px 0px 3px 3px;
 }
-/* line 43, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 54, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .grid-view .page-title {
   background: #c5c5c5;
   border-bottom: 1px solid #c5c5c5;
   min-height: 34px;
   height: auto;
 }
-/* line 49, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 60, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .grid-view .page-title .x2-minimal-select {
   border: none !important;
   margin-left: 5px;
   background: #d2d2d2;
 }
-/* line 56, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 67, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .grid-view .page-title .x2-minimal-select:hover,
 .sortable-widget-container .grid-view .page-title .x2-minimal-select:focus {
   border: 1px solid #A0A0A0;
   background: #dddddd;
 }
-/* line 62, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 73, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .grid-view .page-title .x2-minimal-select:hover + .after-x2-minimal-select-outer > .after-x2-minimal-select,
 .sortable-widget-container .grid-view .page-title .x2-minimal-select:focus + .after-x2-minimal-select-outer > .after-x2-minimal-select {
   background: #dddddd;
   background-repeat: no-repeat !important;
   background-position: 7px !important;
 }
 
-/* line 74, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 85, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .grid-settings-dialog .row > * {
   margin: 5px;
 }
 
-/* line 79, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 90, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .grid-widget-title-bar-dummy-element {
   height: 33px;
   display: none !important;
 }
 
 @media (max-width: 657px) {
-  /* line 85, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+  /* line 96, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
   .grid-widget-title-bar-dummy-element {
     display: block !important;
   }
 
-  /* line 88, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+  /* line 99, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
   .sortable-widget-container .x2-gridview-mass-action-buttons {
     top: -41px;
     right: -20px;
   }
 
-  /* line 92, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+  /* line 103, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
   .sortable-widget-container .show-top-buttons .x2-gridview-mass-action-buttons {
     right: -24px;
   }
 }
diff --git a/x2engine/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.css b/x2engine/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.css
index 85f82185..93113ef7 100644
--- a/x2engine/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.css
+++ b/x2engine/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,33 +79,33 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 28, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 39, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #RecordViewWidgetManagerwidgets-container .formSectionRow td {
   display: block;
   width: 100% !important;
 }
-/* line 32, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 43, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #RecordViewWidgetManagerwidgets-container .formItem.leftLabel > .formInputBox {
   width: 200px !important;
 }
 
-/* line 38, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 49, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .widget-title {
   min-width: 144px;
 }
-/* line 41, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 52, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .x2-button-group {
   margin: 0;
 }
-/* line 45, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 56, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .detail-view-toggle {
   cursor: pointer;
 }
-/* line 47, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 58, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .detail-view-toggle span {
   display: inline-block;
   width: 12px;
   height: 12px;
   position: relative;
@@ -102,39 +113,39 @@
   top: -1px;
   font-size: 14px;
   color: grey;
   /* @theme color: text */
 }
-/* line 61, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 72, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container > td {
   border-top: 1px solid #cccccc;
   border-bottom: 1px solid #cccccc;
   /* @theme border-color: border */
 }
-/* line 67, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 78, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container:last-child > td {
   border-bottom: none;
 }
-/* line 71, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 82, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container td {
   padding: 0;
   white-space: normal;
 }
-/* line 75, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 86, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container table {
   margin: 0;
 }
-/* line 78, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 89, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container .detail-view {
   margin-bottom: 0;
 }
-/* line 80, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 91, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container .detail-view .fa-caret-down {
   display: none;
 }
 
-/* line 87, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 98, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 .rel-title-bar-button {
   box-sizing: border-box;
   margin: 0 !important;
   margin: 0 !important;
   position: relative;
@@ -142,123 +153,123 @@
   height: 20px;
   float: left;
   line-height: 19px !important;
   padding: 0 18px !important;
 }
-/* line 96, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 107, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 .rel-title-bar-button > span {
   margin-right: 4px;
   color: #01b701;
 }
 
-/* line 110, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 121, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .items {
   border-left: none;
 }
-/* line 113, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 124, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .title-bar {
   display: none;
 }
-/* line 116, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 127, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid tr.odd {
   /*background: #F1F1F1;*/
 }
-/* line 119, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 130, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid td.delete-button-cell {
   text-align: center;
 }
-/* line 122, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 133, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .items {
   border-right: none;
 }
-/* line 125, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 136, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-body-container > .items {
   border-bottom: none;
 }
-/* line 127, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 138, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-body-container > .items > tbody > tr > td {
   border-right: none;
 }
-/* line 129, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 140, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-body-container > .items > tbody > tr > td > a {
   max-width: 90%;
   display: inline-block;
   overflow: hidden;
   text-overflow: ellipsis;
 }
-/* line 137, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 148, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-body-container.x2grid-no-pager {
   border-bottom: none;
   padding-bottom: 2px;
 }
-/* line 141, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 152, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .pager {
   margin-right: 2px;
   float: right;
   padding: 1px;
 }
 
-/* line 148, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 159, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid.has-pager ~ #new-relationship-form {
   position: relative;
   top: -24px;
   margin-bottom: -24px;
 }
 
-/* line 154, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 165, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #quick-create-record {
   position: relative;
   top: 7px;
   right: 9px;
 }
 
-/* line 160, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 171, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .summary {
   padding: 5px;
 }
 
-/* line 164, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 175, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form {
   border-top: 1px solid #D9D9D9;
   box-sizing: border-box;
   padding: 6px;
 }
 
-/* line 171, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 182, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-header-container {
   border: 1px solid #c5c5c5;
   border-bottom: none;
   border-left: none;
   border-right: none;
 }
-/* line 177, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 188, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-body-container {
   border: none;
   border-bottom: 1px solid #c5c5c5;
 }
 
-/* line 184, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 195, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form div.row label {
   font-weight: bold;
   font-size: 8pt;
   color: #454545;
   width: 60px;
 }
-/* line 190, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 201, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form div.row * {
   display: inline-block;
 }
-/* line 193, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 204, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form div.row input[type="text"] {
   width: 192px;
   padding: 2px !important;
   border: 1px solid #c5c5c5;
   border-radius: 3px;
   margin-right: 5px;
   font-size: 12px;
 }
-/* line 201, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 212, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form div.row select {
   width: 192px;
   padding: 2px !important;
   border: 1px solid #c5c5c5;
   border-radius: 3px;
@@ -267,48 +278,48 @@
   width: 198px;
 }
 
 /* Strange behavior: auto complete field and 
 * select box 6 pixels shorter than told to be */
-/* line 215, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 226, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #inline-relationships-autocomplete-container {
   margin-top: 1px;
 }
-/* line 217, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 228, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #inline-relationships-autocomplete-container + input {
   position: relative;
   top: 1px;
 }
 
-/* line 224, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 235, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form .record-name-autocomplete {
   width: 198px !important;
   height: 19px;
 }
-/* line 228, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 239, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form div.row {
   text-align: left;
   display: block;
   padding: 5px;
 }
 
-/* line 235, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 246, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #RelationshipLabelButton {
   border-radius: 2px;
   font-weight: bold;
   padding: 2px;
 }
 
-/* line 241, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 252, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #quick-create-record {
   margin-left: 11px;
   margin-top: 2px;
   position: relative;
   top: 3px;
 }
 
-/* line 248, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 259, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #add-relationship-button {
   margin-left: 65px;
   clear: both;
   margin-bottom: 0;
   margin-top: 0;
diff --git a/x2engine/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.css b/x2engine/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.css
index ff63db34..c568d02c 100644
--- a/x2engine/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.css
+++ b/x2engine/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,11 +79,11 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 29, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 40, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 #twitter-widget-top-bar-logo {
   background-image: url(../../../../images/twitterIcons/Twitter_logo_blue.png);
   display: block;
   height: 18px;
   position: relative;
@@ -82,151 +93,151 @@
   background-repeat: no-repeat;
   top: 3px;
   left: 5px;
 }
 
-/* line 42, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 53, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 #screen-name-selector {
   margin: 1px 0px 4px 5px;
   border: 1px solid #ddd;
 }
 
-/* line 51, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 62, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .twitter-timeline-container-outer .twitter-timeline-container .load-more-tweets-button {
   margin: 0;
   width: 100%;
   border: none;
   border-radius: 0;
 }
-/* line 58, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 69, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .twitter-timeline-container-outer .twitter-timeline-container .twitter-feed-list-view .items {
   border: none !important;
 }
-/* line 63, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 74, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .twitter-timeline-container-outer .tweet-box {
   padding: 6px 12px;
   background: #f6f6f6;
 }
-/* line 66, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 77, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .twitter-timeline-container-outer .tweet-box .new-tweet-button {
   text-decoration: none;
   color: gray;
   display: block;
   padding: 6px;
   border-radius: 3px;
   border: 1px solid #d5d5d5;
   background: white;
 }
-/* line 74, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 85, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .twitter-timeline-container-outer .tweet-box .new-tweet-button:hover {
   border: 1px solid #c5c5c5;
 }
 
-/* line 81, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 92, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container {
   padding: 14px;
   padding-bottom: 24px;
   border-bottom: 1px solid #e1e1e1;
 }
-/* line 82, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 93, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .tweet-container-inner {
   /*max-width: 495px;*/
 }
-/* line 88, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 99, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .x2-col:first-child {
   width: 58px;
 }
-/* line 90, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 101, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .x2-col:first-child + .x2-col {
   overflow: hidden;
   width: auto;
   float: none !important;
 }
-/* line 94, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 105, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .x2-col:first-child + .x2-col .x2-row:first-child {
   margin-bottom: 2px;
 }
-/* line 100, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 111, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container {
   visibility: hidden;
   float: right;
 }
-/* line 103, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 114, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container a {
   display: inline-block;
   height: 15px;
   background-repeat: no-repeat;
   cursor: pointer;
 }
-/* line 109, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 120, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .reply-button {
   width: 15px;
   background-image: url(../../../../images/twitterIcons/reply.png);
 }
-/* line 112, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 123, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .reply-button:hover {
   background-image: url(../../../../images/twitterIcons/reply_hover.png);
 }
-/* line 116, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 127, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .retweet-button {
   width: 19px;
   background-image: url(../../../../images/twitterIcons/retweet.png);
 }
-/* line 119, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 130, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .retweet-button:hover {
   background-image: url(../../../../images/twitterIcons/retweet_hover.png);
 }
-/* line 123, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 134, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .favorite-button {
   width: 15px;
   background-image: url(../../../../images/twitterIcons/favorite.png);
 }
-/* line 126, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 137, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .favorite-button:hover {
   background-image: url(../../../../images/twitterIcons/favorite_hover.png);
 }
-/* line 133, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 144, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container:hover .buttons-container {
   visibility: visible;
 }
-/* line 137, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 148, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .tweet-timestamp {
   float: right;
 }
-/* line 139, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 150, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .tweet-timestamp > a {
   color: gray;
 }
-/* line 143, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 154, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .author-name {
   text-decoration: none;
   font-weight: bold;
   color: black;
 }
-/* line 147, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 158, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .author-name:hover {
   text-decoration: underline;
 }
-/* line 151, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 162, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .author-username {
   text-decoration: none;
   color: gray;
 }
-/* line 155, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 166, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .retweeted-by-text-container {
   color: gray;
 }
-/* line 156, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 167, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .retweeted-by-text-container > span.retweet-icon-small {
   display: inline-block;
   width: 19px;
   height: 15px;
   position: relative;
   top: 2px;
   background-image: url(../../../../images/twitterIcons/retweet.png);
   margin-right: 4px;
 }
-/* line 166, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 177, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .retweeted-by-text-container a {
   text-decoration: none;
   color: gray;
 }
diff --git a/x2engine/themes/x2engine/css/components/views/layoutEditor.css b/x2engine/themes/x2engine/css/components/views/layoutEditor.css
index 181fefdb..0dc17e07 100644
--- a/x2engine/themes/x2engine/css/components/views/layoutEditor.css
+++ b/x2engine/themes/x2engine/css/components/views/layoutEditor.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,60 +79,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -146,30 +179,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -181,33 +214,44 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -217,64 +261,64 @@
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .indicator:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .pull-left.indicator:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .pull-right.indicator:before {
   margin-left: .3em;
 }
 
-/* line 134, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 145, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .indicator:before {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg);
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 796, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 807, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .indicator:before {
   content: "\f0dc";
 }
 
-/* line 30, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 41, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island {
   box-sizing: border-box;
   position: relative;
   border: 1px solid #c5c5c5;
   width: 100%;
   margin-bottom: 10px;
   display: none;
   text-align: center;
 }
-/* line 39, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 50, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster {
   width: 100%;
   height: 20px;
   background: #f5f5f5;
   position: relative;
   /* @theme background lighter_content */
 }
-/* line 46, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 57, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .screen-too-small {
   display: none;
   background: #c5c5c5;
   position: absolute;
   width: 100%;
@@ -284,48 +328,48 @@
   line-height: 150%;
   font-weight: bold;
   /* @theme background content */
   /* @theme color text */
 }
-/* line 61, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 72, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .section-1 {
   box-sizing: border-box;
   float: left;
   font-size: 0px;
   width: 50%;
   height: 100%;
   /* @theme background highlight1 */
 }
-/* line 71, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 82, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .section-1 {
   background: #c5c5c5;
 }
-/* line 75, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 86, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .section-1 .ui-resizable-handle.ui-resizable-e {
   cursor: move !important;
   width: 130%;
   position: relative;
   left: 0px;
 }
-/* line 83, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 94, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .indicator {
   float: left;
   position: relative;
   top: 1px;
   left: 17px;
   margin-left: -17px;
   height: 100%;
   transition: opacity 0.2s;
 }
-/* line 39, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .indicator:before {
   text-decoration: none;
   position: relative;
   left: -4px;
   top: 1px;
 }
-/* line 102, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 113, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .close-button, .layout-editor.x2-layout-island .column-adjuster .reset-button {
   box-sizing: border-box;
   float: right;
   height: 100%;
   z-index: 10000;
diff --git a/x2engine/themes/x2engine/css/components/views/recordAliasesWidget.css b/x2engine/themes/x2engine/css/components/views/recordAliasesWidget.css
index e9be3a58..858d2e12 100644
--- a/x2engine/themes/x2engine/css/components/views/recordAliasesWidget.css
+++ b/x2engine/themes/x2engine/css/components/views/recordAliasesWidget.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,29 +79,29 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 29, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 40, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .skype-qtip {
   border-width: 1px;
   border-style: solid;
   border-color: #B0B0B0;
   background-color: white;
   color: #555;
 }
-/* line 35, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 46, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .skype-qtip .qtip-content {
   position: static;
 }
 
-/* line 40, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 51, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container {
   display: inline-block;
   height: 34px;
 }
-/* line 43, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 54, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .record-name {
   box-sizing: border-box;
   margin-left: 0;
   display: inline-block;
   height: 25px;
@@ -100,11 +111,11 @@
   padding-right: 4px;
   border-radius: 3px 0 0 4px;
   border: 1px solid transparent;
   margin-right: 0;
 }
-/* line 56, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 67, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container .view-aliases-button {
   box-sizing: border-box;
   background: none;
   border: none;
   height: 25px;
@@ -113,71 +124,71 @@
   top: -8px;
   border: 1px solid transparent;
   border-left: none;
   border-radius: 0 3px 3px 0;
 }
-/* line 67, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 78, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container .view-aliases-button:hover {
   background: #dadada;
 }
-/* line 71, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 82, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container:hover {
   padding-right: 0;
 }
-/* line 73, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 84, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container:hover .record-name {
   display: inline-block;
   border: 1px solid #B0B0B0;
 }
-/* line 77, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 88, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container:hover .view-aliases-button {
   display: inline-block;
   border-right: 1px solid #B0B0B0;
   border-top: 1px solid #B0B0B0;
   border-bottom: 1px solid #B0B0B0;
 }
-/* line 84, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 95, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown {
   position: fixed;
   margin-top: -13px;
   min-width: 180px;
 }
-/* line 88, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 99, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown > span {
   display: block;
   max-height: 242px;
   overflow-y: auto;
 }
-/* line 93, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 104, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown li {
   padding-top: 0;
   padding-bottom: 0 !important;
   padding-right: 15px;
   height: 22px;
   line-height: 22px;
 }
-/* line 95, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 106, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown li:hover .delete-alias-button {
   visibility: visible;
 }
-/* line 104, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 115, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown li > span:first-child {
   margin-right: 8px;
   color: #004baf;
 }
-/* line 108, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 119, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown li > .delete-alias-button {
   visibility: hidden;
   cursor: pointer;
   color: #c5c5c5;
   float: right;
   margin-top: 5px;
   font-size: 11px;
   position: relative;
   right: -8px;
 }
-/* line 118, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 129, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown li.new-alias-button {
   cursor: pointer;
   padding-bottom: 0;
   text-align: center;
   font-weight: bold;
@@ -186,51 +197,51 @@
   border-left: none;
   border-right: none;
   border-bottom: none;
 }
 
-/* line 133, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 144, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog {
   padding: 19px;
 }
-/* line 134, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 145, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog fieldset {
   border: none;
   width: 388px;
   margin-top: 7px;
 }
-/* line 140, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 151, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .bs-row {
   margin-top: 10px;
 }
-/* line 142, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 153, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .bs-row:first-child {
   margin-top: 0px;
 }
-/* line 146, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 157, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .alias-type-cell {
   display: inline-block;
   width: 33%;
 }
-/* line 149, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 160, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .alias-type-cell > span {
   height: 20px;
   display: inline-block;
   padding-top: 5px;
   border-radius: 3px;
   padding-right: 10px;
   border: 1px solid transparent;
 }
-/* line 156, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 167, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .alias-type-cell > span:hover, .add-alias-dialog .alias-type-cell > span.selected {
   border: 1px solid #d3d3d3;
 }
-/* line 159, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 170, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .alias-type-cell > span span {
   color: #004baf;
 }
-/* line 162, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 173, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .alias-type-cell > span label, .add-alias-dialog .alias-type-cell > span span {
   text-align: right;
   display: inline-block;
   box-sizing: border-box;
   width: 31px;
diff --git a/x2engine/themes/x2engine/css/createWebForm.css b/x2engine/themes/x2engine/css/createWebForm.css
index efcbba8b..fe5b9549 100644
--- a/x2engine/themes/x2engine/css/createWebForm.css
+++ b/x2engine/themes/x2engine/css/createWebForm.css
@@ -30,60 +30,82 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -108,30 +130,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -143,33 +165,44 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -181,61 +214,83 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -247,33 +302,44 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -283,38 +349,38 @@
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .field-expander:before, .fieldlist .field-expander.closed:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .pull-left.field-expander:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .pull-right.field-expander:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 781, ../../../compass/css/lib/_font-awesome.scss */
+/* line 792, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .field-expander:before {
   content: "\f0d7";
 }
 
-/* line 787, ../../../compass/css/lib/_font-awesome.scss */
+/* line 798, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .field-expander.closed:before {
   content: "\f0d9";
 }
 
 /*
@@ -482,11 +548,11 @@
 
 /**************************************************
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
   top: 23px;
   left: 28px;
@@ -497,11 +563,11 @@
   background: white;
   /* @theme border-color lighter_link */
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
   position: relative;
 }
@@ -524,61 +590,61 @@
 * and a rule for '.process' to have the icon 'funnel'
 * with no stacked icon. 
 *
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
-/* line 30, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 41, ../../../compass/themes/x2engine/css/createWebForm.scss */
 label[for='generateLead'], label[for='generateAccount'] {
   font-size: 15px !important;
   color: #555;
 }
-/* line 34, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 45, ../../../compass/themes/x2engine/css/createWebForm.scss */
 label[for='generateLead'] + input, label[for='generateAccount'] + input {
   margin-top: 11px !important;
   margin-bottom: -11px !important;
 }
-/* line 38, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 49, ../../../compass/themes/x2engine/css/createWebForm.scss */
 label[for='generateLead'] + input + span, label[for='generateAccount'] + input + span {
   position: relative;
   top: -3px;
 }
 
-/* line 44, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 55, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #generate-lead-form {
   margin-top: 10px;
 }
 
 /* override spectrum color picker css */
-/* line 51, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 62, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div#web-form .sp-replacer {
   padding: 0px !important;
 }
-/* line 54, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 65, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div#web-form .sp-dd {
   height: 13px !important;
 }
-/* line 57, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 68, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div#web-form .sp-preview {
   width: 20px !important;
   height: 17px !important;
   margin-right: 5px !important;
 }
-/* line 63, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 74, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div#web-form #web-form-inner {
   display: none;
 }
 
-/* line 68, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 79, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #sortable1, #sortable2 {
   list-style-type: none;
   margin: 0;
   padding: 5px;
   margin-right: 10px;
   min-height: 300px;
 }
 
-/* line 76, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 87, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #sortable1 li, #sortable2 li {
   margin: 0 5px 5px 5px;
   padding: 5px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -588,22 +654,22 @@ div#web-form #web-form-inner {
   background: #fafafa;
   font-size: 12px;
   color: black;
 }
 
-/* line 86, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 97, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #sortable1 li label, #sortable2 li label {
   padding: 1px 5px 1px 20px;
 }
 
-/* line 90, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 101, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .ui-state-highlight {
   height: 1.5em;
   line-height: 1.2em;
 }
 
-/* line 95, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 106, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div.web-form-fields {
   margin-bottom: 5px;
   background: #F0F0F0;
   border: 1px solid;
   width: 150px;
@@ -618,67 +684,67 @@ div.web-form-fields {
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
   overflow-y: scroll;
 }
-/* line 96, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 107, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div.web-form-fields.fields-container {
   margin-bottom: 8px;
 }
 
-/* line 114, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 125, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist li {
   border-box: box-sizing;
   position: relative;
   border: 1px solid rgba(255, 255, 255, 0);
   transition: border 0.1s;
 }
-/* line 119, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 130, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist li:hover {
   transition: border 0s;
   border: 1px solid #629ceb;
   /* @theme border-color highlight2 */
 }
-/* line 127, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 138, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist .field-expander {
   position: absolute;
   top: 0px;
   right: 0px;
   width: 10px;
   margin: 5px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .field-expander:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .field-expander.closed:before {
   text-decoration: none;
 }
-/* line 142, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 153, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist#sortable1 .field-expander {
   display: none;
 }
-/* line 146, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 157, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist#sortable2 .field-expander {
   display: inline-block;
 }
-/* line 150, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 161, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist .field-settings {
   display: none;
 }
-/* line 154, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 165, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist#sortable1 .field-settings {
   display: none !important;
 }
 
-/* line 160, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 171, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row {
   height: 25px;
   margin-bottom: 10px;
 }
-/* line 165, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 176, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row #embedcode {
   box-sizing: border-box;
   width: 150px;
   height: 100%;
   margin: 0px;
@@ -692,25 +758,25 @@ div.web-form-fields.fields-container {
   -moz-border-radius: 3px 0px 0px 3px;
   -ms-border-radius: 3px 0px 0px 3px;
   -o-border-radius: 3px 0px 0px 3px;
   border-radius: 3px 0px 0px 3px;
 }
-/* line 178, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 189, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row #embedcode:focus {
   border-color: #4496E7;
   color: #444;
   background: white;
   outline: 0;
 }
-/* line 186, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 197, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row #generate {
   box-sizing: border-box;
   height: 100%;
   margin-top: 0px;
   margin-bottom: 0px;
 }
-/* line 193, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 204, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row #clipboard {
   box-sizing: border-box;
   height: 100%;
   margin: 0px;
   border-left: none;
@@ -718,64 +784,64 @@ div.web-form-fields.fields-container {
   -moz-border-radius: 0px 3px 3px 0px;
   -ms-border-radius: 0px 3px 3px 0px;
   -o-border-radius: 0px 3px 3px 0px;
   border-radius: 0px 3px 3px 0px;
 }
-/* line 203, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 214, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row #copy-help {
   display: inline-block;
   margin-left: 5px;
 }
 
-/* line 209, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 220, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .CodeMirror {
   border: 1px solid #D9D9D9;
   height: 10em;
   margin-bottom: 5px;
 }
 
-/* line 215, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 226, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #webform-buttons,
 #saved-forms {
   min-width: 200px;
 }
 
-/* line 220, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 231, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #webform-buttons {
   margin-left: 0px;
   margin-right: 0px;
 }
 
-/* line 228, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 239, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #save-field input,
 #new-field input {
   box-sizing: border-box;
   height: 25px;
 }
-/* line 233, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 244, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #save-field input:first-of-type,
 #new-field input:first-of-type {
   border-radius: 2px 0px 0px 2px;
   margin-right: 0px;
   border-right: 0px;
 }
-/* line 239, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 250, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #save-field input:last-child,
 #new-field input:last-child {
   border-radius: 0px 2px 2px 0px;
 }
-/* line 243, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 254, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #save-field .x2-button,
 #new-field .x2-button {
   line-height: 25px;
 }
 
-/* line 249, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 260, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .webform-tab {
   padding: 30px;
 }
-/* line 252, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 263, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .webform-tab .tab-content {
   box-sizing: border-box;
   min-height: 200px;
   width: 650px;
   padding: 15px;
@@ -783,21 +849,21 @@ div.web-form-fields.fields-container {
   background: #eee;
   border: 1px solid rgba(255, 255, 255, 0);
   /* @theme background: content */
   /* @theme border-color: border */
 }
-/* line 267, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 278, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .webform-tab .tab-content h4 {
   margin-top: 0px;
 }
-/* line 270, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 281, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .webform-tab .tab-content textarea {
   width: 100%;
   box-sizing: border-box;
 }
 
-/* line 278, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 289, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #iframe_example {
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
@@ -805,26 +871,26 @@ div.web-form-fields.fields-container {
   padding: 9px;
   background: #F0F0F0;
   height: 385px;
   width: 200px;
 }
-/* line 285, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 296, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #iframe_example.weblist {
   height: 100px;
 }
 
-/* line 290, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 301, ../../../compass/themes/x2engine/css/createWebForm.scss */
 input#font, select#font {
   width: 193px;
 }
 
-/* line 294, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 305, ../../../compass/themes/x2engine/css/createWebForm.scss */
 input.half {
   width: 69px;
 }
 
-/* line 298, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 309, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .ui-resizable-helper {
   border: 1px solid black;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   -ms-border-radius: 7px;
@@ -832,64 +898,64 @@ input.half {
   border-radius: 7px;
   /*  margin: px; */
   /*  background-color: red; */
 }
 
-/* line 305, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 316, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #save {
   margin-top: 1px;
 }
 
-/* line 316, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 327, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #web-form-name, #saved-forms {
   margin-right: 4px;
 }
 
-/* line 320, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 331, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .save-html-feedback {
   margin-top: 9px !important;
 }
 
-/* line 325, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 336, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #custom-html-input-container > h4 {
   margin-right: 4px;
   display: inline;
 }
-/* line 329, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 340, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #custom-html-input-container .fieldhelp {
   margin-top: 2px;
 }
 
-/* line 334, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 345, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #custom-html-hint {
   position: relative;
   top: -2px;
 }
 
-/* line 339, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 350, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .errorMessage {
   clear: both;
 }
 
-/* line 343, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 354, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .feedback-container, .auxlib-error-box-msg {
   line-height: 30px;
   margin-left: 5px;
   display: inline;
 }
 
-/* line 349, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 360, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #custom-css {
   height: 75px;
 }
 
 @media (max-width: 657px) {
-  /* line 354, ../../../compass/themes/x2engine/css/createWebForm.scss */
+  /* line 365, ../../../compass/themes/x2engine/css/createWebForm.scss */
   #web-form .row {
     overflow-x: hidden;
   }
 
-  /* line 357, ../../../compass/themes/x2engine/css/createWebForm.scss */
+  /* line 368, ../../../compass/themes/x2engine/css/createWebForm.scss */
   #custom-css {
     width: 250px;
   }
 }
diff --git a/x2engine/themes/x2engine/css/details.css b/x2engine/themes/x2engine/css/details.css
index 33b0bb00..bc87ce7b 100644
--- a/x2engine/themes/x2engine/css/details.css
+++ b/x2engine/themes/x2engine/css/details.css
@@ -30,11 +30,11 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 26, ../../../compass/themes/x2engine/css/details.scss */
+/* line 37, ../../../compass/themes/x2engine/css/details.scss */
 div.record {
   border-radius: 4px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
@@ -43,47 +43,47 @@ div.record {
   margin: 0 0 5px 0;
   padding: 5px 0;
   width: auto;
   overflow: auto;
 }
-/* line 27, ../../../compass/themes/x2engine/css/details.scss */
+/* line 38, ../../../compass/themes/x2engine/css/details.scss */
 div.record div, div.record .cell#social-media-toggle a {
   border: 1px solid #ddd;
   border-width: 0;
 }
-/* line 41, ../../../compass/themes/x2engine/css/details.scss */
+/* line 52, ../../../compass/themes/x2engine/css/details.scss */
 div.record.no-border {
   border: none;
   padding: 0;
   margin: 0;
 }
-/* line 46, ../../../compass/themes/x2engine/css/details.scss */
+/* line 57, ../../../compass/themes/x2engine/css/details.scss */
 div.record a {
   text-decoration: none;
 }
-/* line 49, ../../../compass/themes/x2engine/css/details.scss */
+/* line 60, ../../../compass/themes/x2engine/css/details.scss */
 div.record .row {
   width: auto;
   clear: both;
   overflow: auto;
 }
-/* line 54, ../../../compass/themes/x2engine/css/details.scss */
+/* line 65, ../../../compass/themes/x2engine/css/details.scss */
 div.record .cell {
   display: block;
   float: left;
   margin: 0 10px 5px 10px;
 }
-/* line 59, ../../../compass/themes/x2engine/css/details.scss */
+/* line 70, ../../../compass/themes/x2engine/css/details.scss */
 div.record hr {
   margin: 5px 0;
   width: 100%;
 }
-/* line 63, ../../../compass/themes/x2engine/css/details.scss */
+/* line 74, ../../../compass/themes/x2engine/css/details.scss */
 div.record .cell#social-media-toggle {
   float: right;
 }
-/* line 65, ../../../compass/themes/x2engine/css/details.scss */
+/* line 76, ../../../compass/themes/x2engine/css/details.scss */
 div.record .cell#social-media-toggle a {
   display: block;
   margin: 0 10px 0 0;
   min-width: 108px;
   padding: 0 5px;
@@ -95,122 +95,122 @@ div.record .cell#social-media-toggle a {
   border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -webkit-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
 }
-/* line 81, ../../../compass/themes/x2engine/css/details.scss */
+/* line 92, ../../../compass/themes/x2engine/css/details.scss */
 div.record .row.social-media {
   background: #fff;
   border-top-width: 1px;
   padding: 0 10px 5px 10px;
   overflow: hidden;
 }
-/* line 86, ../../../compass/themes/x2engine/css/details.scss */
+/* line 97, ../../../compass/themes/x2engine/css/details.scss */
 div.record .row.social-media div {
   margin-top: 5px;
 }
-/* line 91, ../../../compass/themes/x2engine/css/details.scss */
+/* line 102, ../../../compass/themes/x2engine/css/details.scss */
 div.social-media img {
   vertical-align: text-bottom;
   height: 16px;
   width: 16px;
 }
-/* line 96, ../../../compass/themes/x2engine/css/details.scss */
+/* line 107, ../../../compass/themes/x2engine/css/details.scss */
 div.details div.header {
   border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -webkit-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
 }
 
-/* line 104, ../../../compass/themes/x2engine/css/details.scss */
+/* line 115, ../../../compass/themes/x2engine/css/details.scss */
 span.required {
   color: red;
 }
 
-/* line 108, ../../../compass/themes/x2engine/css/details.scss */
+/* line 119, ../../../compass/themes/x2engine/css/details.scss */
 table {
   margin: 0;
 }
-/* line 109, ../../../compass/themes/x2engine/css/details.scss */
+/* line 120, ../../../compass/themes/x2engine/css/details.scss */
 table.details {
   clear: both;
   width: 100%;
   table-layout: auto;
   border-radius: 4px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
 }
-/* line 111, ../../../compass/themes/x2engine/css/details.scss */
+/* line 122, ../../../compass/themes/x2engine/css/details.scss */
 table.details td#address input {
   margin: 0 0 5px 0;
 }
-/* line 114, ../../../compass/themes/x2engine/css/details.scss */
+/* line 125, ../../../compass/themes/x2engine/css/details.scss */
 table.details td#social-media img {
   vertical-align: middle;
   margin-bottom: 3px;
   margin-right: 3px;
 }
-/* line 120, ../../../compass/themes/x2engine/css/details.scss */
+/* line 131, ../../../compass/themes/x2engine/css/details.scss */
 table.details input, table.details textarea {
   margin: 3px 0 10px 0;
   -webkit-appearance: none;
   border: 1px solid #aaa;
   font-family: Arial, Helvetica, sans-serif;
 }
-/* line 135, ../../../compass/themes/x2engine/css/details.scss */
+/* line 146, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:first-child td {
   border-top: none;
 }
-/* line 138, ../../../compass/themes/x2engine/css/details.scss */
+/* line 149, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr td:first-child {
   border-left: none;
 }
-/* line 142, ../../../compass/themes/x2engine/css/details.scss */
+/* line 153, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:first-child td:first-child {
   border-radius: 4px 0 0 0;
   -moz-border-radius: 4px 0 0 0;
   -webkit-border-radius: 4px 0 0 0;
   -o-border-radius: 4px 0 0 0;
 }
-/* line 148, ../../../compass/themes/x2engine/css/details.scss */
+/* line 159, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:first-child td:last-child {
   border-radius: 0 4px 0 0;
   -moz-border-radius: 0 4px 0 0;
   -webkit-border-radius: 0 4px 0 0;
   -o-border-radius: 0 4px 0 0;
 }
-/* line 154, ../../../compass/themes/x2engine/css/details.scss */
+/* line 165, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:first-child td:only-child {
   border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -webkit-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
 }
-/* line 162, ../../../compass/themes/x2engine/css/details.scss */
+/* line 173, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:last-child td:first-child {
   border-radius: 0 0 0 4px;
   -moz-border-radius: 0 0 0 4px;
   -webkit-border-radius: 0 0 0 4px;
   -o-border-radius: 0 0 0 4px;
 }
-/* line 168, ../../../compass/themes/x2engine/css/details.scss */
+/* line 179, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:last-child td:last-child {
   border-radius: 0 0 4px 0;
   -moz-border-radius: 0 0 4px 0;
   -webkit-border-radius: 0 0 4px 0;
   -o-border-radius: 0 0 4px 0;
 }
-/* line 174, ../../../compass/themes/x2engine/css/details.scss */
+/* line 185, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:last-child td:only-child {
   border-radius: 0 0 4px 4px;
   -moz-border-radius: 0 0 4px 4px;
   -webkit-border-radius: 0 0 4px 4px;
   -o-border-radius: 0 0 4px 4px;
 }
-/* line 182, ../../../compass/themes/x2engine/css/details.scss */
+/* line 193, ../../../compass/themes/x2engine/css/details.scss */
 table.details th {
   padding: 5px;
   background: #fff;
   /* @theme background: content */
   /* @theme color: text */
@@ -221,11 +221,11 @@ table.details th {
   font-family: sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
 }
-/* line 198, ../../../compass/themes/x2engine/css/details.scss */
+/* line 209, ../../../compass/themes/x2engine/css/details.scss */
 table.details td {
   padding: 5px;
   background: #fff;
   /* @theme background: content */
   /* @theme color: text */
@@ -236,89 +236,89 @@ table.details td {
   font-family: sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
 }
-/* line 213, ../../../compass/themes/x2engine/css/details.scss */
+/* line 224, ../../../compass/themes/x2engine/css/details.scss */
 table.details td.label {
   background: white;
   text-align: right;
 }
-/* line 218, ../../../compass/themes/x2engine/css/details.scss */
+/* line 229, ../../../compass/themes/x2engine/css/details.scss */
 table.details a {
   text-decoration: none;
 }
-/* line 221, ../../../compass/themes/x2engine/css/details.scss */
+/* line 232, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:first-child td.description {
   border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -webkit-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
   border-left-width: 1px;
 }
-/* line 228, ../../../compass/themes/x2engine/css/details.scss */
+/* line 239, ../../../compass/themes/x2engine/css/details.scss */
 table.details td.text-field {
   height: auto;
 }
-/* line 230, ../../../compass/themes/x2engine/css/details.scss */
+/* line 241, ../../../compass/themes/x2engine/css/details.scss */
 table.details td.text-field div.spacer {
   height: 40px;
   width: 0px;
   float: left;
 }
-/* line 236, ../../../compass/themes/x2engine/css/details.scss */
+/* line 247, ../../../compass/themes/x2engine/css/details.scss */
 table.details input {
   margin: 0;
 }
 
 /* no top or left borders on the TD cells */
 /* make all the TD cell corner round too because browsers are stupid */
 /* rounded corners on description cell */
-/* line 249, ../../../compass/themes/x2engine/css/details.scss */
+/* line 260, ../../../compass/themes/x2engine/css/details.scss */
 .details textarea {
   margin: 0;
 }
 
-/* line 255, ../../../compass/themes/x2engine/css/details.scss */
+/* line 266, ../../../compass/themes/x2engine/css/details.scss */
 table.details.hint {
   color: #999;
   margin: 0;
   padding: 0;
 }
-/* line 260, ../../../compass/themes/x2engine/css/details.scss */
+/* line 271, ../../../compass/themes/x2engine/css/details.scss */
 table.details.note {
   font-style: italic;
 }
-/* line 264, ../../../compass/themes/x2engine/css/details.scss */
+/* line 275, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsspan.required {
   color: red;
 }
-/* line 267, ../../../compass/themes/x2engine/css/details.scss */
+/* line 278, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsdiv.error label, table.detailslabel.error, table.detailsspan.error {
   color: #C00;
 }
-/* line 271, ../../../compass/themes/x2engine/css/details.scss */
+/* line 282, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsdiv.error input, table.detailsdiv.error textarea, table.detailsdiv.error select {
   background: #FEE;
   border-color: #C00;
 }
-/* line 276, ../../../compass/themes/x2engine/css/details.scss */
+/* line 287, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsinput.error, table.detailstextarea.error, table.detailsselect.error {
   background: #FEE;
   border-color: #C00;
 }
-/* line 281, ../../../compass/themes/x2engine/css/details.scss */
+/* line 292, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsdiv.success input, table.detailsdiv.success textarea, table.detailsdiv.success select {
   background: #E6EFC2;
   border-color: #C6D880;
 }
-/* line 286, ../../../compass/themes/x2engine/css/details.scss */
+/* line 297, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsinput.success, table.detailstextarea.success, table.detailsselect.success {
   background: #E6EFC2;
   border-color: #C6D880;
 }
-/* line 290, ../../../compass/themes/x2engine/css/details.scss */
+/* line 301, ../../../compass/themes/x2engine/css/details.scss */
 table.details.errorSummary {
   background: #FEE;
   border: 2px solid #C00;
   font-size: 0.9em;
   padding: 7px 7px 12px 7px;
diff --git a/x2engine/themes/x2engine/css/form.css b/x2engine/themes/x2engine/css/form.css
index 7ce6212c..4e8c7577 100644
--- a/x2engine/themes/x2engine/css/form.css
+++ b/x2engine/themes/x2engine/css/form.css
@@ -65,61 +65,83 @@
  * @author Qiang Xue <qiang.xue@gmail.com>
  * @link http://www.yiiframework.com/
  * @copyright Copyright &copy; 2008-2010 Yii Software LLC
  * @license http://www.yiiframework.com/license/
  */
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -131,33 +153,44 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -167,58 +200,58 @@
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-email:before, .admin-screen h2#admin-settings:before, .admin-screen h2#admin-studio:before, .admin-screen h2#admin-users:before, .admin-screen h2#admin-utilities:before, .admin-screen h2#admin-workflow:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2.pull-left#admin-email:before, .admin-screen h2.pull-left#admin-settings:before, .admin-screen h2.pull-left#admin-studio:before, .admin-screen h2.pull-left#admin-users:before, .admin-screen h2.pull-left#admin-utilities:before, .admin-screen h2.pull-left#admin-workflow:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2.pull-right#admin-email:before, .admin-screen h2.pull-right#admin-settings:before, .admin-screen h2.pull-right#admin-studio:before, .admin-screen h2.pull-right#admin-users:before, .admin-screen h2.pull-right#admin-utilities:before, .admin-screen h2.pull-right#admin-workflow:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 201, ../../../compass/css/lib/_font-awesome.scss */
+/* line 212, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-email:before {
   content: "\f003";
 }
 
-/* line 286, ../../../compass/css/lib/_font-awesome.scss */
+/* line 297, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-workflow:before {
   content: "\f021";
 }
 
-/* line 379, ../../../compass/css/lib/_font-awesome.scss */
+/* line 390, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-studio:before {
   content: "\f040";
 }
 
-/* line 578, ../../../compass/css/lib/_font-awesome.scss */
+/* line 589, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-settings:before {
   content: "\f085";
 }
 
-/* line 693, ../../../compass/css/lib/_font-awesome.scss */
+/* line 704, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-utilities:before {
   content: "\f0ad";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-users:before {
   content: "\f0c0";
 }
 
 /*
@@ -387,11 +420,11 @@
 
 /**************************************************
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
   top: 23px;
   left: 28px;
@@ -402,11 +435,11 @@
   background: white;
   /* @theme border-color lighter_link */
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
   position: relative;
 }
@@ -429,60 +462,82 @@
 * and a rule for '.process' to have the icon 'funnel'
 * with no stacked icon. 
 *
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -507,30 +562,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -542,25 +597,25 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 67, ../../../compass/themes/x2engine/css/form.scss */
+/* line 78, ../../../compass/themes/x2engine/css/form.scss */
 #form-box {
   background: #f8f8f8;
   border: 1px solid #ccc;
   -moz-border-radius: 4px;
   -o-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
   font-weight: bold;
 }
-/* line 75, ../../../compass/themes/x2engine/css/form.scss */
+/* line 86, ../../../compass/themes/x2engine/css/form.scss */
 #form-box div.draggable {
   /* background:white; */
 }
-/* line 78, ../../../compass/themes/x2engine/css/form.scss */
+/* line 89, ../../../compass/themes/x2engine/css/form.scss */
 #form-box div.label {
   font-size: 10px;
   color: #666;
   /* font-weight:bold; */
   /* display:block;
@@ -572,11 +627,11 @@
   -o-border-radius:3px;
   -webkit-border-radius:3px;
   border-radius:3px; */
 }
 
-/* line 97, ../../../compass/themes/x2engine/css/form.scss */
+/* line 108, ../../../compass/themes/x2engine/css/form.scss */
 div.form, div.wide.form {
   -moz-border-radius: 4px;
   -o-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
@@ -590,83 +645,83 @@ div.form, div.wide.form {
   padding: 5px 10px;
   width: auto;
   overflow: auto;
 }
 
-/* line 115, ../../../compass/themes/x2engine/css/form.scss */
+/* line 126, ../../../compass/themes/x2engine/css/form.scss */
 #content > div.form {
   -moz-border-radius: 0;
   -o-border-radius: 0;
   -webkit-border-radius: 0;
   border-radius: 0;
   border-width: 0 0 1px 0;
   margin: 0;
 }
 
-/* line 125, ../../../compass/themes/x2engine/css/form.scss */
+/* line 136, ../../../compass/themes/x2engine/css/form.scss */
 div.form.no-border, div.wide.form.no-border {
   border: none;
   padding: 0;
   background: none;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
 }
-/* line 134, ../../../compass/themes/x2engine/css/form.scss */
+/* line 145, ../../../compass/themes/x2engine/css/form.scss */
 div.form.hidden {
   display: none;
 }
-/* line 137, ../../../compass/themes/x2engine/css/form.scss */
+/* line 148, ../../../compass/themes/x2engine/css/form.scss */
 div.form.details a {
   text-decoration: none;
 }
-/* line 141, ../../../compass/themes/x2engine/css/form.scss */
+/* line 152, ../../../compass/themes/x2engine/css/form.scss */
 div.form.no-border input, div.form.no-border textarea, div.form.no-border select, div.form.no-border button {
   margin: 0;
 }
-/* line 145, ../../../compass/themes/x2engine/css/form.scss */
+/* line 156, ../../../compass/themes/x2engine/css/form.scss */
 div.form.thin {
   border: none;
   padding: 3px;
   margin: 0 0 5px 0;
 }
-/* line 149, ../../../compass/themes/x2engine/css/form.scss */
+/* line 160, ../../../compass/themes/x2engine/css/form.scss */
 div.form.thin input, div.form.thin textarea, div.form.thin select {
   margin: 3px 0;
   padding: 2px 4px;
 }
-/* line 154, ../../../compass/themes/x2engine/css/form.scss */
+/* line 165, ../../../compass/themes/x2engine/css/form.scss */
 div.form input, div.form textarea {
   border: 1px solid #d3d3d3;
 }
 
-/* line 160, ../../../compass/themes/x2engine/css/form.scss */
+/* line 171, ../../../compass/themes/x2engine/css/form.scss */
 .ui-dialog input {
   border: 1px solid #d3d3d3;
 }
 
-/* line 165, ../../../compass/themes/x2engine/css/form.scss */
+/* line 176, ../../../compass/themes/x2engine/css/form.scss */
 div.form select {
   border: 1px solid #d3d3d3;
   /*background: #e9e9e9;*/
   color: #333;
   text-decoration: none;
 }
-/* line 170, ../../../compass/themes/x2engine/css/form.scss */
+/* line 181, ../../../compass/themes/x2engine/css/form.scss */
 div.form select option {
   background: white;
 }
-/* line 174, ../../../compass/themes/x2engine/css/form.scss */
+/* line 185, ../../../compass/themes/x2engine/css/form.scss */
 div.form input, div.form textarea, div.form select {
   margin: 3px 0 5px 0;
   -moz-border-radius: 3px;
   -o-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
 }
 
-/* line 183, ../../../compass/themes/x2engine/css/form.scss */
+/* line 194, ../../../compass/themes/x2engine/css/form.scss */
 .ui-dialog input {
   margin: 3px 0 5px 0;
   -moz-border-radius: 3px;
   -o-border-radius: 3px;
   -webkit-border-radius: 3px;
@@ -674,265 +729,265 @@ div.form input, div.form textarea, div.form select {
 }
 
 /*div.form input, div.form textarea {
     -webkit-appearance:none;
 }*/
-/* line 197, ../../../compass/themes/x2engine/css/form.scss */
+/* line 208, ../../../compass/themes/x2engine/css/form.scss */
 div.form input[type="checkbox"] {
   -webkit-appearance: checkbox;
 }
-/* line 199, ../../../compass/themes/x2engine/css/form.scss */
+/* line 210, ../../../compass/themes/x2engine/css/form.scss */
 div.form input[type="checkbox"].left + label {
   line-height: 18px;
   padding-left: 16px;
 }
-/* line 204, ../../../compass/themes/x2engine/css/form.scss */
+/* line 215, ../../../compass/themes/x2engine/css/form.scss */
 div.form input + .x2-question-mark {
   margin-left: 2px;
   position: relative;
   top: -3px;
 }
-/* line 210, ../../../compass/themes/x2engine/css/form.scss */
+/* line 221, ../../../compass/themes/x2engine/css/form.scss */
 div.form select + .x2-question-mark {
   margin-left: 2px;
   position: relative;
   top: -3px;
 }
 
-/* line 217, ../../../compass/themes/x2engine/css/form.scss */
+/* line 228, ../../../compass/themes/x2engine/css/form.scss */
 label.left + .x2-hint {
   margin-left: 3px;
 }
 
-/* line 223, ../../../compass/themes/x2engine/css/form.scss */
+/* line 234, ../../../compass/themes/x2engine/css/form.scss */
 div.form input[type="button"], div.form input[type="submit"] {
   -webkit-appearance: button;
 }
-/* line 226, ../../../compass/themes/x2engine/css/form.scss */
+/* line 237, ../../../compass/themes/x2engine/css/form.scss */
 div.form input[type="file"] {
   /*border:none;*/
 }
-/* line 230, ../../../compass/themes/x2engine/css/form.scss */
+/* line 241, ../../../compass/themes/x2engine/css/form.scss */
 div.form fieldset {
   -moz-border-radius: 7px;
   border: 1px solid #DDD;
   margin: 0 0 10px 0;
   padding: 10px;
 }
 
-/* line 238, ../../../compass/themes/x2engine/css/form.scss */
+/* line 249, ../../../compass/themes/x2engine/css/form.scss */
 table.details td.label {
   font-size: 11px;
   font-weight: bold;
 }
 
-/* line 244, ../../../compass/themes/x2engine/css/form.scss */
+/* line 255, ../../../compass/themes/x2engine/css/form.scss */
 div.form label {
   display: block;
   font-size: 11px;
   font-weight: bold;
 }
-/* line 249, ../../../compass/themes/x2engine/css/form.scss */
+/* line 260, ../../../compass/themes/x2engine/css/form.scss */
 div.form .left-checkbox {
   float: left;
   margin-right: 2px;
 }
-/* line 252, ../../../compass/themes/x2engine/css/form.scss */
+/* line 263, ../../../compass/themes/x2engine/css/form.scss */
 div.form .left-checkbox + label {
   margin-top: 3px;
 }
-/* line 256, ../../../compass/themes/x2engine/css/form.scss */
+/* line 267, ../../../compass/themes/x2engine/css/form.scss */
 div.form .left-label {
   float: left;
   margin-top: 7px;
   margin-right: 2px;
 }
-/* line 261, ../../../compass/themes/x2engine/css/form.scss */
+/* line 272, ../../../compass/themes/x2engine/css/form.scss */
 div.form .left-label + input[type='checkbox'], div.form .left-label + input + input[type='checkbox'] {
   margin-top: 7px;
   margin-bottom: -7px;
   margin-left: 3px;
 }
-/* line 268, ../../../compass/themes/x2engine/css/form.scss */
+/* line 279, ../../../compass/themes/x2engine/css/form.scss */
 div.form textarea {
   /* overflow:hidden; */
 }
-/* line 271, ../../../compass/themes/x2engine/css/form.scss */
+/* line 282, ../../../compass/themes/x2engine/css/form.scss */
 div.form .top.row {
   margin-top: 10px;
 }
-/* line 274, ../../../compass/themes/x2engine/css/form.scss */
+/* line 285, ../../../compass/themes/x2engine/css/form.scss */
 div.form .row {
   width: auto;
   clear: both;
   overflow: auto;
 }
-/* line 279, ../../../compass/themes/x2engine/css/form.scss */
+/* line 290, ../../../compass/themes/x2engine/css/form.scss */
 div.form .cell {
   display: block;
   float: left;
   margin-right: 5px;
 }
-/* line 283, ../../../compass/themes/x2engine/css/form.scss */
+/* line 294, ../../../compass/themes/x2engine/css/form.scss */
 div.form .cell.right {
   float: right;
   width: 200px;
 }
-/* line 288, ../../../compass/themes/x2engine/css/form.scss */
+/* line 299, ../../../compass/themes/x2engine/css/form.scss */
 div.form .hint {
   color: #999;
   margin: 0;
   padding: 0;
 }
-/* line 293, ../../../compass/themes/x2engine/css/form.scss */
+/* line 304, ../../../compass/themes/x2engine/css/form.scss */
 div.form .note {
   font-style: italic;
 }
-/* line 296, ../../../compass/themes/x2engine/css/form.scss */
+/* line 307, ../../../compass/themes/x2engine/css/form.scss */
 div.form span.required {
   color: red;
 }
-/* line 299, ../../../compass/themes/x2engine/css/form.scss */
+/* line 310, ../../../compass/themes/x2engine/css/form.scss */
 div.form div.error:not(.x2-pill-box) label, div.form label.error, div.form span.error {
   color: #C00;
 }
-/* line 303, ../../../compass/themes/x2engine/css/form.scss */
+/* line 314, ../../../compass/themes/x2engine/css/form.scss */
 div.form div.error:not(.x2-pill-box) input, div.form div.error:not(.x2-pill-box) textarea, div.form div.error:not(.x2-pill-box) select {
   background: #FEE;
   border-color: #C00;
 }
-/* line 308, ../../../compass/themes/x2engine/css/form.scss */
+/* line 319, ../../../compass/themes/x2engine/css/form.scss */
 div.form input.error, div.form textarea.error, div.form select.error {
   background: #FEE;
   border-color: #C00;
 }
 
-/* line 314, ../../../compass/themes/x2engine/css/form.scss */
+/* line 325, ../../../compass/themes/x2engine/css/form.scss */
 .ui-dialog input.error {
   background: #FEE;
   border-color: #C00;
 }
 
 /* div.form div.success input,div.form div.success textarea,div.form div.success select,div.form input.success,div.form textarea.success,div.form select.success {
     background: #E6EFC2;
     border-color: #C6D880;
 } */
-/* line 325, ../../../compass/themes/x2engine/css/form.scss */
+/* line 336, ../../../compass/themes/x2engine/css/form.scss */
 div.form .errorSummary, .form2 .errorSummary {
   background: #FEE;
   border: 2px solid #C00;
   font-size: 0.9em;
   padding: 7px 7px 12px 24px;
 }
-/* line 331, ../../../compass/themes/x2engine/css/form.scss */
+/* line 342, ../../../compass/themes/x2engine/css/form.scss */
 div.form .errorMessage, .form2 .errorMessage {
   color: red;
   font-size: 0.9em;
 }
-/* line 336, ../../../compass/themes/x2engine/css/form.scss */
+/* line 347, ../../../compass/themes/x2engine/css/form.scss */
 div.form .errorSummary p, .form2 .errorSummary p {
   margin: 0;
   padding: 5px;
 }
-/* line 340, ../../../compass/themes/x2engine/css/form.scss */
+/* line 351, ../../../compass/themes/x2engine/css/form.scss */
 div.form .errorSummary ul, .form2 .errorSummary ul {
   margin: 0;
   padding: 0 0 0 20px;
 }
 
-/* line 348, ../../../compass/themes/x2engine/css/form.scss */
+/* line 359, ../../../compass/themes/x2engine/css/form.scss */
 div.row input[type=text].focus, div.formInputBox input[type=text].focus {
   background: #E6EFC2;
   border-color: #C6D880;
 }
-/* line 352, ../../../compass/themes/x2engine/css/form.scss */
+/* line 363, ../../../compass/themes/x2engine/css/form.scss */
 div.wide.form label {
   display: inline;
   float: left;
   margin-right: 10px;
   position: relative;
   text-align: right;
   width: 100px;
 }
 
-/* line 362, ../../../compass/themes/x2engine/css/form.scss */
+/* line 373, ../../../compass/themes/x2engine/css/form.scss */
 .wide.cell label {
   display: inline;
   float: left;
   margin-right: 10px;
   position: relative;
   text-align: right;
   width: 100px;
 }
 
-/* line 371, ../../../compass/themes/x2engine/css/form.scss */
+/* line 382, ../../../compass/themes/x2engine/css/form.scss */
 div.form .background-row {
   width: 350px;
   display: block;
 }
-/* line 374, ../../../compass/themes/x2engine/css/form.scss */
+/* line 385, ../../../compass/themes/x2engine/css/form.scss */
 div.form .background-row a.delete-link {
   width: auto;
   color: #06c;
   float: right;
   background: none;
 }
 
-/* line 383, ../../../compass/themes/x2engine/css/form.scss */
+/* line 394, ../../../compass/themes/x2engine/css/form.scss */
 .admin-screen div.x2-layout-island h2 {
   background-repeat: no-repeat;
   background-position: middle left;
   background-color: transparent;
   line-height: 48px;
 }
-/* line 393, ../../../compass/themes/x2engine/css/form.scss */
+/* line 404, ../../../compass/themes/x2engine/css/form.scss */
 .admin-screen h2::after, .admin-screen h2::before {
   font-size: 40px !important;
   width: 55px;
   height: 48px;
   text-align: center;
   vertical-align: middle;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-email:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-settings:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-studio:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .admin-screen h2#admin-support:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-users:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-utilities:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-workflow:before {
   text-decoration: none;
 }
 
-/* line 428, ../../../compass/themes/x2engine/css/form.scss */
+/* line 439, ../../../compass/themes/x2engine/css/form.scss */
 div.form select[multiple="multiple"] {
   /*min-width:130px;*/
 }
-/* line 431, ../../../compass/themes/x2engine/css/form.scss */
+/* line 442, ../../../compass/themes/x2engine/css/form.scss */
 div.form textarea {
   width: 556px;
   padding: 2px 4px;
 }
-/* line 436, ../../../compass/themes/x2engine/css/form.scss */
+/* line 447, ../../../compass/themes/x2engine/css/form.scss */
 div.text-area-wrapper {
   width: auto;
   margin: 0 0 5px 0;
   padding: 2px 4px;
   -webkit-border-radius: 2px;
@@ -941,233 +996,233 @@ div.text-area-wrapper {
   -o-border-radius: 2px;
   border-radius: 2px;
   border: 1px solid #aaa;
   background: #fff;
 }
-/* line 443, ../../../compass/themes/x2engine/css/form.scss */
+/* line 454, ../../../compass/themes/x2engine/css/form.scss */
 div.text-area-wrapper.error {
   background: #FEE !important;
   border-color: #C00 !important;
   /* @theme background: content */
 }
-/* line 449, ../../../compass/themes/x2engine/css/form.scss */
+/* line 460, ../../../compass/themes/x2engine/css/form.scss */
 div.text-area-wrapper textarea {
   width: 100%;
   margin: 0;
   padding: 0 !important;
   border: none;
 }
-/* line 457, ../../../compass/themes/x2engine/css/form.scss */
+/* line 468, ../../../compass/themes/x2engine/css/form.scss */
 div.form input, div.form textarea, div.form button {
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
   padding: 2px 4px;
 }
 
-/* line 465, ../../../compass/themes/x2engine/css/form.scss */
+/* line 476, ../../../compass/themes/x2engine/css/form.scss */
 .ui-dialog input {
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
   padding: 2px 4px;
 }
 
-/* line 472, ../../../compass/themes/x2engine/css/form.scss */
+/* line 483, ../../../compass/themes/x2engine/css/form.scss */
 div.form input.x2-button, div.form button.x2-button {
   padding: 5px 20px;
 }
-/* line 475, ../../../compass/themes/x2engine/css/form.scss */
+/* line 486, ../../../compass/themes/x2engine/css/form.scss */
 div.form input.x2-button.small, div.form button.x2-button.small {
   padding: 5px 10px;
 }
-/* line 479, ../../../compass/themes/x2engine/css/form.scss */
+/* line 490, ../../../compass/themes/x2engine/css/form.scss */
 div.form .row.checkbox label, div.form .row.checkbox input {
   display: inline;
 }
 
-/* line 486, ../../../compass/themes/x2engine/css/form.scss */
+/* line 497, ../../../compass/themes/x2engine/css/form.scss */
 .cell.checkbox label, .cell.checkbox input {
   display: inline;
 }
 
-/* line 492, ../../../compass/themes/x2engine/css/form.scss */
+/* line 503, ../../../compass/themes/x2engine/css/form.scss */
 div.wide.form .row {
   clear: both;
 }
-/* line 497, ../../../compass/themes/x2engine/css/form.scss */
+/* line 508, ../../../compass/themes/x2engine/css/form.scss */
 div.form .row.buttons input, div.form .row.buttons button, div.form .row.buttons select, div.form .row.buttons a.x2-button {
   float: left;
   margin: 0 10px 0 0;
 }
-/* line 502, ../../../compass/themes/x2engine/css/form.scss */
+/* line 513, ../../../compass/themes/x2engine/css/form.scss */
 div.form .float-row {
   overflow: auto;
 }
-/* line 504, ../../../compass/themes/x2engine/css/form.scss */
+/* line 515, ../../../compass/themes/x2engine/css/form.scss */
 div.form .float-row input, div.form .float-row button, div.form .float-row select {
   float: left;
   margin: 0 10px 0 0;
 }
-/* line 509, ../../../compass/themes/x2engine/css/form.scss */
+/* line 520, ../../../compass/themes/x2engine/css/form.scss */
 div.form .row.buttons {
   /* margin-top:10px; */
 }
-/* line 514, ../../../compass/themes/x2engine/css/form.scss */
+/* line 525, ../../../compass/themes/x2engine/css/form.scss */
 div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage {
   clear: left;
   padding-left: 110px;
 }
 
-/* line 521, ../../../compass/themes/x2engine/css/form.scss */
+/* line 532, ../../../compass/themes/x2engine/css/form.scss */
 .file-wrapper {
   display: inline-block;
   overflow: hidden;
   position: relative;
 }
-/* line 525, ../../../compass/themes/x2engine/css/form.scss */
+/* line 536, ../../../compass/themes/x2engine/css/form.scss */
 .file-wrapper input {
   height: 100%;
   position: absolute;
   right: 0;
   top: 0;
   filter: alpha(opacity=50);
   -moz-opacity: 0.01;
   opacity: 0.01;
 }
 
-/* line 536, ../../../compass/themes/x2engine/css/form.scss */
+/* line 547, ../../../compass/themes/x2engine/css/form.scss */
 .x2-file-wrapper {
   display: inline-block;
   overflow: visible;
   position: relative;
 }
 
-/* line 542, ../../../compass/themes/x2engine/css/form.scss */
+/* line 553, ../../../compass/themes/x2engine/css/form.scss */
 .x2-file-input {
   cursor: pointer;
 }
 
-/* line 546, ../../../compass/themes/x2engine/css/form.scss */
+/* line 557, ../../../compass/themes/x2engine/css/form.scss */
 .x2-file-wrapper .x2-file-input {
   height: 100%;
   position: absolute;
   right: 0;
   top: 0;
   font-size: 100%;
 }
 
-/* line 555, ../../../compass/themes/x2engine/css/form.scss */
+/* line 566, ../../../compass/themes/x2engine/css/form.scss */
 .x2-file-wrapper .x2-file-input {
   filter: alpha(opacity=1);
   -moz-opacity: 0.01;
   opacity: 0.01;
   z-index: 100;
 }
-/* line 561, ../../../compass/themes/x2engine/css/form.scss */
+/* line 572, ../../../compass/themes/x2engine/css/form.scss */
 .x2-file-wrapper .filename {
   position: absolute;
   filter: alpha(opacity=0);
   -moz-opacity: 0.00;
   opacity: 0.00;
   left: 10px;
 }
 
-/* line 570, ../../../compass/themes/x2engine/css/form.scss */
+/* line 581, ../../../compass/themes/x2engine/css/form.scss */
 #campaign-attachments {
   margin-right: 0;
   margin-bottom: 0;
 }
-/* line 573, ../../../compass/themes/x2engine/css/form.scss */
+/* line 584, ../../../compass/themes/x2engine/css/form.scss */
 #campaign-attachments.x2-state-active, #campaign-attachments.x2-state-hover {
   box-shadow: inset 0 0 4px 1px #579100;
 }
 
-/* line 578, ../../../compass/themes/x2engine/css/form.scss */
+/* line 589, ../../../compass/themes/x2engine/css/form.scss */
 .x2-state-active, .form.x2-state-active {
   background: #c9dda1 !important;
   /*@theme background: opaque_highlight2 */
 }
 
-/* line 583, ../../../compass/themes/x2engine/css/form.scss */
+/* line 594, ../../../compass/themes/x2engine/css/form.scss */
 .x2-state-hover, .form.x2-state-hover {
   background: #acce67 !important;
 }
 
-/* line 589, ../../../compass/themes/x2engine/css/form.scss */
+/* line 600, ../../../compass/themes/x2engine/css/form.scss */
 html .cke_skin_kama.ui-state-active .cke_wrapper {
   background: #c9dda1;
   box-shadow: inset 0 0 4px 1px #579100;
 }
-/* line 593, ../../../compass/themes/x2engine/css/form.scss */
+/* line 604, ../../../compass/themes/x2engine/css/form.scss */
 html .cke_skin_kama.ui-state-hover .cke_wrapper {
   background: #acce67;
   box-shadow: inset 0 0 4px 1px #579100;
 }
-/* line 598, ../../../compass/themes/x2engine/css/form.scss */
+/* line 609, ../../../compass/themes/x2engine/css/form.scss */
 html .cke_contents iframe {
   -moz-border-radius: 5px;
   -o-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
 }
-/* line 604, ../../../compass/themes/x2engine/css/form.scss */
+/* line 615, ../../../compass/themes/x2engine/css/form.scss */
 html span.cke_skin_kama {
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   border: 1px solid #ccc;
   padding: 0;
 }
-/* line 610, ../../../compass/themes/x2engine/css/form.scss */
+/* line 621, ../../../compass/themes/x2engine/css/form.scss */
 html span.cke_skin_kama#cke_Campaign_content {
   -moz-border-radius: 0px;
   -webkit-border-radius: 0px;
   border-radius: 0px;
   border: none;
 }
-/* line 618, ../../../compass/themes/x2engine/css/form.scss */
+/* line 629, ../../../compass/themes/x2engine/css/form.scss */
 html .cke_skin_kama .cke_wrapper {
   background-image: none;
   background-color: #eee;
 }
-/* line 622, ../../../compass/themes/x2engine/css/form.scss */
+/* line 633, ../../../compass/themes/x2engine/css/form.scss */
 html .cke_skin_kama .cke_focus {
   outline: none;
 }
 
 /***********************************************************************
 * form2  
 ***********************************************************************/
-/* line 633, ../../../compass/themes/x2engine/css/form.scss */
+/* line 644, ../../../compass/themes/x2engine/css/form.scss */
 .form2 {
   background: white;
 }
-/* line 635, ../../../compass/themes/x2engine/css/form.scss */
+/* line 646, ../../../compass/themes/x2engine/css/form.scss */
 .form2 input.left-input {
   display: inline-block;
 }
-/* line 638, ../../../compass/themes/x2engine/css/form.scss */
+/* line 649, ../../../compass/themes/x2engine/css/form.scss */
 .form2 input + .right-label {
   margin-left: 2px;
   position: relative;
   top: -2px;
   display: inline-block;
 }
-/* line 644, ../../../compass/themes/x2engine/css/form.scss */
+/* line 655, ../../../compass/themes/x2engine/css/form.scss */
 .form2 label.left-label + input {
   margin-left: 2px;
 }
-/* line 648, ../../../compass/themes/x2engine/css/form.scss */
+/* line 659, ../../../compass/themes/x2engine/css/form.scss */
 .form2 label + .x2-hint {
   margin-left: 4px;
 }
-/* line 651, ../../../compass/themes/x2engine/css/form.scss */
+/* line 662, ../../../compass/themes/x2engine/css/form.scss */
 .form2 label {
   font-size: 11px;
   color: #222;
   font-weight: bold;
 }
-/* line 656, ../../../compass/themes/x2engine/css/form.scss */
+/* line 667, ../../../compass/themes/x2engine/css/form.scss */
 .form2 input[type="text"] {
   padding: 2px 4px;
   -moz-border-radius: 3px;
   -o-border-radius: 3px;
   -webkit-border-radius: 3px;
@@ -1176,52 +1231,52 @@ html .cke_skin_kama .cke_focus {
 }
 
 /*********************************
 * Inline Editing
 ********************************/
-/* line 672, ../../../compass/themes/x2engine/css/form.scss */
+/* line 683, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .edit-icon,
 .inline-edit .cancel-icon,
 .inline-edit .confirm-icon {
   float: right;
   margin-top: 2px;
   font-size: 14px;
   transition: all 0.1s;
 }
-/* line 681, ../../../compass/themes/x2engine/css/form.scss */
+/* line 692, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .cancel-icon,
 .inline-edit .confirm-icon {
   margin-right: 4px;
 }
-/* line 686, ../../../compass/themes/x2engine/css/form.scss */
+/* line 697, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .edit-icon {
   display: none;
   position: relative;
   width: 0;
   right: 25px;
 }
-/* line 692, ../../../compass/themes/x2engine/css/form.scss */
+/* line 703, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .edit-icon.active {
   opacity: 0.0;
   width: 0px;
   display: inline-block;
   overflow: hidden;
 }
-/* line 700, ../../../compass/themes/x2engine/css/form.scss */
+/* line 711, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit:hover .edit-icon.active {
   opacity: 1.0;
   width: 15px;
   display: inline-block;
 }
-/* line 706, ../../../compass/themes/x2engine/css/form.scss */
+/* line 717, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .cancel-icon,
 .inline-edit .confirm-icon {
   opacity: 0.0;
   display: none;
   transition: opacity 0.2s;
 }
-/* line 712, ../../../compass/themes/x2engine/css/form.scss */
+/* line 723, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .cancel-icon.active,
 .inline-edit .confirm-icon.active {
   opacity: 1.0;
   display: inline-block;
 }
diff --git a/x2engine/themes/x2engine/css/gridview/responsiveStyles.css b/x2engine/themes/x2engine/css/gridview/responsiveStyles.css
index 4b9165de..4f4c6fd9 100644
--- a/x2engine/themes/x2engine/css/gridview/responsiveStyles.css
+++ b/x2engine/themes/x2engine/css/gridview/responsiveStyles.css
@@ -30,60 +30,82 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -108,30 +130,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -147,42 +169,42 @@
 ******************************************/
 /*
 fixed header disabled for mobile layout (should eventually be made sticky)
 */
 @media (min-width: 658px) {
-  /* line 34, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 45, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .no-widgets .x2-gridview-fixed-top-bar-outer {
     padding-right: 5px;
   }
 
-  /* line 37, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 48, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .grid-view .mobile-dropdown-button {
     display: none !important;
   }
 
-  /* line 40, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 51, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .no-widgets .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-title {
     margin: 0 0px 0 3px;
   }
 
-  /* line 43, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 54, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-title {
     margin: 0 6px 0 3px;
     width: auto;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
     border-radius: 0;
   }
 
-  /* line 50, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 61, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .no-widgets .x2-gridview-fixed-top-bar-outer .x2grid-header-container {
     margin: 0 0px 0 3px;
   }
 
-  /* line 53, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 64, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer {
     width: 100%;
     height: 0px;
     position: fixed;
     z-index: 800;
@@ -190,103 +212,103 @@ fixed header disabled for mobile layout (should eventually be made sticky)
     top: 32px;
     padding-left: 151px;
     padding-right: 9px;
     box-sizing: border-box;
   }
-  /* line 54, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 65, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2grid-header-container {
     margin: 0 6px 0 3px;
   }
-  /* line 59, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 70, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer + .x2grid-body-container .x2grid-grips div {
     top: 75px !important;
   }
-  /* line 62, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 73, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-top-bar-inner {
     width: 100%;
     padding-right: 22%;
     padding-left: 11px;
     height: 0;
     box-sizing: border-box;
   }
 
-  /* line 79, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 90, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-body-with-fixed-header {
     padding-top: 75px;
   }
 }
 @media (max-width: 801px) and (min-width: 658px) {
-  /* line 85, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 96, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .grid-view.fullscreen.show-mass-action-buttons .grid-view-summary-text {
     display: none;
   }
 }
 @media (max-width: 1040px) and (min-width: 658px) {
   /*.x2-gridview-fixed-top-bar-outer div.x2grid-header-container, .x2-gridview-fixed-title + div.x2grid-header-container {
     margin-left: 5px;
   }*/
-  /* line 95, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 106, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-title, .x2-gridview-fixed-top-bar-outer .x2grid-header-container {
     margin: 0 -4px 0 3px;
   }
 }
 @media (max-width: 1040px) {
-  /* line 103, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 114, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2grid-header-container {
     margin: 0 0px 0 0px;
   }
-  /* line 106, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 117, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-top-bar-inner {
     padding-right: 0;
   }
 }
 @media (max-width: 370px) {
-  /* line 113, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 124, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-top-pager {
     display: none !important;
   }
 }
 @media (max-width: 325px) {
-  /* line 119, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 130, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .grid-view-summary-text {
     display: none !important;
   }
 }
 @media (max-width: 657px) {
-  /* line 125, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 136, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   div.x2-gridview-fixed-top-bar-outer {
     padding-left: 0px;
     left: -11px;
   }
 
-  /* line 129, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 140, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   #actions-grid .page-title > h2, #users-grid .page-title > h2, #x2-gridview-page-title > h2 {
     display: block !important;
   }
 
-  /* line 132, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 143, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .grid-view .page-title {
     height: 36px;
   }
-  /* line 134, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 145, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .grid-view .page-title .summary {
     float: none;
   }
 
   /* enables hiding of summary */
-  /* line 139, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 150, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .show-top-buttons.grid-view .page-title .summary {
     float: right;
   }
 
-  /* line 142, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 153, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   ul.column-selector {
     position: absolute !important;
     top: 75px;
   }
 
-  /* line 146, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 157, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-mass-action-buttons .more-drop-down-list {
     position: absolute !important;
     /*top: 74px;*/
   }
 }
diff --git a/x2engine/themes/x2engine/css/gridview/styles.css b/x2engine/themes/x2engine/css/gridview/styles.css
index a2780c5a..7b4f8e20 100644
--- a/x2engine/themes/x2engine/css/gridview/styles.css
+++ b/x2engine/themes/x2engine/css/gridview/styles.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,60 +79,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -146,30 +179,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -181,33 +214,44 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -217,153 +261,153 @@
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.asc a:after, .grid-view table.items th.desc a:after {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.asc a.pull-left:after, .grid-view table.items th.desc a.pull-left:after {
   margin-right: .3em;
 }
 
-/* line 126, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.asc a.pull-right:after, .grid-view table.items th.desc a.pull-right:after {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 781, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 792, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.desc a:after {
   content: "\f0d7";
 }
 
-/* line 784, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 795, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.asc a:after {
   content: "\f0d8";
 }
 
-/* line 30, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 41, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table {
   border: none !important;
 }
-/* line 33, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 44, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view th, .grid-view td {
   box-sizing: border-box;
 }
 
-/* line 38, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 49, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-grid-view-controls-buttons > a {
   height: 24px;
   width: 24px;
   line-height: 24px;
 }
 
 /*.grid-view-loading {background:url(loading.gif) no-repeat;}*/
 /**
  * --------------- Column Selector Dropdown ---------------
  */
-/* line 51, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 62, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 ul.column-selector {
   max-height: 300px;
 }
-/* line 52, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 63, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 ul.column-selector.x2-dropdown-list {
   display: none;
   overflow-y: scroll;
 }
-/* line 56, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 67, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 ul.column-selector.stuck {
   position: absolute !important;
   top: 75px !important;
 }
-/* line 61, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 72, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 ul.column-selector.fixed-header {
   position: fixed;
 }
 
 /**
  * ---------------- X2GridView Widget CSS -----------------
  */
-/* line 71, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 82, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .title-bar {
   display: block;
   overflow: hidden;
 }
-/* line 75, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 86, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .summary {
   display: inline-block;
   float: right;
   color: #555;
 }
-/* line 80, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 91, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .empty {
   font-style: italic;
 }
-/* line 83, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 94, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table {
   border: 1px solid #aaa;
   margin: 5px 0;
 }
 
 /* .grid-view h3, .grid-view h2 {float:left;margin:0 20px 0 0;} */
-/* line 91, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 102, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2grid-body-container .items {
   border-bottom: 1px solid #aaa;
 }
 
 /* border-collapse:separate; */
 /**
  * ------------------ X2GridView Tables -------------------
  */
-/* line 101, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 112, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items {
   table-layout: fixed;
   background: #fff;
   width: 100%;
   clear: both;
 }
-/* line 106, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 117, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items td {
   padding: 3px 5px;
   border-right: 1px solid #ccc;
   /* border-top:1px solid #dbdad3 */
   /* rgb(196,214,235) */
   overflow: hidden;
   white-space: nowrap;
   word-wrap: normal;
 }
-/* line 115, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 126, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th {
   padding: 3px 5px;
   border-right: 1px solid #ccc;
   /* border-top:1px solid #dbdad3 */
   /* rgb(196,214,235) */
   overflow: hidden;
   white-space: nowrap;
   word-wrap: normal;
 }
-/* line 123, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 134, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th:first-child {
   border-left: none;
   padding-left: 1px;
   text-indent: -1px;
 }
-/* line 129, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 140, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items td:last-child, .grid-view table.items th:last-child {
   border-right: none !important;
 }
-/* line 132, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 143, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items thead th {
   line-height: 25px;
   padding: 0;
   /*border-left:1px solid #e6e6e6;*/
   border-right-color: #b3b3b3;
@@ -379,26 +423,26 @@ ul.column-selector.fixed-header {
   background:-webkit-linear-gradient(top, #e0e0e0 0%, #ccc 100%);
   background:-o-linear-gradient(top,      #e0e0e0 0%, #ccc 100%);
   background:-ms-linear-gradient(top,     #e0e0e0 0%, #ccc 100%);
   background:linear-gradient(to bottom,   #e0e0e0 0%, #ccc 100%);*/
 }
-/* line 152, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 163, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th a {
   display: block;
   color: #333;
   font-size: 11px;
   text-decoration: none;
 }
-/* line 158, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 169, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th:hover {
   /* background-color:#f8f8f8; */
 }
-/* line 162, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 173, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items td a {
   text-decoration: none;
 }
-/* line 164, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 175, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items td a:hover {
   text-decoration: underline;
 }
 
 /* .grid-view table.items thead td {border-top-color:#666;} */
@@ -406,11 +450,11 @@ ul.column-selector.fixed-header {
     background:none;
 } */
 /*
  * ------------------- Rounded Borders --------------------
  */
-/* line 180, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 191, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .gridview.boxed table.items {
   margin-top: 5px;
   border: 1px solid #ccc;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -418,137 +462,137 @@ ul.column-selector.fixed-header {
   -o-border-radius: 4px;
   border-radius: 4px;
 }
 
 /* rounded corner on top left TH cells in THEAD */
-/* line 191, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 202, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items th:first-child {
   -webkit-border-radius: 4px 0 0 0;
   -moz-border-radius: 4px 0 0 0;
   -ms-border-radius: 4px 0 0 0;
   -o-border-radius: 4px 0 0 0;
   border-radius: 4px 0 0 0;
 }
-/* line 194, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 205, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items th:last-child {
   -webkit-border-radius: 0 4px 0 0;
   -moz-border-radius: 0 4px 0 0;
   -ms-border-radius: 0 4px 0 0;
   -o-border-radius: 0 4px 0 0;
   border-radius: 0 4px 0 0;
 }
-/* line 199, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 210, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items tr th:first-child, .grid-view.boxed table.items tr td:first-child {
   /* border-left:none; */
 }
-/* line 202, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 213, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items tr:first-child th {
   border-top: none;
 }
-/* line 206, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 217, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items tbody tr:last-child td {
   /* border-bottom-width:1px; */
 }
-/* line 208, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 219, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items tbody tr:last-child td:first-child {
   -webkit-border-radius: 0 0 0 4px;
   -moz-border-radius: 0 0 0 4px;
   -ms-border-radius: 0 0 0 4px;
   -o-border-radius: 0 0 0 4px;
   border-radius: 0 0 0 4px;
 }
-/* line 211, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 222, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items tbody tr:last-child td:last-child {
   -webkit-border-radius: 0 0 4px 0;
   -moz-border-radius: 0 0 4px 0;
   -ms-border-radius: 0 0 4px 0;
   -o-border-radius: 0 0 4px 0;
   border-radius: 0 0 4px 0;
 }
-/* line 218, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 229, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.odd {
   background: #F5F4DE;
   /* #dce7f0; */
   /* #dce7f0; */
   /* background:#f7f6f0; */
 }
-/* line 224, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 235, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.unviewed td {
   background: #eef0ff;
   font-weight: bold;
 }
-/* line 228, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 239, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.filters {
   background: #fff;
 }
-/* line 230, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 241, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.filters td {
   padding: 0;
   border: solid #b3b3b3;
   border-width: 0 1px 1px 0;
   border-bottom-color: #b3b3b3;
   border-right-color: #b3b3b3;
   background: #d8d8d8;
 }
-/* line 238, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 249, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.filters input, .grid-view table.items tr.filters select {
   width: 100%;
   box-sizing: border-box;
   margin: 0;
   padding: 2px 4px;
   border: none;
   border-radius: 0;
 }
-/* line 249, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 260, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th.asc, .grid-view table.items th.desc {
   border: 1px solid #1e71e2;
   background: #629ceb;
 }
-/* line 256, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 267, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th.asc a, .grid-view table.items th.desc a {
   color: #fff;
   text-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
 }
-/* line 48, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 59, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.asc a:after {
   text-decoration: none;
   margin-left: 10px;
 }
-/* line 48, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 59, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.desc a:after {
   text-decoration: none;
   margin-left: 10px;
 }
-/* line 275, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 286, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view div.x2grid-header-container {
   overflow: hidden;
   position: relative;
   /* border-bottom:1px solid #666; */
 }
-/* line 280, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 291, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view div.x2grid-body-container {
   overflow-x: auto;
   overflow-y: hidden;
   /* border-top:1px solid #666; */
   /*  overflow-y:scroll;
       max-height:710px; */
 }
-/* line 288, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 299, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items.x2grid-resizable {
   border-collapse: separate;
   margin-top: 0;
   border: none;
   margin-bottom: 0;
 }
-/* line 294, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 305, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .x2grid-body-container table.items.x2grid-resizable {
   border-left: none;
   border-right: none;
   border-top: none;
   border-bottom: 1px solid #D5D5D5;
 }
-/* line 300, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 311, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items.x2grid-resizable tr:first-child td {
   border-top: none;
 }
 
 /* rounded corner on top right TH cells in THEAD */
@@ -580,16 +624,16 @@ ul.column-selector.fixed-header {
     padding:6px 8px 6px 5px !important;
     z-index:3;
     border-right:1px solid #d3d3cc/* rgb(196,214,235) * /;
 } */
 /* .grid-view table.items.x2grid-resizable td div {white-space:nowrap;overflow:hidden;} */
-/* line 349, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 360, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2grid-grips {
   height: 0px;
   position: relative;
 }
-/* line 352, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 363, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2grid-grips div {
   position: absolute;
   top: 1px;
   width: 9px;
   margin-left: -9px;
@@ -599,67 +643,67 @@ ul.column-selector.fixed-header {
 }
 
 /**
  * ------------------ x2.gridColDragging ------------------
  */
-/* line 370, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 381, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items.x2grid-helper thead th {
   height: 25px;
   border: 1px solid #ccc;
   border-width: 0 1px;
   opacity: 0.75;
   cursor: move;
 }
-/* line 377, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 388, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items.x2grid-helper a {
   cursor: move;
 }
-/* line 380, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 391, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items.x2grid-helper td {
   padding: 5px 5px;
 }
-/* line 384, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 395, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items td.spacer {
   /* padding:0 !important; */
   border-left: none !important;
   border-right: none !important;
   -moz-box-shadow: inset -1px 0 0 #999;
   /* since IE has too many chromosomes, let's simulate a border! */
   -webkit-box-shadow: inset -1px 0 0 #999;
   box-shadow: inset -1px 0 0 #999;
 }
-/* line 393, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 404, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th.spacer {
   /* padding:0 !important; */
   border-left: none !important;
   border-right: none !important;
   -moz-box-shadow: inset -1px 0 0 #999;
   /* since IE has too many chromosomes, let's simulate a border! */
   -webkit-box-shadow: inset -1px 0 0 #999;
   box-shadow: inset -1px 0 0 #999;
 }
-/* line 401, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 412, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th.spacer:first-child {
   padding-left: 0;
 }
-/* line 406, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 417, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .link-column img {
   border: 0;
 }
-/* line 409, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 420, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .button-column {
   text-align: center;
 }
-/* line 410, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 421, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .button-column img {
   border: 0;
 }
-/* line 415, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 426, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .checkbox-column {
   text-align: center;
 }
-/* line 418, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 429, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .pager {
   border-top: 1px solid #aaa;
   padding: 2px;
   background: #fff;
   margin-left: 0;
@@ -682,11 +726,11 @@ ul.column-selector.fixed-header {
  * ------------------- Pager formatting -------------------
  */
 /**
  * ------------------------- Misc -------------------------
  */
-/* line 448, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 459, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 div.scrollbar-width-test {
   height: 100px;
   width: 100px;
   position: absolute;
   top: -100px;
@@ -694,28 +738,28 @@ div.scrollbar-width-test {
   overflow-x: hidden;
   overflow-y: scroll;
   /* visibility:hidden; */
 }
 
-/* line 459, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 470, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view > .pager .yiiPager a {
   padding: 2px 8px 2px 8px;
 }
 
 /*.grid-view {
     ul.yiiPager .selected a {
     }
 }*/
-/* line 467, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 478, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .yiiPager li a {
   background: #fff;
 }
 
 /*
 loading anim
 */
-/* line 475, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 486, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-gridview-updating-anim {
   margin: auto;
   top: 0;
   left: 0;
   right: 0;
@@ -723,73 +767,73 @@ loading anim
   position: fixed;
   z-index: 1000;
   display: none;
 }
 
-/* line 486, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 497, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view-loading .x2-gridview-updating-anim {
   display: block !important;
 }
 
 /*
 activity indicator
 */
-/* line 495, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 506, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .active-indicator, .grid-view .inactive-indicator {
   height: 12px;
   display: block;
   width: 12px;
   text-align: center;
   margin: auto;
   border-radius: 9px;
 }
-/* line 503, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 514, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .active-indicator {
   background: #0bc70b;
   border: 1px solid #a2a2a2;
 }
-/* line 507, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 518, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .inactive-indicator {
   border: 1px solid #dbdbdb;
   background: #e6e6e6;
 }
-/* line 511, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 522, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .x2grid-body-container.x2grid-no-pager .x2grid-resizable {
   border-bottom: none !important;
   border-radius: 0 0 3px 3px !important;
 }
-/* line 515, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 526, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.filters select {
   padding: 0;
 }
-/* line 519, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 530, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view div.page-title .x2-grid-view-controls-buttons .x2-button, .grid-view div.grid-top-bar .x2-button-group .x2-button, .grid-view div.page-title .x2-button-group .x2-button {
   margin: -3px 0px 0 0;
 }
-/* line 524, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 535, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view div.grid-top-bar > a.x2-button, .grid-view div.page-title > a.x2-button {
   margin: -3px 5px 0 0;
 }
-/* line 528, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 539, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .x2-button {
   padding: 0 5px;
 }
-/* line 532, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 543, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view div.grid-top-bar .x2-grid-view-controls-buttons, .grid-view div.page-title .x2-grid-view-controls-buttons, .grid-view div.grid-top-bar .x2-button-group, .grid-view div.page-title .x2-button-group {
   display: inline-block;
   margin: 0 5px 0 0;
 }
-/* line 538, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 549, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .mass-action-more-button {
   margin: -3px 5px 0 0;
   vertical-align: middle;
 }
-/* line 542, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 553, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view ::-webkit-scrollbar-track:horizontal {
   border-top: none;
 }
-/* line 545, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 556, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .x2-bar {
   width: 23px;
   background-color: #e9e9e9;
 }
 
@@ -800,50 +844,50 @@ Remove extra border when pager isn't shown
 * top bar buttons 
 ***********************************************************************/
 /***********************************************************************
 * multiselect 
 ***********************************************************************/
-/* line 563, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 574, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-datacolumn-multiselect + button {
   width: 100% !important;
   border: none !important;
   padding: 0 !important;
 }
 
-/* line 570, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 581, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-gridview .x2grid-header-container .items {
   margin-top: -1px;
   margin-bottom: 0;
   border-bottom: none;
 }
-/* line 576, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 587, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-gridview .x2grid-body-container .items {
   margin: 0;
   margin-top: -1px;
 }
-/* line 582, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 593, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-gridview table.items > tbody > tr > td.button-column.hide-edit-delete-buttons .update, .x2-gridview table.items > tbody > tr > td.button-column.hide-edit-delete-buttons .delete {
   visibility: hidden;
 }
 
 /***********************************************************************
 * email client icons  
 ***********************************************************************/
-/* line 592, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 603, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 #email-list .mailbox-controls .mailbox-back-button {
   display: inline-block;
   margin-top: 6px;
 }
-/* line 595, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 606, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 #email-list .mailbox-controls .mailbox-back-button > span {
   background: url("../../images/icons/back.png");
   height: 24px;
   width: 24px;
   background-position-y: 5px;
   background-position-x: 2px;
   background-repeat: no-repeat;
 }
 
-/* line 606, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 617, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .sortable-widget-container .x2grid-header-container {
   border-top: 1px solid #cfcfcf;
 }
diff --git a/x2engine/themes/x2engine/css/importexport.css b/x2engine/themes/x2engine/css/importexport.css
new file mode 100644
index 00000000..0ab034b4
--- /dev/null
+++ b/x2engine/themes/x2engine/css/importexport.css
@@ -0,0 +1,278 @@
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***************************************
+* This file is responsible for mantaining
+* general purpose mixins and classes. 
+***************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***********************************************************************
+* Grays 
+***********************************************************************/
+/***********************************************************************
+* Blues
+***********************************************************************/
+/***********************************************************************
+* Reds 
+***********************************************************************/
+/***********************************************************************
+* Greens 
+***********************************************************************/
+/***********************************************************************
+* This section is made to correspond with the theme keys in ThemeGenerator
+***********************************************************************/
+/***************************************
+* Mixin for border radius 
+***************************************/
+/***************************************
+* Mixin for box shadow
+***************************************/
+/***************************************
+* Mixin for text field placeholder text
+***************************************/
+/***************************************
+* CSS to extend when something 
+* should look like a link
+***************************************/
+/* line 87, ../../../compass/css/lib/_standards.scss */
+.pseudo-link {
+  cursor: pointer;
+  color: #004baf;
+  transition: color .1s;
+}
+/* line 92, ../../../compass/css/lib/_standards.scss */
+.pseudo-link:hover {
+  color: #006cfb;
+}
+
+/***************************************
+* CSS to extend when for elements that 
+* become transparent on mouseover
+***************************************/
+/* line 110, ../../../compass/css/lib/_standards.scss */
+.opacity-hover {
+  opacity: 0.3;
+}
+/* line 105, ../../../compass/css/lib/_standards.scss */
+.opacity-hover:hover {
+  opacity: 1;
+}
+
+/*********************************
+* Box Shadow Prefixer
+********************************/
+/***************************************
+* Apply the standard box shadow currently
+* used on x2-island-layout items
+***************************************/
+/*******************************************
+* Mixin for applying a fontAwesome icon
+* SEE _icons.scss FOR A BETTER IMPLEMENTATION
+******************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***********************************************************************
+* Grays 
+***********************************************************************/
+/***********************************************************************
+* Blues
+***********************************************************************/
+/***********************************************************************
+* Reds 
+***********************************************************************/
+/***********************************************************************
+* Greens 
+***********************************************************************/
+/***********************************************************************
+* This section is made to correspond with the theme keys in ThemeGenerator
+***********************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***************************************************
+* This file is where new fonts should be included,
+* with a mixin to include special fonts on a per-font 
+* basis
+****************************************************/
+/* line 40, ../../../compass/themes/x2engine/css/importexport.scss */
+#exportSeparator label, #importSeparator label {
+  float: left;
+  padding-top: 0.5em;
+  width: 80px;
+}
+
+/* line 46, ../../../compass/themes/x2engine/css/importexport.scss */
+#form-error-box, #failures-box {
+  color: red;
+}
+
+/* line 48, ../../../compass/themes/x2engine/css/importexport.scss */
+#status-text, #status-box, #prep-status-box {
+  color: green;
+}
+
+/* line 50, ../../../compass/themes/x2engine/css/importexport.scss */
+.clean-link {
+  text-decoration: none;
+}
diff --git a/x2engine/themes/x2engine/css/install.css b/x2engine/themes/x2engine/css/install.css
index 663e650e..9d361ce5 100644
--- a/x2engine/themes/x2engine/css/install.css
+++ b/x2engine/themes/x2engine/css/install.css
@@ -30,28 +30,28 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/install.scss */
+/* line 36, ../../../compass/themes/x2engine/css/install.scss */
 body {
   background: #fff;
   /* 	background:url(../../../uploads/santacruznight_blur.jpg) center top no-repeat;
   	background-attachment:fixed;
   	background-size:cover; */
 }
 
-/* line 32, ../../../compass/themes/x2engine/css/install.scss */
+/* line 43, ../../../compass/themes/x2engine/css/install.scss */
 h2 {
   clear: left;
 }
-/* line 34, ../../../compass/themes/x2engine/css/install.scss */
+/* line 45, ../../../compass/themes/x2engine/css/install.scss */
 h2#title {
   clear: none;
 }
 
-/* line 39, ../../../compass/themes/x2engine/css/install.scss */
+/* line 50, ../../../compass/themes/x2engine/css/install.scss */
 #installer-box {
   width: 600px;
   /* background:url(../images/installer_stripes.png) left center no-repeat #87a155; */
   /*     background-color:#87a155;
   	background-color:rgba(255,255,255,0.25); */
@@ -68,30 +68,30 @@ h2#title {
   -o-border-radius: 6px;
   -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
   box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
 }
-/* line 40, ../../../compass/themes/x2engine/css/install.scss */
+/* line 51, ../../../compass/themes/x2engine/css/install.scss */
 #installer-box a {
   text-decoration: none;
 }
 
-/* line 63, ../../../compass/themes/x2engine/css/install.scss */
+/* line 74, ../../../compass/themes/x2engine/css/install.scss */
 #installer-logo {
   display: block;
   margin: 0 10px 10px 0;
   float: left;
   width: 100px;
   height: auto;
 }
 
-/* line 72, ../../../compass/themes/x2engine/css/install.scss */
+/* line 83, ../../../compass/themes/x2engine/css/install.scss */
 #installer-box h1, #installer-box h3 {
   text-align: center;
 }
 
-/* line 77, ../../../compass/themes/x2engine/css/install.scss */
+/* line 88, ../../../compass/themes/x2engine/css/install.scss */
 #install-form, #db-test-box #response-box, #error-box, #status-box {
   border: none;
   overflow: hidden;
   /* background:#cbd9af;
   background:rgba(255,255,255,0.25); */
@@ -104,102 +104,102 @@ h2#title {
   /* -moz-box-shadow:	inset 0 1px 2px rgba(0,0,0,0.6);
   -webkit-box-shadow:	inset 0 1px 2px rgba(0,0,0,0.6);
   box-shadow:			inset 0 1px 2px rgba(0,0,0,0.6); */
 }
 
-/* line 93, ../../../compass/themes/x2engine/css/install.scss */
+/* line 104, ../../../compass/themes/x2engine/css/install.scss */
 #install-form, #error-box {
   /* background:#a6ba80;
   background:rgba(255,255,255,0.25); */
   background: #f8f8f8;
   margin-top: 10px;
 }
 
-/* line 101, ../../../compass/themes/x2engine/css/install.scss */
+/* line 112, ../../../compass/themes/x2engine/css/install.scss */
 #install-form.wide.form label {
   display: inline;
   float: left;
   margin-right: 10px;
   position: relative;
   text-align: right;
   width: 160px;
 }
-/* line 109, ../../../compass/themes/x2engine/css/install.scss */
+/* line 120, ../../../compass/themes/x2engine/css/install.scss */
 #install-form #button {
   display: block;
   width: 125px;
   margin: 10px 0 5px 170px;
 }
-/* line 114, ../../../compass/themes/x2engine/css/install.scss */
+/* line 125, ../../../compass/themes/x2engine/css/install.scss */
 #install-form #lang {
   width: 120px;
 }
 
-/* line 119, ../../../compass/themes/x2engine/css/install.scss */
+/* line 130, ../../../compass/themes/x2engine/css/install.scss */
 #db-test-box {
   float: left;
   margin-right: 10px;
   width: 200px;
 }
-/* line 123, ../../../compass/themes/x2engine/css/install.scss */
+/* line 134, ../../../compass/themes/x2engine/css/install.scss */
 #db-test-box #response-box {
   margin-top: 5px;
   padding: 5px;
   width: 200px;
   height: 100px;
 }
 
-/* line 131, ../../../compass/themes/x2engine/css/install.scss */
+/* line 142, ../../../compass/themes/x2engine/css/install.scss */
 #response-box img {
   margin: 0 5px 0 0;
   vertical-align: middle;
 }
 
-/* line 136, ../../../compass/themes/x2engine/css/install.scss */
+/* line 147, ../../../compass/themes/x2engine/css/install.scss */
 #db-form-box {
   width: 350px;
   float: left;
 }
 
-/* line 141, ../../../compass/themes/x2engine/css/install.scss */
+/* line 152, ../../../compass/themes/x2engine/css/install.scss */
 #db-test-button {
   /* float:right; */
   /* clear:none; */
 }
 
-/* line 146, ../../../compass/themes/x2engine/css/install.scss */
+/* line 157, ../../../compass/themes/x2engine/css/install.scss */
 #error-box, #noscript-error {
   margin-top: 5px;
   font-weight: bold;
   color: #990000;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/install.scss */
+/* line 163, ../../../compass/themes/x2engine/css/install.scss */
 #footer {
   padding: 0 0 10px 0;
   color: black;
   text-align: center;
   font-size: 10px;
 }
 
-/* line 159, ../../../compass/themes/x2engine/css/install.scss */
+/* line 170, ../../../compass/themes/x2engine/css/install.scss */
 #status-box {
   display: none;
 }
 
-/* line 163, ../../../compass/themes/x2engine/css/install.scss */
+/* line 174, ../../../compass/themes/x2engine/css/install.scss */
 #install-button {
   display: block;
   /*    margin-left:170px;*/
   margin-left: auto;
   margin-right: auto;
   padding: 15px 40px;
 }
 
-/* line 171, ../../../compass/themes/x2engine/css/install.scss */
+/* line 182, ../../../compass/themes/x2engine/css/install.scss */
 div#menu_items > div.checkbox-grid-cell {
   display: inline-block;
 }
-/* line 173, ../../../compass/themes/x2engine/css/install.scss */
+/* line 184, ../../../compass/themes/x2engine/css/install.scss */
 div#menu_items > div.checkbox-grid-cell > label {
   width: 100px !important;
 }
diff --git a/x2engine/themes/x2engine/css/ipadLayout.css b/x2engine/themes/x2engine/css/ipadLayout.css
index 866c7cf7..9f8c4ea6 100644
--- a/x2engine/themes/x2engine/css/ipadLayout.css
+++ b/x2engine/themes/x2engine/css/ipadLayout.css
@@ -30,16 +30,16 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/ipadLayout.scss */
+/* line 36, ../../../compass/themes/x2engine/css/ipadLayout.scss */
 #header {
   position: static !important;
 }
 
-/* line 29, ../../../compass/themes/x2engine/css/ipadLayout.scss */
+/* line 40, ../../../compass/themes/x2engine/css/ipadLayout.scss */
 #page {
   margin-top: 0 !important;
 }
 
 /*#sidebar-right {
diff --git a/x2engine/themes/x2engine/css/layout.css b/x2engine/themes/x2engine/css/layout.css
index 89e639d6..95543800 100644
--- a/x2engine/themes/x2engine/css/layout.css
+++ b/x2engine/themes/x2engine/css/layout.css
@@ -30,60 +30,82 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -108,30 +130,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -143,33 +165,44 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -179,182 +212,204 @@
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span:before, .sidebar-left .filter-control-button:hover:before, .page-title.icon.emailInboxes h2:before, .page-title.icon.profile h2:before, .page-title.icon.actions h2:before, .page-title.icon.accounts h2:before, .page-title.icon.opportunities h2:before, .page-title.icon.marketing h2:before, .page-title.icon.x2flow h2:before, .page-title.icon.x2Leads h2:before, .page-title.icon.docs h2:before, .page-title.icon.groups h2:before, .page-title.icon.media h2:before, .page-title.icon.users h2:before, .page-title.icon.charts h2:before, table.fc-header .fc-header-title h2:before, .x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span:before, div.page-title .x2-button.icon.email:before, div.page-title .filter-button span:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span.pull-left:before, .sidebar-left .pull-left.filter-control-button:hover:before, .page-title.icon.emailInboxes h2.pull-left:before, .page-title.icon.profile h2.pull-left:before, .page-title.icon.actions h2.pull-left:before, .page-title.icon.accounts h2.pull-left:before, .page-title.icon.opportunities h2.pull-left:before, .page-title.icon.marketing h2.pull-left:before, .page-title.icon.x2flow h2.pull-left:before, .page-title.icon.x2Leads h2.pull-left:before, .page-title.icon.docs h2.pull-left:before, .page-title.icon.groups h2.pull-left:before, .page-title.icon.media h2.pull-left:before, .page-title.icon.users h2.pull-left:before, .page-title.icon.charts h2.pull-left:before, table.fc-header .fc-header-title h2.pull-left:before, .pull-left.x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span.pull-left:before, div.page-title .pull-left.x2-button.icon.email:before, div.page-title .filter-button span.pull-left:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span.pull-right:before, .sidebar-left .pull-right.filter-control-button:hover:before, .page-title.icon.emailInboxes h2.pull-right:before, .page-title.icon.profile h2.pull-right:before, .page-title.icon.actions h2.pull-right:before, .page-title.icon.accounts h2.pull-right:before, .page-title.icon.opportunities h2.pull-right:before, .page-title.icon.marketing h2.pull-right:before, .page-title.icon.x2flow h2.pull-right:before, .page-title.icon.x2Leads h2.pull-right:before, .page-title.icon.docs h2.pull-right:before, .page-title.icon.groups h2.pull-right:before, .page-title.icon.media h2.pull-right:before, .page-title.icon.users h2.pull-right:before, .page-title.icon.charts h2.pull-right:before, table.fc-header .fc-header-title h2.pull-right:before, .pull-right.x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span.pull-right:before, div.page-title .pull-right.x2-button.icon.email:before, div.page-title .filter-button span.pull-right:before {
   margin-left: .3em;
 }
 
-/* line 146, ../../../compass/css/lib/_font-awesome.scss */
+/* line 157, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2flow h2:before {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
   -webkit-transform: rotate(270deg);
   -ms-transform: rotate(270deg);
   transform: rotate(270deg);
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 195, ../../../compass/css/lib/_font-awesome.scss */
+/* line 206, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.media h2:before {
   content: "\f001";
 }
 
-/* line 198, ../../../compass/css/lib/_font-awesome.scss */
+/* line 209, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span:before {
   content: "\f002";
 }
 
-/* line 207, ../../../compass/css/lib/_font-awesome.scss */
+/* line 218, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2Leads h2:before {
   content: "\f005";
 }
 
-/* line 213, ../../../compass/css/lib/_font-awesome.scss */
+/* line 224, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.profile h2:before {
   content: "\f007";
 }
 
-/* line 391, ../../../compass/css/lib/_font-awesome.scss */
+/* line 402, ../../../compass/css/lib/_font-awesome.scss */
 .x2-button.icon.edit:before {
   content: "\f044";
 }
 
-/* line 562, ../../../compass/css/lib/_font-awesome.scss */
+/* line 573, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.charts h2:before {
   content: "\f080";
 }
 
-/* line 657, ../../../compass/css/lib/_font-awesome.scss */
+/* line 668, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.marketing h2:before {
   content: "\f0a1";
 }
 
-/* line 699, ../../../compass/css/lib/_font-awesome.scss */
+/* line 710, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .filter-button span:before {
   content: "\f0b0";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.groups h2:before,
 .page-title.icon.users h2:before {
   content: "\f0c0";
 }
 
-/* line 726, ../../../compass/css/lib/_font-awesome.scss */
+/* line 737, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .x2-button.icon.copy span:before {
   content: "\f0c5";
 }
 
-/* line 796, ../../../compass/css/lib/_font-awesome.scss */
+/* line 807, ../../../compass/css/lib/_font-awesome.scss */
 .sidebar-left .filter-control-button:hover:before {
   content: "\f0dc";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.emailInboxes h2:before, div.page-title .x2-button.icon.email:before {
   content: "\f0e0";
 }
 
-/* line 836, ../../../compass/css/lib/_font-awesome.scss */
+/* line 847, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2flow h2:before {
   content: "\f0e8";
 }
 
-/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
 table.fc-header .fc-header-title h2:before {
   content: "\f133";
 }
 
-/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.opportunities h2:before {
   content: "\f140";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.actions h2:before {
   content: "\f144";
 }
 
-/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.docs h2:before {
   content: "\f15c";
 }
 
-/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.accounts h2:before {
   content: "\f1ad";
 }
 
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -366,33 +421,44 @@ table.fc-header .fc-header-title h2:before {
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -402,127 +468,127 @@ table.fc-header .fc-header-title h2:before {
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span:before, .sidebar-left .filter-control-button:hover:before, .page-title.icon.emailInboxes h2:before, .page-title.icon.profile h2:before, .page-title.icon.actions h2:before, .page-title.icon.accounts h2:before, .page-title.icon.opportunities h2:before, .page-title.icon.marketing h2:before, .page-title.icon.x2flow h2:before, .page-title.icon.x2Leads h2:before, .page-title.icon.docs h2:before, .page-title.icon.groups h2:before, .page-title.icon.media h2:before, .page-title.icon.users h2:before, .page-title.icon.charts h2:before, table.fc-header .fc-header-title h2:before, .x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span:before, div.page-title .x2-button.icon.email:before, div.page-title .filter-button span:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span.pull-left:before, .sidebar-left .pull-left.filter-control-button:hover:before, .page-title.icon.emailInboxes h2.pull-left:before, .page-title.icon.profile h2.pull-left:before, .page-title.icon.actions h2.pull-left:before, .page-title.icon.accounts h2.pull-left:before, .page-title.icon.opportunities h2.pull-left:before, .page-title.icon.marketing h2.pull-left:before, .page-title.icon.x2flow h2.pull-left:before, .page-title.icon.x2Leads h2.pull-left:before, .page-title.icon.docs h2.pull-left:before, .page-title.icon.groups h2.pull-left:before, .page-title.icon.media h2.pull-left:before, .page-title.icon.users h2.pull-left:before, .page-title.icon.charts h2.pull-left:before, table.fc-header .fc-header-title h2.pull-left:before, .pull-left.x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span.pull-left:before, div.page-title .pull-left.x2-button.icon.email:before, div.page-title .filter-button span.pull-left:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span.pull-right:before, .sidebar-left .pull-right.filter-control-button:hover:before, .page-title.icon.emailInboxes h2.pull-right:before, .page-title.icon.profile h2.pull-right:before, .page-title.icon.actions h2.pull-right:before, .page-title.icon.accounts h2.pull-right:before, .page-title.icon.opportunities h2.pull-right:before, .page-title.icon.marketing h2.pull-right:before, .page-title.icon.x2flow h2.pull-right:before, .page-title.icon.x2Leads h2.pull-right:before, .page-title.icon.docs h2.pull-right:before, .page-title.icon.groups h2.pull-right:before, .page-title.icon.media h2.pull-right:before, .page-title.icon.users h2.pull-right:before, .page-title.icon.charts h2.pull-right:before, table.fc-header .fc-header-title h2.pull-right:before, .pull-right.x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span.pull-right:before, div.page-title .pull-right.x2-button.icon.email:before, div.page-title .filter-button span.pull-right:before {
   margin-left: .3em;
 }
 
-/* line 146, ../../../compass/css/lib/_font-awesome.scss */
+/* line 157, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2flow h2:before {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
   -webkit-transform: rotate(270deg);
   -ms-transform: rotate(270deg);
   transform: rotate(270deg);
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 195, ../../../compass/css/lib/_font-awesome.scss */
+/* line 206, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.media h2:before {
   content: "\f001";
 }
 
-/* line 198, ../../../compass/css/lib/_font-awesome.scss */
+/* line 209, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span:before {
   content: "\f002";
 }
 
-/* line 207, ../../../compass/css/lib/_font-awesome.scss */
+/* line 218, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2Leads h2:before {
   content: "\f005";
 }
 
-/* line 213, ../../../compass/css/lib/_font-awesome.scss */
+/* line 224, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.profile h2:before {
   content: "\f007";
 }
 
-/* line 391, ../../../compass/css/lib/_font-awesome.scss */
+/* line 402, ../../../compass/css/lib/_font-awesome.scss */
 .x2-button.icon.edit:before {
   content: "\f044";
 }
 
-/* line 562, ../../../compass/css/lib/_font-awesome.scss */
+/* line 573, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.charts h2:before {
   content: "\f080";
 }
 
-/* line 657, ../../../compass/css/lib/_font-awesome.scss */
+/* line 668, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.marketing h2:before {
   content: "\f0a1";
 }
 
-/* line 699, ../../../compass/css/lib/_font-awesome.scss */
+/* line 710, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .filter-button span:before {
   content: "\f0b0";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.groups h2:before,
 .page-title.icon.users h2:before {
   content: "\f0c0";
 }
 
-/* line 726, ../../../compass/css/lib/_font-awesome.scss */
+/* line 737, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .x2-button.icon.copy span:before {
   content: "\f0c5";
 }
 
-/* line 796, ../../../compass/css/lib/_font-awesome.scss */
+/* line 807, ../../../compass/css/lib/_font-awesome.scss */
 .sidebar-left .filter-control-button:hover:before {
   content: "\f0dc";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.emailInboxes h2:before, div.page-title .x2-button.icon.email:before {
   content: "\f0e0";
 }
 
-/* line 836, ../../../compass/css/lib/_font-awesome.scss */
+/* line 847, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2flow h2:before {
   content: "\f0e8";
 }
 
-/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
 table.fc-header .fc-header-title h2:before {
   content: "\f133";
 }
 
-/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.opportunities h2:before {
   content: "\f140";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.actions h2:before {
   content: "\f144";
 }
 
-/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.docs h2:before {
   content: "\f15c";
 }
 
-/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.accounts h2:before {
   content: "\f1ad";
 }
 
 /*
@@ -697,11 +763,11 @@ div.page-title.icon.activity-feed h2:before,
 
 /**************************************************
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
   top: 23px;
   left: 28px;
@@ -712,11 +778,11 @@ div.page-title.icon.activity-feed h2:before,
   background: white;
   /* @theme border-color lighter_link */
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
   position: relative;
 }
@@ -739,54 +805,54 @@ div.page-title.icon.activity-feed h2:before,
 * and a rule for '.process' to have the icon 'funnel'
 * with no stacked icon. 
 *
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
-/* line 29, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 40, ../../../compass/themes/x2engine/css/layout.scss */
 div.no-selection,
 span.no-selection {
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   -khtml-user-select: none;
 }
 
-/* line 37, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 48, ../../../compass/themes/x2engine/css/layout.scss */
 .right-widget-title {
   display: inline-block;
 }
 
 /*
 prevent menu items from moving to the next line (would prevent items from being added to more
 menu with JS
 */
-/* line 46, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 57, ../../../compass/themes/x2engine/css/layout.scss */
 #main-menu {
   width: 50000px;
 }
 
-/* line 50, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 61, ../../../compass/themes/x2engine/css/layout.scss */
 .top-bar-module-link:hover {
   background-color: #E9E9E9;
 }
 
-/* line 54, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 65, ../../../compass/themes/x2engine/css/layout.scss */
 #search-bar-title {
   font-size: 31px;
   color: rgba(255, 255, 255, 0.9);
   float: left;
   margin-left: 18px;
   margin-right: 6px;
 }
 
-/* line 62, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 73, ../../../compass/themes/x2engine/css/layout.scss */
 #your-logo {
   /*width: 36px;*/
   height: 30px;
 }
 
-/* line 67, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 78, ../../../compass/themes/x2engine/css/layout.scss */
 #show-left-menu-button {
   cursor: pointer;
   display: none;
   float: left;
   height: 25px;
@@ -797,11 +863,11 @@ menu with JS
   margin-right: 5px;
   color: white;
   /* @theme color: smart_text */
 }
 
-/* line 82, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 93, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-bar {
   width: 19px;
   height: 2px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
@@ -810,78 +876,78 @@ menu with JS
   border-radius: 2px;
   background-color: white;
   margin: 0px 0 5px 0;
 }
 
-/* line 90, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 101, ../../../compass/themes/x2engine/css/layout.scss */
 html {
   height: 100%;
 }
 
-/* line 94, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 105, ../../../compass/themes/x2engine/css/layout.scss */
 body {
   height: 100%;
   background: #F4F4F4;
   /*min-width:880px;*/
 }
-/* line 99, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 110, ../../../compass/themes/x2engine/css/layout.scss */
 body:before {
   content: "";
   height: 100%;
   float: left;
   width: 0;
   margin-top: -32767px;
 }
 
 /*Opera Fix*/
-/* line 110, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 121, ../../../compass/themes/x2engine/css/layout.scss */
 #page-container {
   min-height: 100%;
   overflow: hidden;
 }
 
-/* line 115, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 126, ../../../compass/themes/x2engine/css/layout.scss */
 #page {
   margin-top: 32px;
   overflow: auto;
   padding-bottom: 100px;
 }
 
-/* line 121, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 132, ../../../compass/themes/x2engine/css/layout.scss */
 #header {
   height: 32px;
   background: #1f559b;
   position: fixed;
   top: 0;
   width: 100%;
   z-index: 1000;
 }
-/* line 128, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 139, ../../../compass/themes/x2engine/css/layout.scss */
 #header.defaultBg {
   background: url(../images/default_header.gif) top left repeat-x #3d70b4;
   /* #417dcd to #3d70b4 */
 }
 
-/* line 134, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 145, ../../../compass/themes/x2engine/css/layout.scss */
 #header-inner {
   height: 31px;
   /* #header.defaultBg #header-inner { */
   opacity: 0.95;
   background-image: url(../images/stripes2.png);
   background-repeat: no-repeat;
   background-size: auto;
 }
 
-/* line 143, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 154, ../../../compass/themes/x2engine/css/layout.scss */
 .avatar-image {
   font-size: 95px;
 }
 
 /************************************************************
 * Admin flash messages; displayed at the top of every page
 ************************************************************/
-/* line 151, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 162, ../../../compass/themes/x2engine/css/layout.scss */
 div.admin-flash-message {
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
   height: 12px;
   width: 100%;
@@ -896,49 +962,60 @@ div.admin-flash-message {
 }
 
 /*********************************
 * Main Menu
 ********************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/* line 28, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/* line 39, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #email-search-submit i {
   padding: 8px;
 }
 
-/* line 33, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 44, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #email-search-submit span {
   display: block;
   margin: 0;
   padding: 0;
   height: 25px;
   width: 30px;
   background: url(../images/icons/search-button.png) 8px 5px no-repeat;
 }
 
-/* line 42, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 53, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar-box {
   width: 200px;
   margin: 2px 0 0 0;
   float: right;
   padding: 4px 5px 5px 5px;
@@ -953,11 +1030,11 @@ div.admin-flash-message {
   -ms-border-radius: 4px 0 0 4px;
   -o-border-radius: 4px 0 0 4px;
   border-radius: 4px 0 0 4px;
 }
 
-/* line 57, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 68, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #main-menu-icon {
   display: inline-block;
   background: url(../images/x2-mini-icon.png) center no-repeat;
   float: right;
   height: 30px;
@@ -965,18 +1042,18 @@ div.admin-flash-message {
   margin: 0;
   color: white;
   text-decoration: none;
 }
 
-/* line 69, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 80, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu, .dropdown ul {
   list-style: none;
   margin: 0;
   display: block;
 }
 
-/* line 75, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 86, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li {
   /* height:32px; */
   margin: 3px;
   /* padding:5px; */
   float: left;
@@ -987,20 +1064,20 @@ div.admin-flash-message {
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 84, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 95, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li.special {
   margin: 0 5px 0 0;
 }
-/* line 86, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 97, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li.special span, .main-menu > li.special a {
   padding: 0;
 }
 
-/* line 93, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 104, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 li.special.leadrouting-indicator span {
   display: block;
   margin-top: 10px;
   height: 7px;
   width: 7px;
@@ -1010,90 +1087,90 @@ li.special.leadrouting-indicator span {
   -o-border-radius: 6px;
   border-radius: 6px;
   background: #f00;
   border: 2px solid #fff;
 }
-/* line 102, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 113, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 li.special.leadrouting-indicator.visible span {
   background: #0f0;
 }
 
-/* line 107, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 118, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #main-menu > li.active:first-child a {
   padding-left: 10px;
 }
 
-/* line 111, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 122, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #user-menu {
   float: right;
 }
 
-/* line 115, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 126, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #user-menu-2 {
   float: right;
   padding-left: 4px;
 }
 
-/* line 120, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 131, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #user-menu > li:last-child a {
   padding-right: 0;
 }
 
-/* line 125, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 136, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu a, .main-menu span {
   display: block;
   font-size: 13px;
   padding: 0 8px;
   font-weight: bold;
   text-decoration: none;
 }
-/* line 133, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 144, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li > a, .main-menu > li > span {
   color: #F5F5F5;
   line-height: 32px;
   height: 32px;
   text-shadow: rgba(0, 0, 0, 0.5) 0 1px 4px;
   /* temp */
   line-height: 25px;
   height: 25px;
 }
 
-/* line 145, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 156, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .dropdown > span {
   cursor: pointer;
   padding-right: 15px;
   margin-right: 8px;
   background: url(../images/dropdown-arrow.png) transparent no-repeat center right;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 163, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li.special:hover, #header.defaultBg .main-menu > li.special:hover {
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
 }
 
-/* line 159, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 170, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li:hover, .main-menu > li.active {
   /* background:url(../images/black_15.png); */
   background: rgba(0, 0, 0, 0.2);
 }
 
-/* line 166, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 177, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #header.defaultBg .main-menu > li:hover, #header.defaultBg .main-menu > li.active {
   /* temp */
   background: #8F8F8F;
   background: #3068b2;
   /* background:rgba(255,255,255,0.15); */
 }
 
-/* line 174, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 185, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li.special:hover, #header.defaultBg .main-menu > li.special:hover {
   background: none;
 }
 
-/* line 179, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 190, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #main-menu-bar #x2-logo {
   font-size: 40px;
   top: -6px;
   position: relative;
   left: 0px;
@@ -1101,105 +1178,116 @@ li.special.leadrouting-indicator.visible span {
 }
 
 /*********************************
 * Search bar
 ********************************/
-/* line 192, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 203, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu li.search-bar {
   padding-left: 0;
   /* position:relative; */
   /* padding:3px 0 0 10px; */
 }
 
-/* line 198, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 209, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar-title a {
   line-height: 16px;
   /* padding-top:5px; */
   /* display:block; */
 }
 
-/* line 205, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 216, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar form {
   padding: 0;
 }
-/* line 208, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 219, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar a.x2-button {
   float: right;
   margin: 6px 0 0 5px;
 }
-/* line 212, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 223, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar button.x2-button {
   float: right;
   margin: 2px 0 0 0;
   padding: 0;
   -webkit-border-radius: 0 3px 3px 0;
   -moz-border-radius: 0 3px 3px 0;
   -ms-border-radius: 0 3px 3px 0;
   -o-border-radius: 0 3px 3px 0;
   border-radius: 0 3px 3px 0;
 }
-/* line 217, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 228, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar button.x2-button span {
   display: block;
   margin: 0;
   padding: 0;
   height: 25px;
   width: 30px;
   color: white;
   /* @theme color smart_text */
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span:before {
   text-decoration: none;
 }
 
 /*********************************
 * Dropdowns
 ********************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/* line 36, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown {
   position: relative;
 }
 
-/* line 29, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 40, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #profile-dropdown > ul {
   left: -60px;
 }
 
-/* line 33, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 44, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #more-menu.dropdown > ul {
   left: 3px;
 }
-/* line 35, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 46, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #more-menu.dropdown > ul:after {
   left: 15px;
 }
 
-/* line 40, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 51, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul {
   visibility: hidden;
   position: absolute;
   z-index: 1000;
   background: #f6f6f6;
@@ -1215,21 +1303,21 @@ li.special.leadrouting-indicator.visible span {
   -moz-box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
   box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
 }
 
-/* line 55, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 66, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #user-menu .dropdown ul {
   left: auto;
   right: 0;
 }
 
-/* line 61, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 72, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul.open {
   visibility: visible;
 }
-/* line 64, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 75, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul:after {
   position: absolute;
   z-index: 1500;
   top: -6px;
   left: 98px;
@@ -1238,124 +1326,124 @@ li.special.leadrouting-indicator.visible span {
   border-bottom: 6px solid #f6f6f6;
   border-left: 6px solid transparent;
   content: '';
 }
 
-/* line 77, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 88, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #user-menu .dropdown ul:after {
   left: auto;
   right: 20px;
 }
 
-/* line 83, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 94, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li {
   white-space: nowrap;
   height: auto;
   text-shadow: none;
   min-width: 120px;
   font-size: 12px;
   float: none;
   padding: 0;
 }
-/* line 91, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 102, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li:first-child {
   -webkit-border-radius: 2px 2px 0 0;
   -moz-border-radius: 2px 2px 0 0;
   -ms-border-radius: 2px 2px 0 0;
   -o-border-radius: 2px 2px 0 0;
   border-radius: 2px 2px 0 0;
 }
-/* line 94, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 105, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li:last-child {
   -webkit-border-radius: 0 0 2px 2px;
   -moz-border-radius: 0 0 2px 2px;
   -ms-border-radius: 0 0 2px 2px;
   -o-border-radius: 0 0 2px 2px;
   border-radius: 0 0 2px 2px;
 }
-/* line 97, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 108, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li:only-child {
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 100, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 111, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li.divider {
   border-top: 1px solid #ccc;
   height: 0;
   margin: 2px 5px;
 }
-/* line 104, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 115, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li.divider span {
   display: none;
 }
-/* line 108, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 119, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li a, .dropdown ul li span {
   display: block;
   padding: 0 20px;
   height: auto;
 }
-/* line 113, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 124, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li a {
   font-weight: normal;
   color: #000;
   font-size: 15px;
   line-height: 25px;
   text-shadow: none;
 }
-/* line 121, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 132, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown:hover ul li:hover {
   background-color: #E9E9E9;
 }
-/* line 123, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 134, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown:hover ul li:hover a {
   text-decoration: none;
 }
-/* line 127, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 138, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown li.active {
   background: #fff;
   border: 1px solid #ccc;
   border-width: 1px 0 1px 0;
 }
 
-/* line 134, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 145, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #profile-dropdown {
   padding: 0;
   margin-left: -5px;
   z-index: 1;
 }
-/* line 138, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 149, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #profile-dropdown span {
   height: auto;
   margin: 0 8px 0 0;
   padding-left: 6px;
 }
-/* line 143, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 154, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #profile-dropdown img, #profile-dropdown i {
   margin: -2px 5px 0 -2px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
   border-radius: 3px;
   vertical-align: middle;
 }
-/* line 148, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 159, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #profile-dropdown i {
   margin-right: 0px;
 }
 
 /* End Dropdown Menu */
 /* Widget Dropdown Menu */
-/* line 158, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 169, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #widget-dropdown > span {
   background: none;
   float: left;
 }
-/* line 162, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 173, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #widget-dropdown ul:after {
   position: absolute;
   z-index: 1500;
   top: -6px;
   left: 4px;
@@ -1365,109 +1453,109 @@ li.special.leadrouting-indicator.visible span {
   border-left: 6px solid transparent;
   content: '';
 }
 
 /* Submenu Bar */
-/* line 179, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 190, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar {
   clear: both;
   width: auto;
   padding: 4px 0;
   background: #333;
 }
-/* line 184, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 195, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar a.x2-button {
   float: right;
   margin: 0 0 0 5px;
   border: none;
   line-height: 26px;
   /* padding:0 8px; */
 }
-/* line 191, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 202, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar ul {
   display: block;
   float: left;
   width: auto;
   overflow: auto;
   margin: 0;
   padding: 5px 0;
 }
-/* line 199, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 210, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar li {
   display: block;
   float: left;
   border-right: 1px solid #666;
   margin: 0 5px 0 0;
   padding: 0 5px 0 0;
 }
-/* line 205, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 216, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar li:last-child {
   border-right: none;
 }
-/* line 208, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 219, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar li a {
   color: #ccc;
   text-decoration: none;
   font-size: 14px;
 }
-/* line 212, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 223, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar li a:hover {
   color: #fff;
   text-decoration: underline;
 }
-/* line 217, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 228, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar li span {
   color: #fff;
   font-weight: bold;
   cursor: default;
 }
 
 /* color:#09F; */
-/* line 227, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 238, ../../../compass/themes/x2engine/css/layout.scss */
 #transparency-button, #fullscreen-button, #user-menu-button, #widget-button {
   position: relative;
   margin: 3px 0 0 0;
   padding: 0;
   border: none;
   text-decoration: none;
 }
 
-/* line 235, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 246, ../../../compass/themes/x2engine/css/layout.scss */
 #transparency-button span, #fullscreen-button span, #user-menu-button span {
   display: block;
   background-image: url(../images/contrast-icon.png);
   background-position: center center;
   background-repeat: no-repeat;
   width: 28px;
 }
 
-/* line 243, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 254, ../../../compass/themes/x2engine/css/layout.scss */
 #fullscreen-button {
   height: 25px;
   width: 25px;
   text-shadow: none;
   background-image: none;
   text-decoration: none;
 }
 
-/* line 252, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 263, ../../../compass/themes/x2engine/css/layout.scss */
 #user-menu-button {
   display: inline-block;
   margin-top: 1px;
   vertical-align: middle;
 }
-/* line 256, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 267, ../../../compass/themes/x2engine/css/layout.scss */
 #user-menu-button span {
   height: 25px;
   background: url(../images/user.png) center center no-repeat;
   text-decoration: none;
 }
 
 /**
  * -------------------- Notifications ---------------------
  */
-/* line 267, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 278, ../../../compass/themes/x2engine/css/layout.scss */
 #main-menu-notif {
   display: block;
   float: right;
   padding: 0;
   margin-top: 3px;
@@ -1480,34 +1568,34 @@ li.special.leadrouting-indicator.visible span {
   text-decoration: none;
   text-align: center;
   font-size: 18px;
   line-height: 25px;
 }
-/* line 278, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 289, ../../../compass/themes/x2engine/css/layout.scss */
 #main-menu-notif span {
   color: #09f;
   display: block;
   padding: 0 10px;
   line-height: 25px;
   font-size: 18px;
   text-decoration: none;
   text-shadow: none;
 }
 
-/* line 290, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 301, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-widget .widget-sort-handle {
   height: 15px;
   width: 15px;
   margin-right: -8px;
   margin-left: 2px;
 }
-/* line 296, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 307, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-widget.form {
   overflow: hidden;
 }
 
-/* line 301, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 312, ../../../compass/themes/x2engine/css/layout.scss */
 #x2-hidden-widgets-menu {
   width: 130px;
   list-style: none;
   margin: 0;
   padding: 0;
@@ -1528,11 +1616,11 @@ li.special.leadrouting-indicator.visible span {
   border-radius: 2px;
   -moz-box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
   box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
 }
-/* line 318, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 329, ../../../compass/themes/x2engine/css/layout.scss */
 #x2-hidden-widgets-menu:after {
   position: absolute;
   z-index: 1500;
   top: -6px;
   right: 99px;
@@ -1541,78 +1629,78 @@ li.special.leadrouting-indicator.visible span {
   border-bottom: 6px solid #f6f6f6;
   border-left: 6px solid transparent;
   content: '';
 }
 
-/* line 328, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 339, ../../../compass/themes/x2engine/css/layout.scss */
 .widget-icon {
   height: 25px;
   width: 25px;
   text-shadow: none;
 }
 
-/* line 338, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 349, ../../../compass/themes/x2engine/css/layout.scss */
 span.x2-hidden-widgets-menu-item.ui-draggable {
   padding: 0 10px;
 }
 
-/* line 343, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 354, ../../../compass/themes/x2engine/css/layout.scss */
 #x2-hidden-widgets-menu li span.x2-hidden-widgets-menu-item:hover {
   background: #eee;
 }
-/* line 346, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 357, ../../../compass/themes/x2engine/css/layout.scss */
 #x2-hidden-widgets-menu ul {
   padding-left: 0px;
   list-style-type: none;
 }
-/* line 350, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 361, ../../../compass/themes/x2engine/css/layout.scss */
 #x2-hidden-widgets-menu li span.x2-hidden-widgets-menu-item {
   padding-left: 10px;
   font-weight: normal;
   color: #000;
   font-size: 15px;
   line-height: 25px;
   text-shadow: none;
   cursor: pointer;
 }
 
-/* line 361, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 372, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-hidden-widgets-menu-item.ui-draggable-dragging {
   background: white;
   border: 1px solid #CCC;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
 }
 
-/* line 367, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 378, ../../../compass/themes/x2engine/css/layout.scss */
 .x2widget-header {
   cursor: pointer;
 }
 
-/* line 371, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 382, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-hidden-widgets-menu-divider {
   border-top: 1px solid #CCC;
   margin: 2px 5px;
   height: 0px;
 }
 
-/* line 377, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 388, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-tag-list {
   min-height: 25px;
 }
 
-/* line 381, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 392, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-box-shadow-correct {
   width: 440px;
   height: 40px;
   display: block;
 }
 
-/* line 387, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 398, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-box {
   display: none;
   width: 400px;
   min-height: 50px;
   padding: 0 2px;
@@ -1631,11 +1719,11 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   border-radius: 2px;
   -moz-box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
   box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
 }
-/* line 403, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 414, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-box:after {
   position: absolute;
   z-index: 1500;
   top: -6px;
   right: 12px;
@@ -1643,11 +1731,11 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   border-right: 6px solid transparent;
   border-bottom: 6px solid #f6f6f6;
   border-left: 6px solid transparent;
   content: '';
 }
-/* line 415, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 426, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-box .notif {
   /* border-bottom:1px solid #999; */
   position: relative;
   overflow: auto;
   padding: 1px 5px;
@@ -1657,21 +1745,21 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
 }
 
-/* line 426, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 437, ../../../compass/themes/x2engine/css/layout.scss */
 #notifications .notif.unviewed {
   background: #eef0ff;
   font-weight: bold;
 }
-/* line 430, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 441, ../../../compass/themes/x2engine/css/layout.scss */
 #notifications .notif .msg {
   float: left;
   margin-right: 15px;
 }
-/* line 434, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 445, ../../../compass/themes/x2engine/css/layout.scss */
 #notifications .notif .close {
   position: absolute;
   right: 4px;
   top: 0;
   font-weight: bold;
@@ -1679,49 +1767,49 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   line-height: 14px;
   cursor: pointer;
   text-decoration: none;
 }
 
-/* line 446, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 457, ../../../compass/themes/x2engine/css/layout.scss */
 #no-notifications {
   padding: 2px;
   height: 30px;
 }
 
-/* line 451, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 462, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-view-all {
   float: left;
   margin-right: 5px;
   display: block;
   padding: 2px 2px 4px 2px;
 }
 
-/* line 458, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 469, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-clear-all {
   display: block;
   padding: 2px 2px 4px 2px;
 }
 
-/* line 463, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 474, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-view-all a, #notif-clear-all a {
   color: black;
 }
 
-/* line 467, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 478, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-view-all a:hover, #notif-clear-all a:hover {
   text-decoration: underline;
 }
 
-/* line 471, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 482, ../../../compass/themes/x2engine/css/layout.scss */
 .notif {
   overflow: hidden !important;
 }
 
 /**
  * ------------------------ Body --------------------------
  */
-/* line 479, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 490, ../../../compass/themes/x2engine/css/layout.scss */
 #page-body {
   /* clear:both; */
   /* background:#efeee8; */
   /* overflow:auto; */
   padding-bottom: 50px;
@@ -1730,16 +1818,16 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   /* background:#fff; */
   /* border:none; */
 }
 
 /* #sidebar-left-container {float:left;width:150px;background:none;} */
-/* line 492, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 503, ../../../compass/themes/x2engine/css/layout.scss */
 #actions {
   margin-bottom: 0;
 }
 
-/* line 496, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 507, ../../../compass/themes/x2engine/css/layout.scss */
 .sidebar-left {
   background: white;
   width: 150px;
   /* margin-left:20px; */
   clear: left;
@@ -1756,15 +1844,15 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 511, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 522, ../../../compass/themes/x2engine/css/layout.scss */
 .sidebar-left > .left-widget-collapsed + div {
   background: #ddd;
 }
-/* line 514, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 525, ../../../compass/themes/x2engine/css/layout.scss */
 .sidebar-left * {
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: -moz-none;
@@ -1781,44 +1869,44 @@ Remove border radius from left widget title bars which are preceded by a collaps
     border-radius:          4px;
     -moz-box-shadow:        0 1px 6px rgba(0,0,0,0.5);
     -webkit-box-shadow:     0 1px 6px rgba(0,0,0,0.5);
     box-shadow:             0 1px 6px rgba(0,0,0,0.5);
 } */
-/* line 539, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 550, ../../../compass/themes/x2engine/css/layout.scss */
 #main-menu-bar a, #main-menu-bar span, #main-menu-bar img {
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: -moz-none;
   -ms-user-select: none;
   user-select: none;
 }
 
-/* line 549, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 560, ../../../compass/themes/x2engine/css/layout.scss */
 .sidebar-left #recent-items a, #sidebar-left #top-contacts-list a, #main-menu-bar #notif-box *, #search-bar span, #search-bar-box {
   -webkit-touch-callout: text;
   -webkit-user-select: text;
   -khtml-user-select: text;
   -moz-user-select: text;
   -ms-user-select: text;
   user-select: text;
 }
 
-/* line 558, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 569, ../../../compass/themes/x2engine/css/layout.scss */
 #type-filter {
   text-align: center;
 }
 
 /**
  * CSS for FilterControls
  */
-/* line 565, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 576, ../../../compass/themes/x2engine/css/layout.scss */
 .sidebar-left .filter-control-button {
   width: 110px;
   text-align: center;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .sidebar-left .filter-control-button:hover:before {
   text-decoration: none;
   text-decoration: none;
   float: left;
   opacity: 0.5;
@@ -1827,30 +1915,30 @@ Remove border radius from left widget title bars which are preceded by a collaps
   top: 7px;
   margin-left: -10px;
   left: 7px;
 }
 
-/* line 597, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 608, ../../../compass/themes/x2engine/css/layout.scss */
 #top-contacts-list > li > a {
   width: auto;
   padding: 9px 8px;
 }
 
 /**
  * ----------------------- Portlets -----------------------
  */
-/* line 606, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 617, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet {
   padding: 0;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
 }
 
-/* line 611, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 622, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet-decoration {
   padding: 1px;
   /* background:#eee; */
   text-align: center;
   /* border-width:1px 0 1px 0; */
@@ -1866,29 +1954,29 @@ Remove border radius from left widget title bars which are preceded by a collaps
 }
 
 /* .portlet:first-child .portlet-decoration {
     border-radius:          4px 4px 0 0;
 } */
-/* line 628, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 639, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet-title {
   display: block;
   font-size: 8pt;
   font-weight: bold;
   line-height: 18px;
   color: #333;
   cursor: default;
 }
 
-/* line 637, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 648, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet-content {
   padding: 5px 10px;
   overflow: auto;
   background: #fff;
   clear: both;
 }
 
-/* line 644, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 655, ../../../compass/themes/x2engine/css/layout.scss */
 #sidebar-right .portlet-content, .sidebar-left > div:last-child > .portlet-content {
   -webkit-border-radius: 0 0 2px 2px;
   -moz-border-radius: 0 0 2px 2px;
   -ms-border-radius: 0 0 2px 2px;
   -o-border-radius: 0 0 2px 2px;
@@ -1896,57 +1984,57 @@ Remove border radius from left widget title bars which are preceded by a collaps
 }
 
 /* .portlet:last-child .portlet-content {
     border-radius:          0 0 4px 4px;
 } */
-/* line 653, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 664, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet-content ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
   text-align: left;
 }
-/* line 659, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 670, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet-content li {
   margin: 0 0 5px 0;
 }
 
-/* line 664, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 675, ../../../compass/themes/x2engine/css/layout.scss */
 .dropdown .gear-img-container {
   float: left;
   opacity: 0.3;
   cursor: pointer;
   font-size: 120%;
   margin: 0px;
   padding-top: 5px;
   padding-right: 0px;
   padding-left: 1px;
 }
-/* line 675, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 686, ../../../compass/themes/x2engine/css/layout.scss */
 .dropdown .gear-img-container:hover {
   opacity: 1.0;
 }
 
-/* line 681, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 692, ../../../compass/themes/x2engine/css/layout.scss */
 #flexible-content {
   /* margin-right:20px; */
   min-height: 0;
   overflow: hidden;
   zoom: 1;
   /*margin-top: 5px;*/
 }
 
-/* line 689, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 700, ../../../compass/themes/x2engine/css/layout.scss */
 #sidebar-left-widget-box {
   /*margin-top: 5px;*/
 }
 
 /*#sidebar-left-widget-box {
         float: left;
         margin-left: -60px;
 }*/
-/* line 698, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 709, ../../../compass/themes/x2engine/css/layout.scss */
 #sidebar-right {
   margin: 5px 5px 10px 5px;
   z-index: 100;
   width: 22%;
   float: right;
@@ -1957,56 +2045,56 @@ Remove border radius from left widget title bars which are preceded by a collaps
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 707, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 718, ../../../compass/themes/x2engine/css/layout.scss */
 #sidebar-right .portlet {
   margin-bottom: 5px;
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
 }
 
-/* line 714, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 725, ../../../compass/themes/x2engine/css/layout.scss */
 #content-container {
   overflow: hidden;
   zoom: 1;
 }
 
-/* line 719, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 730, ../../../compass/themes/x2engine/css/layout.scss */
 #content {
   margin: 5px 5px 0px 5px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
   background: #fff;
 }
-/* line 722, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 733, ../../../compass/themes/x2engine/css/layout.scss */
 #content.no-backdrop {
   padding-bottom: 0px;
 }
-/* line 727, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 738, ../../../compass/themes/x2engine/css/layout.scss */
 #content:not(.no-backdrop) {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   margin-bottom: 3px;
 }
-/* line 730, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 741, ../../../compass/themes/x2engine/css/layout.scss */
 #content:not(.no-backdrop):after {
   content: ' ';
   clear: both;
 }
-/* line 737, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 748, ../../../compass/themes/x2engine/css/layout.scss */
 #content .no-backdrop {
   overflow: visible;
 }
 
-/* line 745, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 756, ../../../compass/themes/x2engine/css/layout.scss */
 #content-container-inner {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   border-top: none;
@@ -2015,44 +2103,55 @@ Remove border radius from left widget title bars which are preceded by a collaps
   -ms-border-radius: 0 0 2px 2px;
   -o-border-radius: 0 0 2px 2px;
   border-radius: 0 0 2px 2px;
 }
 
-/* line 752, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 763, ../../../compass/themes/x2engine/css/layout.scss */
 #content-fullscreen {
   position: relative;
   padding: 0 10px 20px 10px;
   margin: 5px 10px 10px 0;
 }
 
 /*********************************************************
 *                      Page title
 ********************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/* line 36, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title,
 .section-title {
   -webkit-border-radius: 2px 2px 0 0;
   -moz-border-radius: 2px 2px 0 0;
   -ms-border-radius: 2px 2px 0 0;
@@ -2066,11 +2165,11 @@ Remove border radius from left widget title bars which are preceded by a collaps
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0c0c0', endColorstr='#b0b0b0',GradientType=0 );
   line-height: 34px;
   height: 35px;
 }
 
-/* line 41, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 52, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 table.fc-header {
   -webkit-border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -ms-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
@@ -2083,196 +2182,196 @@ table.fc-header {
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0c0c0', endColorstr='#b0b0b0',GradientType=0 );
   line-height: 34px;
   height: 35px;
 }
 
-/* line 56, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 67, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .grid-view div.page-title {
   border-bottom: 1px solid #666;
 }
-/* line 58, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 69, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .grid-view div.page-title h2 {
   overflow: visible;
 }
 
 /* used when elements with page-title class are not at the top of the content box */
-/* line 64, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 75, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .rounded-top {
   -webkit-border-radius: 2px 2px 0 0;
   -moz-border-radius: 2px 2px 0 0;
   -ms-border-radius: 2px 2px 0 0;
   -o-border-radius: 2px 2px 0 0;
   border-radius: 2px 2px 0 0;
 }
 
-/* line 69, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 80, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 table.fc-header .fc-header-title h2 {
   display: inline-block;
   padding-left: 49px;
   margin-left: 0;
   background-repeat: no-repeat;
   background-position: -1px -5px;
 }
 
-/* line 89, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 100, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title {
   background: #CECECE;
   border-bottom: none;
 }
-/* line 94, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 105, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title span.icon {
   height: 29px;
   width: 44px;
   display: inline-block;
   padding: 0;
   background-position: -1px -7px;
 }
-/* line 101, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 112, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title span.icon.contacts {
   font-size: 31px;
   margin-left: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title span.icon.contacts:before {
   text-decoration: none;
 }
-/* line 109, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 120, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title h2 {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   width: auto;
   padding-right: 14px;
 }
-/* line 120, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 131, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title.icon h2 {
   display: inline-block;
   padding-left: 49px;
   margin-left: 0;
   background-repeat: no-repeat;
   background-position: -1px -5px;
 }
-/* line 127, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 138, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title.icon h2:before {
   font-size: 20px !important;
   margin-left: -39px;
   margin-right: 12px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.emailInboxes h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.profile h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.actions h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.accounts h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.opportunities h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.marketing h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2flow h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2Leads h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.docs h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.groups h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.media h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.users h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.charts h2:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title.icon.quotes h2:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title.icon.services h2:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title.icon.workflow h2:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title.icon.products h2:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title.icon.contacts h2:before {
   text-decoration: none;
 }
 
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 table.fc-header .fc-header-title h2:before {
   text-decoration: none;
   position: relative;
   left: -5px;
   font-size: 21px;
   margin-right: 4px;
   margin-left: -32px;
   top: 1px;
 }
 
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 div.page-title.icon.activity-feed h2:before {
   text-decoration: none;
   position: relative;
   left: -10px;
   font-size: 23px !important;
   margin-right: 0px;
   margin-left: -34px;
   top: 2px;
 }
 
-/* line 188, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 199, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title .inline-edit-button .fa {
   position: relative;
   top: -1px;
   margin-right: 5px;
 }
 
-/* line 195, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 206, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 td.fc-header-left h2 {
   padding-left: 45px;
 }
 
-/* line 200, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 211, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title-placeholder {
   height: 36px;
   clear: both;
 }
 
-/* line 204, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 215, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title-fixed-outer {
   width: 100%;
   height: 0;
   position: fixed;
   z-index: 500;
@@ -2283,30 +2382,30 @@ td.fc-header-left h2 {
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   padding-left: 151px;
 }
 
-/* line 219, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 230, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .no-borders .page-title-fixed-outer {
   padding-right: 36px;
 }
 
-/* line 224, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 235, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title-fixed-inner {
   height: 0;
   padding-right: 22%;
   padding-left: 11px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 
-/* line 232, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 243, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title-fixed-outer {
   padding-right: 9px;
 }
-/* line 233, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 244, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title-fixed-outer div.page-title {
   margin-left: 3px;
   margin-right: 6px;
   width: auto;
   border: 1px solid #D1D1D1;
@@ -2319,96 +2418,96 @@ td.fc-header-left h2 {
 }
 
 /*
 duplicated css for browsers which don't support media queries
 */
-/* line 769, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 780, ../../../compass/themes/x2engine/css/layout.scss */
 body.no-widgets #content-container {
   padding-right: 0;
   margin-right: 0;
 }
-/* line 773, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 784, ../../../compass/themes/x2engine/css/layout.scss */
 body.no-widgets #sidebar-right {
   display: none;
 }
 
-/* line 780, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 791, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets div.page-title-fixed-outer div.page-title {
   margin-right: 0px;
 }
-/* line 783, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 794, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets div.page-title-fixed-inner {
   padding-right: 0 !important;
 }
-/* line 787, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 798, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets .x2-gridview-fixed-top-bar-inner {
   padding-right: 0 !important;
 }
-/* line 791, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 802, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets div.page-title-fixed-outer {
   padding-right: 5px;
 }
-/* line 794, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 805, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets div.page-title-fixed-inner {
   padding-right: 0 !important;
 }
-/* line 798, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 809, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets .x2-gridview-fixed-top-bar-inner {
   padding-right: 0 !important;
 }
-/* line 801, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 812, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets div.page-title-fixed-outer {
   padding-right: 5px;
 }
 
 @media (max-width: 1040px) {
-  /* line 808, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 819, ../../../compass/themes/x2engine/css/layout.scss */
   div.page-title-fixed-outer div.page-title {
     margin-right: 0px;
   }
-  /* line 811, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 822, ../../../compass/themes/x2engine/css/layout.scss */
   div.page-title-fixed-inner {
     padding-right: 0 !important;
   }
 
-  /* line 815, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 826, ../../../compass/themes/x2engine/css/layout.scss */
   .x2-gridview-fixed-top-bar-inner {
     padding-right: 0 !important;
   }
 
-  /* line 818, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 829, ../../../compass/themes/x2engine/css/layout.scss */
   div.page-title-fixed-outer {
     padding-right: 5px;
   }
 
-  /* line 821, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 832, ../../../compass/themes/x2engine/css/layout.scss */
   #content-container {
     padding-right: 0;
     margin-right: 0;
   }
 
-  /* line 825, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 836, ../../../compass/themes/x2engine/css/layout.scss */
   #sidebar-right {
     display: none;
   }
 
-  /* line 828, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 839, ../../../compass/themes/x2engine/css/layout.scss */
   div.page-title-fixed-inner, .x2-gridview-fixed-top-bar-inner {
     padding-right: 0 !important;
   }
 
-  /* line 831, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 842, ../../../compass/themes/x2engine/css/layout.scss */
   div.page-title-fixed-outer {
     padding-right: 5px;
   }
 }
-/* line 836, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 847, ../../../compass/themes/x2engine/css/layout.scss */
 .half-width div.page-title-fixed-outer div.page-title {
   margin-right: 35%;
 }
 
-/* line 840, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 851, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title h2, table.fc-header h2 {
   display: inline;
   font-weight: bold;
   color: #333;
   margin: 0 10px;
@@ -2416,263 +2515,263 @@ div.page-title h2, table.fc-header h2 {
 }
 
 /***********************************************************************
 * calendar overrides 
 ***********************************************************************/
-/* line 852, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 863, ../../../compass/themes/x2engine/css/layout.scss */
 .fc-content .ui-widget-header {
   background: none;
 }
 
-/* line 857, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 868, ../../../compass/themes/x2engine/css/layout.scss */
 table.fc-header td.fc-header-right {
   padding-right: 5px;
 }
-/* line 860, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 871, ../../../compass/themes/x2engine/css/layout.scss */
 table.fc-header .fc-button {
   margin: 3px 0 0 0;
   height: 24px;
   line-height: 25px;
 }
-/* line 865, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 876, ../../../compass/themes/x2engine/css/layout.scss */
 table.fc-header .fc-header-space {
   padding-left: 5px;
 }
 
-/* line 870, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 881, ../../../compass/themes/x2engine/css/layout.scss */
 .fc-button-prev {
   -webkit-border-radius: 4px 0 0 4px;
   -moz-border-radius: 4px 0 0 4px;
   -ms-border-radius: 4px 0 0 4px;
   -o-border-radius: 4px 0 0 4px;
   border-radius: 4px 0 0 4px;
   border-right: none;
   margin-right: 0px;
 }
 
-/* line 876, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 887, ../../../compass/themes/x2engine/css/layout.scss */
 .fc-button-next {
   -webkit-border-radius: 0px 4px 4px 0px;
   -moz-border-radius: 0px 4px 4px 0px;
   -ms-border-radius: 0px 4px 4px 0px;
   -o-border-radius: 0px 4px 4px 0px;
   border-radius: 0px 4px 4px 0px;
 }
 
-/* line 882, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 893, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title h2 .no-bold {
   /* font-weight:normal; */
   color: #666;
 }
-/* line 886, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 897, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .summary {
   /* color:#eee; */
   margin-right: 2px;
 }
-/* line 890, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 901, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .title-bar {
   float: right;
   color: #555;
   display: inline-block;
   vertical-align: middle;
 }
-/* line 895, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 906, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .title-bar a {
   text-decoration: none;
   cursor: pointer;
 }
-/* line 900, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 911, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .summary a, div.page-title .x2-hint {
   text-decoration: none;
   cursor: pointer;
 }
-/* line 904, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 915, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .title-bar a:hover, div.page-title .summary a:hover, div.page-title .x2-hint:hover {
   text-shadow: none;
 }
-/* line 909, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 920, ../../../compass/themes/x2engine/css/layout.scss */
 div.form .x2-hint:hover {
   color: #0070FF;
   text-shadow: none;
 }
-/* line 914, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 925, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .title-bar .x2-button {
   color: #000;
   margin-top: 4px;
 }
-/* line 917, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 928, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .title-bar .x2-button:hover {
   color: #000;
   text-decoration: none;
 }
-/* line 922, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 933, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title div.form select {
   /*border:none;*/
 }
-/* line 925, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 936, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button-group {
   display: inline-block;
   /*margin:0 5px 0 0;*/
   margin: 0;
 }
-/* line 930, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 941, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title > .x2-button {
   vertical-align: middle;
   margin: 5px 5px 0 0;
   padding: 0 5px;
 }
 
 /* div.page-title .x2-button {padding:1px 15px;border:1px solid #888;margin:3px 0 0 5px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} */
 /* div.page-title .form .x2-button{border: 1px solid #999} */
-/* line 941, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 952, ../../../compass/themes/x2engine/css/layout.scss */
 .responsive-menu-items > .x2-button {
   vertical-align: middle;
   margin: 5px 5px 0 0;
   padding: 0 5px;
 }
 
-/* line 947, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 958, ../../../compass/themes/x2engine/css/layout.scss */
 .page-title .x2-button-group .x2-button {
   margin: 1px 0px 0 0;
 }
 
-/* line 952, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 963, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-button.icon span {
   width: 26px;
 }
-/* line 955, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 966, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-button.icon.edit {
   height: 24px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .x2-button.icon.edit:before {
   text-decoration: none;
   font-size: 150%;
   padding: 5px;
   position: relative;
 }
 
-/* line 966, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 977, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-edit-icon {
   background: url(../images/icons/Edit.png) center center no-repeat;
 }
 
-/* line 974, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 985, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.icon.edit2 span {
   background: url(../images/icons/Edit2.png) center center no-repeat;
   background-size: contain;
 }
-/* line 978, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 989, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.icon.sync span {
   background: url(../images/icons/Sync.png) center center no-repeat;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .x2-button.icon.copy span:before {
   text-decoration: none;
 }
-/* line 985, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 996, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.icon.email {
   width: 33px;
   margin-top: 5px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .x2-button.icon.email:before {
   text-decoration: none;
   font-size: 180%;
   position: relative;
   top: 3px;
 }
-/* line 995, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1006, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.search-button span {
   background: url(../images/icons/search-button.png) 5px center no-repeat;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .filter-button span:before {
   text-decoration: none;
   font-size: 150%;
 }
-/* line 1007, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1018, ../../../compass/themes/x2engine/css/layout.scss */
 div.title-bar .x2-button.column-selector-link span {
   background: url(../images/icons/columns-button.png) center center no-repeat;
 }
-/* line 1011, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1022, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.column-selector-link span {
   background: url(../images/icons/columns-button.png) center center no-repeat;
 }
-/* line 1014, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1025, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.auto-resize-button span {
   background: url(../images/icons/resize.png) center center no-repeat;
 }
-/* line 1017, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1028, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.search-button span {
   background: url(../images/icons/search-button.png) 5px center no-repeat;
 }
-/* line 1025, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1036, ../../../compass/themes/x2engine/css/layout.scss */
 div.title-bar .x2-button.column-selector-link span {
   background: url(../images/icons/columns-button.png) center center no-repeat;
 }
-/* line 1029, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1040, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.column-selector-link span {
   background: url(../images/icons/columns-button.png) center center no-repeat;
 }
-/* line 1032, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1043, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.auto-resize-button span {
   background: url(../images/icons/resize.png) center center no-repeat;
 }
-/* line 1035, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1046, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.right {
   display: block;
   vertical-align: top;
   margin: 5px 5px 0 0;
 }
-/* line 1040, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1051, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.left {
   display: block;
   vertical-align: top;
   margin: 5px 5px 0 0;
 }
-/* line 1046, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1057, ../../../compass/themes/x2engine/css/layout.scss */
 div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   display: block;
   height: 24px;
   width: 24px;
 }
 
 /*div.page-title .x2-button.icon.email span {background:url(../images/icons/email-button.png) left center no-repeat;}*/
-/* line 1055, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1066, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-button.icon span {
   display: block;
   height: 24px;
   width: 24px;
 }
 
-/* line 1061, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1072, ../../../compass/themes/x2engine/css/layout.scss */
 .icon.email {
   width: 30px;
 }
-/* line 1063, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1074, ../../../compass/themes/x2engine/css/layout.scss */
 .icon.email span {
   width: 35px !important;
   margin-top: 0px;
   background-size: cover !important;
 }
 
 /**
  * ------------ Fullscreen (no widgets) Rules -------------
  */
-/* line 1074, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1085, ../../../compass/themes/x2engine/css/layout.scss */
 #content-fullscreen div.page-title {
   margin-bottom: 5px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
   border: 1px solid #666;
 }
 
-/* line 1080, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1091, ../../../compass/themes/x2engine/css/layout.scss */
 #footer {
   box-sizing: border-box;
   margin-top: -90px;
   height: 90px;
   clear: both;
@@ -2682,11 +2781,11 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   font-size: 10px;
   clear: both;
   background: #efeee8;
   /* background: rgba(255,255,255,0.5); */
 }
-/* line 1093, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1104, ../../../compass/themes/x2engine/css/layout.scss */
 #footer.defaultBg {
   border-top: 1px solid #ccc;
   color: #999;
   background: #efeee8;
   background: #efeee8;
@@ -2702,76 +2801,76 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   background: -ms-linear-gradient(top, #f7f7f7 0%, #efeee8 100%);
   /* IE10+ */
   background: linear-gradient(to bottom, #f7f7f7 0%, #efeee8 100%);
   /* W3C */
 }
-/* line 1113, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1124, ../../../compass/themes/x2engine/css/layout.scss */
 #footer a {
   color: #175CA3;
 }
-/* line 1115, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1126, ../../../compass/themes/x2engine/css/layout.scss */
 #footer a:hover {
   color: #8dbff2;
 }
-/* line 1120, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1131, ../../../compass/themes/x2engine/css/layout.scss */
 #footer .hr {
   border-top: 1px solid rgba(0, 0, 0, 0.1);
   border-bottom: 1px solid rgba(255, 255, 255, 0.25);
   clear: both;
   float: none;
   width: 100%;
   height: 0px;
   margin: 0 0 1em;
 }
-/* line 1130, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1141, ../../../compass/themes/x2engine/css/layout.scss */
 #login-page #footer {
   color: #333;
 }
 
-/* line 1135, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1146, ../../../compass/themes/x2engine/css/layout.scss */
 #powered-by-x2engine {
   margin: 5px 0 0 0;
 }
 
-/* line 1140, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1151, ../../../compass/themes/x2engine/css/layout.scss */
 #page-fader {
   position: fixed;
   bottom: 0;
   right: 0;
   margin: 0;
   padding: 0;
   border: none;
 }
-/* line 1147, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1158, ../../../compass/themes/x2engine/css/layout.scss */
 #page-fader span {
   background: url(../images/contrast-icon.png) center center no-repeat;
   height: 24px;
   width: 24px;
   display: block;
 }
 
-/* line 1155, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1166, ../../../compass/themes/x2engine/css/layout.scss */
 #response-time {
   margin: 0 0 5px 0;
   /* position:absolute;bottom:5px;left:10px; */
 }
 
-/* line 1160, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1171, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-hint {
   cursor: default;
 }
 
-/* line 1165, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1176, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-hint-asterisk {
   line-height: 0;
   font-size: 20px;
   position: relative;
   top: 7px;
 }
 
 /* for layout sections positioned outside of the layout tray */
-/* line 1174, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1185, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-layout-island {
   background-color: white;
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
@@ -2780,271 +2879,271 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
   border: none;
 }
-/* line 1180, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1191, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-layout-island.x2-layout-island-merge-bottom {
   border-bottom: none;
   -webkit-border-radius: 2px 2px 0px 0px;
   -moz-border-radius: 2px 2px 0px 0px;
   -ms-border-radius: 2px 2px 0px 0px;
   -o-border-radius: 2px 2px 0px 0px;
   border-radius: 2px 2px 0px 0px;
 }
-/* line 1184, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1195, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-layout-island.x2-layout-island-merge-top {
   border-top: none;
   -webkit-border-radius: 0px 0px 2px 2px;
   -moz-border-radius: 0px 0px 2px 2px;
   -ms-border-radius: 0px 0px 2px 2px;
   -o-border-radius: 0px 0px 2px 2px;
   border-radius: 0px 0px 2px 2px;
 }
-/* line 1188, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1199, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-layout-island.x2-layout-island-merge-top-bottom {
   border-top: none;
   border-bottom: none;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   border-radius: 0;
 }
 
-/* line 1195, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1206, ../../../compass/themes/x2engine/css/layout.scss */
 #campaign-attachments-wrapper {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
 }
 
 /***********************************************************************
 * scroll bars 
 ***********************************************************************/
-/* line 1203, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1214, ../../../compass/themes/x2engine/css/layout.scss */
 body {
   -ms-overflow-style: scrollbar;
 }
 
-/* line 1207, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1218, ../../../compass/themes/x2engine/css/layout.scss */
 ::-webkit-scrollbar {
   height: 10px;
 }
-/* line 1209, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1220, ../../../compass/themes/x2engine/css/layout.scss */
 ::-webkit-scrollbar:vertical {
   width: 10px;
 }
 
-/* line 1214, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1225, ../../../compass/themes/x2engine/css/layout.scss */
 ::-webkit-scrollbar-track {
   border-left: 1px solid #e6e6e6;
 }
-/* line 1215, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1226, ../../../compass/themes/x2engine/css/layout.scss */
 ::-webkit-scrollbar-track:horizontal {
   border-top: 1px solid #e6e6e6;
 }
 
-/* line 1221, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1232, ../../../compass/themes/x2engine/css/layout.scss */
 ::-webkit-scrollbar-thumb {
   background-color: #d8d8d8;
 }
 
-/* line 1225, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1236, ../../../compass/themes/x2engine/css/layout.scss */
 .single-column-layout-content {
   max-width: 950px;
 }
-/* line 1227, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1238, ../../../compass/themes/x2engine/css/layout.scss */
 .single-column-layout-content .page-title-island {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
   margin-bottom: 5px;
 }
 
-/* line 1233, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1244, ../../../compass/themes/x2engine/css/layout.scss */
 .admin-form-container {
   max-width: 630px;
 }
 
-/* line 1237, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1248, ../../../compass/themes/x2engine/css/layout.scss */
 body.disable-mobile-layout {
   min-width: 888px;
 }
-/* line 1239, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1250, ../../../compass/themes/x2engine/css/layout.scss */
 body.disable-mobile-layout #header {
   min-width: 888px;
 }
-/* line 1242, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1253, ../../../compass/themes/x2engine/css/layout.scss */
 body.disable-mobile-layout.no-widgets .page-title-fixed-inner > div {
   min-width: 716px;
 }
-/* line 1245, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1256, ../../../compass/themes/x2engine/css/layout.scss */
 body.disable-mobile-layout .page-title.icon.profile > h2 {
   float: left;
 }
 
 /***********************************************************************
 * iframes
 ***********************************************************************/
-/* line 1254, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1265, ../../../compass/themes/x2engine/css/layout.scss */
 #action-frame, #x2-view-email-dialog > iframe {
   border: none;
 }
 
-/* line 1258, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1269, ../../../compass/themes/x2engine/css/layout.scss */
 .only-in-edition {
   opacity: 0.5;
 }
 
-/* line 1263, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1274, ../../../compass/themes/x2engine/css/layout.scss */
 #content .page-title {
   -webkit-border-radius: 2px 2px 0px 0px;
   -moz-border-radius: 2px 2px 0px 0px;
   -ms-border-radius: 2px 2px 0px 0px;
   -o-border-radius: 2px 2px 0px 0px;
   border-radius: 2px 2px 0px 0px;
 }
-/* line 1266, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1277, ../../../compass/themes/x2engine/css/layout.scss */
 #content .page-title-fixed-inner > .page-title {
   -webkit-border-radius: 0 0 2px 2px;
   -moz-border-radius: 0 0 2px 2px;
   -ms-border-radius: 0 0 2px 2px;
   -o-border-radius: 0 0 2px 2px;
   border-radius: 0 0 2px 2px;
 }
-/* line 1269, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1280, ../../../compass/themes/x2engine/css/layout.scss */
 #content .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-top-bar-inner > .page-title {
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   border-radius: 0;
 }
-/* line 1272, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1283, ../../../compass/themes/x2engine/css/layout.scss */
 #content .x2-gridview-fixed-top-bar-inner > .page-title {
   -webkit-border-radius: 2px 2px 0px 0px;
   -moz-border-radius: 2px 2px 0px 0px;
   -ms-border-radius: 2px 2px 0px 0px;
   -o-border-radius: 2px 2px 0px 0px;
   border-radius: 2px 2px 0px 0px;
 }
 
-/* line 1277, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1288, ../../../compass/themes/x2engine/css/layout.scss */
 .fix-y {
   position: absolute;
 }
 
 /***********************************************************************
 * flashes 
 ***********************************************************************/
-/* line 1285, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1296, ../../../compass/themes/x2engine/css/layout.scss */
 .fixed-flashes-container {
   position: fixed;
   opacity: 0.9;
   bottom: 10px;
 }
 
-/* line 1291, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1302, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container {
   margin-left: 5px;
   margin-top: 5px;
   margin-right: 5px;
 }
-/* line 1295, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1306, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container > div {
   margin-top: 5px;
 }
-/* line 1298, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1309, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container .flash-list-header {
   margin-bottom: 4px;
 }
-/* line 1301, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1312, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container .x2-gridview-flashes-list {
   clear: both;
   margin-bottom: 5px;
 }
 
-/* line 1307, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1318, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container-close-button {
   position: absolute;
   right: 10px;
 }
 
-/* line 1313, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1324, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container .flash-list-left-arrow, .flashes-container .flash-list-down-arrow {
   margin-left: 6px;
   margin-top: 3px;
 }
 
-/* line 1319, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1330, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-flashes-list {
   margin-top: 4px;
   margin-bottom: 0;
 }
 
-/* line 1324, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1335, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-flashes-list-no-style {
   list-style-type: none;
   padding-left: 0;
 }
 
 /***********************************************************************
 * Class to remove backdrop
 ***********************************************************************/
-/* line 1332, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1343, ../../../compass/themes/x2engine/css/layout.scss */
 .no-backdrop {
   background: none !important;
 }
 
 /***********************************************************************
 * grid layout 
 ***********************************************************************/
-/* line 1341, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1352, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-col {
   float: left;
 }
 
 /***********************************************************************
 * IE8 banner
 ***********************************************************************/
-/* line 1349, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1360, ../../../compass/themes/x2engine/css/layout.scss */
 .ie-banner {
   width: 100%;
   text-align: center;
 }
 
 /***********************************************************************
 * action menu 
 ***********************************************************************/
-/* line 1359, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1370, ../../../compass/themes/x2engine/css/layout.scss */
 #view-record-action-menu-item i {
   float: right;
   color: gray;
 }
-/* line 1363, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1374, ../../../compass/themes/x2engine/css/layout.scss */
 #view-record-action-menu-item input[type='checkbox'] {
   position: relative;
   top: 2px;
   margin-right: 3px;
 }
 
 /***********************************************************************
 * Divider
 ***********************************************************************/
-/* line 1374, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1385, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-divider {
   display: block;
   width: 100%;
   height: 0px;
   border-top: 1px solid #D9D9D9;
   margin-top: 15px;
   margin-bottom: 15px;
   /* @theme border-color: border */
 }
 
-/* line 1388, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1399, ../../../compass/themes/x2engine/css/layout.scss */
 .detail-view a {
   color: #004baf;
 }
diff --git a/x2engine/themes/x2engine/css/listview/styles.css b/x2engine/themes/x2engine/css/listview/styles.css
index b64bcd9e..fae69721 100644
--- a/x2engine/themes/x2engine/css/listview/styles.css
+++ b/x2engine/themes/x2engine/css/listview/styles.css
@@ -30,21 +30,21 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 36, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view-loading {
   background: url(loading.gif) no-repeat;
 }
 
-/* line 30, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 41, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .summary, .list-view .sorter {
   margin: 0 0 5px 0;
   text-align: right;
 }
-/* line 34, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 45, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .pager {
   margin: 5px 0 5px 0;
   text-align: right;
   border: 1px solid #ccc;
   padding: 5px;
@@ -54,34 +54,34 @@
   border-radius: 4px 4px 4px 4px;
   -moz-border-radius: 4px 4px 4px 4px;
   -webkit-border-radius: 4px 4px 4px 4px;
   -o-border-radius: 4px 4px 4px 4px;
 }
-/* line 47, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 58, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .sorter {
   font-size: 0.9em;
 }
-/* line 49, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 60, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .sorter ul {
   display: inline;
   list-style-image: none;
   list-style-position: outside;
   list-style-type: none;
   margin: 0;
   padding: 0;
 }
-/* line 57, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 68, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .sorter li {
   display: inline;
   margin: 0 0 0 5px;
   padding: 0;
 }
-/* line 63, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 74, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .sorter a.asc {
   background: url(up.gif) right center no-repeat;
   padding-right: 10px;
 }
-/* line 67, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 78, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .sorter a.desc {
   background: url(down.gif) right center no-repeat;
   padding-right: 10px;
 }
diff --git a/x2engine/themes/x2engine/css/login.css b/x2engine/themes/x2engine/css/login.css
index 21159a40..9bc025de 100644
--- a/x2engine/themes/x2engine/css/login.css
+++ b/x2engine/themes/x2engine/css/login.css
@@ -30,60 +30,82 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -108,30 +130,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -143,31 +165,31 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 27, ../../../compass/themes/x2engine/css/login.scss */
+/* line 38, ../../../compass/themes/x2engine/css/login.scss */
 #app-title {
   color: #686868;
   margin: 0;
   margin-bottom: 3px;
 }
 
-/* line 33, ../../../compass/themes/x2engine/css/login.scss */
+/* line 44, ../../../compass/themes/x2engine/css/login.scss */
 #app-description {
   margin: auto;
   margin-bottom: 15px;
 }
 
-/* line 38, ../../../compass/themes/x2engine/css/login.scss */
+/* line 49, ../../../compass/themes/x2engine/css/login.scss */
 .partner-logo-cell {
   margin: auto;
   height: 71px;
   width: 80px;
 }
 
-/* line 44, ../../../compass/themes/x2engine/css/login.scss */
+/* line 55, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine {
   text-align: center;
   width: 382px;
   margin: auto;
   display: block;
@@ -176,11 +198,11 @@
   font-size: 10px;
   color: #999;
   text-decoration: none;
 }
 
-/* line 56, ../../../compass/themes/x2engine/css/login.scss */
+/* line 67, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine-partner-content {
   text-align: center;
   width: 382px;
   margin: auto;
   display: block;
@@ -190,102 +212,113 @@
   color: #999;
   text-decoration: none;
   margin-top: 19px;
 }
 
-/* line 69, ../../../compass/themes/x2engine/css/login.scss */
+/* line 80, ../../../compass/themes/x2engine/css/login.scss */
 #x2-info, #x2-partner-info {
   width: 382px;
   margin-top: 12px;
 }
 
-/* line 74, ../../../compass/themes/x2engine/css/login.scss */
+/* line 85, ../../../compass/themes/x2engine/css/login.scss */
 #partner-login-info-how-to {
   padding-top: 8px;
   padding-bottom: 8px;
   clear: both;
 }
 
-/* line 80, ../../../compass/themes/x2engine/css/login.scss */
+/* line 91, ../../../compass/themes/x2engine/css/login.scss */
 #partner-login-logo {
   height: 71px;
   width: 80px;
 }
 
-/* line 85, ../../../compass/themes/x2engine/css/login.scss */
+/* line 96, ../../../compass/themes/x2engine/css/login.scss */
 .avatar-upload {
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   -o-border-radius: 8px;
   border-radius: 8px;
 }
 
-/* line 92, ../../../compass/themes/x2engine/css/login.scss */
+/* line 103, ../../../compass/themes/x2engine/css/login.scss */
 #full-name {
   color: #686868;
   font-weight: bold;
   font-size: 23px;
   margin-bottom: 8px;
 }
 
-/* line 99, ../../../compass/themes/x2engine/css/login.scss */
+/* line 110, ../../../compass/themes/x2engine/css/login.scss */
 #login-page.welcome-back-page {
   width: 382px !important;
 }
-/* line 101, ../../../compass/themes/x2engine/css/login.scss */
+/* line 112, ../../../compass/themes/x2engine/css/login.scss */
 #login-page.welcome-back-page #login-logo {
   margin-top: 11px;
 }
 
-/* line 106, ../../../compass/themes/x2engine/css/login.scss */
+/* line 117, ../../../compass/themes/x2engine/css/login.scss */
 #login-version {
   /*height: 27px;*/
   margin-top: 10px;
   font-size: 9px;
   line-height: 14px;
 }
-/* line 111, ../../../compass/themes/x2engine/css/login.scss */
+/* line 122, ../../../compass/themes/x2engine/css/login.scss */
 #login-version span {
   opacity: 0.5;
   display: inline-block;
 }
 
-/* line 117, ../../../compass/themes/x2engine/css/login.scss */
+/* line 128, ../../../compass/themes/x2engine/css/login.scss */
 .company-logo-cell {
   margin: auto;
   height: 43px;
   width: 60px;
 }
 
-/* line 123, ../../../compass/themes/x2engine/css/login.scss */
+/* line 134, ../../../compass/themes/x2engine/css/login.scss */
 #login-page.welcome-back-page .form-cell {
   /*height: 154px;*/
 }
 
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -297,49 +330,49 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 127, ../../../compass/themes/x2engine/css/login.scss */
+/* line 138, ../../../compass/themes/x2engine/css/login.scss */
 .avatar-cell {
   margin: auto;
   margin-bottom: 20px;
   text-align: center;
 }
-/* line 132, ../../../compass/themes/x2engine/css/login.scss */
+/* line 143, ../../../compass/themes/x2engine/css/login.scss */
 .avatar-cell .default-avatar {
   color: #D9D9D9;
   text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.3), 0px 1px 1px rgba(255, 255, 255, 0.3);
   /* @theme color dark_content */
 }
 
-/* line 140, ../../../compass/themes/x2engine/css/login.scss */
+/* line 151, ../../../compass/themes/x2engine/css/login.scss */
 .image-alignment-helper {
   display: inline-block;
   height: 100%;
   vertical-align: middle;
 }
 
-/* line 146, ../../../compass/themes/x2engine/css/login.scss */
+/* line 157, ../../../compass/themes/x2engine/css/login.scss */
 #avatar-image {
   vertical-align: middle;
 }
 
-/* line 150, ../../../compass/themes/x2engine/css/login.scss */
+/* line 161, ../../../compass/themes/x2engine/css/login.scss */
 #login-title-container {
   text-align: center;
   margin: auto;
   margin-top: 16px;
   margin-bottom: 12px;
 }
-/* line 155, ../../../compass/themes/x2engine/css/login.scss */
+/* line 166, ../../../compass/themes/x2engine/css/login.scss */
 #login-title-container h1 {
   font-size: 27px;
   -webkit-font-smoothing: antialiased;
 }
 
-/* line 161, ../../../compass/themes/x2engine/css/login.scss */
+/* line 172, ../../../compass/themes/x2engine/css/login.scss */
 #login-page {
   border: 1px solid #cecece;
   -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
   -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
@@ -362,50 +395,50 @@
   -ms-border-radius: 6px;
   -o-border-radius: 6px;
   border-radius: 6px;
 }
 
-/* line 183, ../../../compass/themes/x2engine/css/login.scss */
+/* line 194, ../../../compass/themes/x2engine/css/login.scss */
 #login-box {
   text-align: center;
 }
 
-/* line 187, ../../../compass/themes/x2engine/css/login.scss */
+/* line 198, ../../../compass/themes/x2engine/css/login.scss */
 #login-box-outer {
   z-index: 10000;
   /*top: 197px;*/
   width: 100%;
   min-width: 410px;
   min-height: 442px;
   margin: auto;
 }
 
-/* line 196, ../../../compass/themes/x2engine/css/login.scss */
+/* line 207, ../../../compass/themes/x2engine/css/login.scss */
 #password-reset-form-outer {
   z-index: 10000;
   /*top: 197px;*/
   width: 100%;
   min-width: 410px;
   min-height: 442px;
   margin: auto;
   position: relative;
   margin-top: 20%;
 }
-/* line 203, ../../../compass/themes/x2engine/css/login.scss */
+/* line 214, ../../../compass/themes/x2engine/css/login.scss */
 #password-reset-form-outer > .container {
   padding: 35px 24px 57px 24px;
 }
 
-/* line 210, ../../../compass/themes/x2engine/css/login.scss */
+/* line 221, ../../../compass/themes/x2engine/css/login.scss */
 #login-box-outer {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
 }
 
-/* line 217, ../../../compass/themes/x2engine/css/login.scss */
+/* line 228, ../../../compass/themes/x2engine/css/login.scss */
 #login-form {
   /* background: #f0f0f0; */
   /* Old browsers */
   /* background: -moz-linear-gradient(top, #f0f0f0 0%, #dddddd 100%); */
   /* FF3.6+ */
@@ -435,38 +468,38 @@
       -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.6);
       box-shadow:         inset 0 1px 2px rgba(0,0,0,0.6); */
   /* border:1px solid #ddd; */
   /* border-color:rgba(0,0,0,0.2); */
 }
-/* line 249, ../../../compass/themes/x2engine/css/login.scss */
+/* line 260, ../../../compass/themes/x2engine/css/login.scss */
 #login-form .cell.right {
   float: right;
   margin-right: 0;
   width: auto;
 }
-/* line 254, ../../../compass/themes/x2engine/css/login.scss */
+/* line 265, ../../../compass/themes/x2engine/css/login.scss */
 #login-form .row {
   overflow: visible;
 }
-/* line 257, ../../../compass/themes/x2engine/css/login.scss */
+/* line 268, ../../../compass/themes/x2engine/css/login.scss */
 #login-form label {
   font-weight: bold;
   font-size: 12px;
   color: #777;
 }
-/* line 262, ../../../compass/themes/x2engine/css/login.scss */
+/* line 273, ../../../compass/themes/x2engine/css/login.scss */
 #login-form input:focus {
   border-color: #aaa;
 }
-/* line 265, ../../../compass/themes/x2engine/css/login.scss */
+/* line 276, ../../../compass/themes/x2engine/css/login.scss */
 #login-form #google-icon {
   height: 16px;
   width: 16px;
   vertical-align: top;
   margin-top: -1px;
 }
-/* line 271, ../../../compass/themes/x2engine/css/login.scss */
+/* line 282, ../../../compass/themes/x2engine/css/login.scss */
 #login-form #mobile-icon {
   height: 18px;
   width: 18px;
   vertical-align: top;
   margin-top: -3px;
@@ -498,11 +531,11 @@
 }
 
 #LoginForm_username.login-input-focus + #LoginForm_password {
         border-top: none;
 }*/
-/* line 308, ../../../compass/themes/x2engine/css/login.scss */
+/* line 319, ../../../compass/themes/x2engine/css/login.scss */
 #LoginForm_username, #LoginForm_password, #LoginForm_verifyCode {
   width: 254px;
   height: 35px;
   color: #444;
   font-size: 16px;
@@ -510,11 +543,11 @@
   -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
   -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
   box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
 }
 
-/* line 319, ../../../compass/themes/x2engine/css/login.scss */
+/* line 330, ../../../compass/themes/x2engine/css/login.scss */
 #LoginForm_rememberMe {
   /*margin-left:10px; 
   margin-top:10px; */
   display: inline-block;
   margin-right: 4px;
@@ -526,11 +559,11 @@
   vertical-align: bottom;
   position: relative;
   *overflow: hidden;
 }
 
-/* line 334, ../../../compass/themes/x2engine/css/login.scss */
+/* line 345, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button {
   height: 38px;
   line-height: 15px;
   padding: 10px 25px;
   /* extra big! */
@@ -542,222 +575,222 @@
   text-shadow: none !important;
   background: #305079;
   border-color: #203079;
   /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#417dcd', endColorstr='#3d70b4',GradientType=0 ); /* IE6-8 */
 }
-/* line 348, ../../../compass/themes/x2engine/css/login.scss */
+/* line 359, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button:hover {
   background: #406089;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#488fe2', endColorstr='#4380cc',GradientType=0 );
   /* IE6-9 */
 }
-/* line 353, ../../../compass/themes/x2engine/css/login.scss */
+/* line 364, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button:active {
   -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
   -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
   box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
   /*background: #3d70b4; */
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d70b4', endColorstr='#417dcd',GradientType=0 );
   /* IE6-9 */
 }
 
-/* line 364, ../../../compass/themes/x2engine/css/login.scss */
+/* line 375, ../../../compass/themes/x2engine/css/login.scss */
 #login-form .login-links {
   padding: 0 36px;
   height: 25px;
 }
-/* line 365, ../../../compass/themes/x2engine/css/login.scss */
+/* line 376, ../../../compass/themes/x2engine/css/login.scss */
 #login-form .login-links a {
   opacity: 0.5;
 }
-/* line 367, ../../../compass/themes/x2engine/css/login.scss */
+/* line 378, ../../../compass/themes/x2engine/css/login.scss */
 #login-form .login-links a:hover {
   opacity: 1;
 }
-/* line 375, ../../../compass/themes/x2engine/css/login.scss */
+/* line 386, ../../../compass/themes/x2engine/css/login.scss */
 #login-form a.google-sign-in-link {
   float: left;
 }
-/* line 378, ../../../compass/themes/x2engine/css/login.scss */
+/* line 389, ../../../compass/themes/x2engine/css/login.scss */
 #login-form a.help-link, #login-form a.x2touch-link {
   float: right;
 }
-/* line 381, ../../../compass/themes/x2engine/css/login.scss */
+/* line 392, ../../../compass/themes/x2engine/css/login.scss */
 #login-form a.alt-sign-in-link {
   display: inline-block;
   font-size: 10px;
   text-decoration: none;
   color: #666;
 }
 
-/* line 390, ../../../compass/themes/x2engine/css/login.scss */
+/* line 401, ../../../compass/themes/x2engine/css/login.scss */
 #login-version span {
   display: inline-block;
   font-size: 10px;
   text-decoration: none;
   color: #666;
 }
 
-/* line 398, ../../../compass/themes/x2engine/css/login.scss */
+/* line 409, ../../../compass/themes/x2engine/css/login.scss */
 #login-form a.alt-sign-in-link:hover {
   text-decoration: underline;
 }
-/* line 401, ../../../compass/themes/x2engine/css/login.scss */
+/* line 412, ../../../compass/themes/x2engine/css/login.scss */
 #login-form a.alt-sign-in-link img {
   vertical-align: top;
 }
 
-/* line 406, ../../../compass/themes/x2engine/css/login.scss */
+/* line 417, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine {
   display: none;
   margin-top: 118px;
   height: 81px;
 }
-/* line 410, ../../../compass/themes/x2engine/css/login.scss */
+/* line 421, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine.with-partner-branding {
   margin-top: 10px;
 }
-/* line 413, ../../../compass/themes/x2engine/css/login.scss */
+/* line 424, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine a {
   color: #999;
   margin-top: 0;
 }
-/* line 416, ../../../compass/themes/x2engine/css/login.scss */
+/* line 427, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine a:hover {
   text-decoration: underline;
 }
 
-/* line 422, ../../../compass/themes/x2engine/css/login.scss */
+/* line 433, ../../../compass/themes/x2engine/css/login.scss */
 .form-cell {
   margin: 0;
   width: 225px;
 }
 
-/* line 427, ../../../compass/themes/x2engine/css/login.scss */
+/* line 438, ../../../compass/themes/x2engine/css/login.scss */
 .captha-row, .login-button-row {
   margin-top: 5px;
 }
 
-/* line 431, ../../../compass/themes/x2engine/css/login.scss */
+/* line 442, ../../../compass/themes/x2engine/css/login.scss */
 .bottom-row {
   width: 265px !important;
   height: 30px;
   margin: auto;
   margin-top: 9px;
 }
 
-/* line 438, ../../../compass/themes/x2engine/css/login.scss */
+/* line 449, ../../../compass/themes/x2engine/css/login.scss */
 .remember-me-cell {
   /* float: none; */
   text-align: left;
   margin: auto;
 }
 
-/* line 444, ../../../compass/themes/x2engine/css/login.scss */
+/* line 455, ../../../compass/themes/x2engine/css/login.scss */
 #login-form-inputs-container {
   width: 100%;
   text-align: center;
 }
 
-/* line 449, ../../../compass/themes/x2engine/css/login.scss */
+/* line 460, ../../../compass/themes/x2engine/css/login.scss */
 .login-links.right {
   float: right;
   text-align: center;
 }
 
-/* line 454, ../../../compass/themes/x2engine/css/login.scss */
+/* line 465, ../../../compass/themes/x2engine/css/login.scss */
 #captcha-container {
   text-align: center;
   margin-bottom: 5px;
 }
 
-/* line 459, ../../../compass/themes/x2engine/css/login.scss */
+/* line 470, ../../../compass/themes/x2engine/css/login.scss */
 #captcha-image {
   display: block;
   cursor: pointer;
   margin: auto;
 }
 
-/* line 465, ../../../compass/themes/x2engine/css/login.scss */
+/* line 476, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button-container {
   width: 100%;
   height: 50px;
   text-align: center;
 }
 
-/* line 471, ../../../compass/themes/x2engine/css/login.scss */
+/* line 482, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button {
   margin: auto;
   text-align: center;
   width: 264px;
   margin-top: 7px;
   font-size: 19px;
   -webkit-font-smoothing: antialiased;
 }
 
-/* line 480, ../../../compass/themes/x2engine/css/login.scss */
+/* line 491, ../../../compass/themes/x2engine/css/login.scss */
 #LoginForm_rememberMe {
   display: inline-block;
   margin-right: 3px;
 }
 
-/* line 485, ../../../compass/themes/x2engine/css/login.scss */
+/* line 496, ../../../compass/themes/x2engine/css/login.scss */
 [for="LoginForm_rememberMe"] {
   display: inline-block !important;
 }
 
-/* line 489, ../../../compass/themes/x2engine/css/login.scss */
+/* line 500, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button img {
   margin-right: 5px;
   margin-top: -2px;
   margin-left: -8px;
   height: 16px;
 }
 
-/* line 496, ../../../compass/themes/x2engine/css/login.scss */
+/* line 507, ../../../compass/themes/x2engine/css/login.scss */
 #body-tag .background {
   position: fixed;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   z-index: -10;
   background: #203758;
   background: radial-gradient(#233d5f, #06090f);
 }
-/* line 506, ../../../compass/themes/x2engine/css/login.scss */
+/* line 517, ../../../compass/themes/x2engine/css/login.scss */
 #body-tag .background .stripe-container {
   width: 650px;
   height: 100%;
   margin: auto;
 }
-/* line 512, ../../../compass/themes/x2engine/css/login.scss */
+/* line 523, ../../../compass/themes/x2engine/css/login.scss */
 #body-tag .background .stripe {
   /*background: #C7C7C7;*/
   background: white;
   opacity: 0.2;
   width: 275px;
   height: 100%;
 }
-/* line 518, ../../../compass/themes/x2engine/css/login.scss */
+/* line 529, ../../../compass/themes/x2engine/css/login.scss */
 #body-tag .background .stripe.small {
   width: 8px;
   margin: 0px 8px;
 }
 
 /*
 racing stripe
 */
-/* line 529, ../../../compass/themes/x2engine/css/login.scss */
+/* line 540, ../../../compass/themes/x2engine/css/login.scss */
 body {
   /*    background: url('../images/stripes_background.png') !important;
           background-position: center -550px !important;
           background-repeat: no-repeat !important;
   */
 }
 
-/* line 536, ../../../compass/themes/x2engine/css/login.scss */
+/* line 547, ../../../compass/themes/x2engine/css/login.scss */
 #dark-theme-button {
   /*    position: absolute;
           bottom:10px;
           left: 10px;*/
   /*z-index: 99;*/
@@ -765,20 +798,20 @@ body {
   float: left;
   font-size: 10pt;
   text-decoration: none;
 }
 
-/* line 547, ../../../compass/themes/x2engine/css/login.scss */
+/* line 558, ../../../compass/themes/x2engine/css/login.scss */
 #body-tag a:hover {
   opacity: 0.85;
 }
 
-/* line 551, ../../../compass/themes/x2engine/css/login.scss */
+/* line 562, ../../../compass/themes/x2engine/css/login.scss */
 .row.theme-selection {
   margin-top: 5px;
 }
-/* line 553, ../../../compass/themes/x2engine/css/login.scss */
+/* line 564, ../../../compass/themes/x2engine/css/login.scss */
 .row.theme-selection span {
   background: red;
   float: left;
   margin: 5px 10px 0px 0px;
   width: 20px;
@@ -793,38 +826,38 @@ body {
   height: 20px;
   display: inline-block;
   border-radius: 2px;
   cursor: pointer;
 }
-/* line 570, ../../../compass/themes/x2engine/css/login.scss */
+/* line 581, ../../../compass/themes/x2engine/css/login.scss */
 .row.theme-selection span.switch {
   background: none;
   float: right;
 }
-/* line 573, ../../../compass/themes/x2engine/css/login.scss */
+/* line 584, ../../../compass/themes/x2engine/css/login.scss */
 .row.theme-selection span.switch a {
   text-decoration: none;
   font-size: 20px;
 }
-/* line 578, ../../../compass/themes/x2engine/css/login.scss */
+/* line 589, ../../../compass/themes/x2engine/css/login.scss */
 .row.theme-selection span:hover {
   opacity: 0.9;
 }
 
-/* line 584, ../../../compass/themes/x2engine/css/login.scss */
+/* line 595, ../../../compass/themes/x2engine/css/login.scss */
 .x2-blue:hover {
   opacity: 0.95;
 }
 
 @media (max-width: 657px) {
-  /* line 589, ../../../compass/themes/x2engine/css/login.scss */
+  /* line 600, ../../../compass/themes/x2engine/css/login.scss */
   #login-box-outer {
     top: 0 !important;
     bottom: 0;
     height: 87%;
   }
 
-  /* line 594, ../../../compass/themes/x2engine/css/login.scss */
+  /* line 605, ../../../compass/themes/x2engine/css/login.scss */
   body {
     background-position: center -650px !important;
   }
 }
diff --git a/x2engine/themes/x2engine/css/main.css b/x2engine/themes/x2engine/css/main.css
index 5e6821b5..44c47dd8 100644
--- a/x2engine/themes/x2engine/css/main.css
+++ b/x2engine/themes/x2engine/css/main.css
@@ -30,60 +30,82 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -108,30 +130,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -143,33 +165,44 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -181,33 +214,44 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -217,88 +261,110 @@
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .icon:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .pull-left.icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .pull-right.icon:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .icon:before {
   content: "\f144";
 }
 
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -310,33 +376,44 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -346,33 +423,33 @@
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .icon:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .pull-left.icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .pull-right.icon:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .icon:before {
   content: "\f144";
 }
 
 /*
@@ -540,11 +617,11 @@
 
 /**************************************************
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
   top: 23px;
   left: 28px;
@@ -555,11 +632,11 @@
   background: white;
   /* @theme border-color lighter_link */
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
   position: relative;
 }
@@ -582,18 +659,18 @@
 * and a rule for '.process' to have the icon 'funnel'
 * with no stacked icon. 
 *
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
-/* line 36, ../../../compass/themes/x2engine/css/main.scss */
+/* line 47, ../../../compass/themes/x2engine/css/main.scss */
 body {
   margin: 0;
   padding: 0;
   font: normal 10pt Arial, Helvetica, sans-serif;
   /* background: url(background2.gif) top left repeat-x #000; */
 }
-/* line 41, ../../../compass/themes/x2engine/css/main.scss */
+/* line 52, ../../../compass/themes/x2engine/css/main.scss */
 body.login {
   position: absolute;
   height: 100%;
   width: 100%;
   background: #fff;
@@ -601,25 +678,25 @@ body.login {
 }
 
 /***********************************************************************
 General Table Rules
 ***********************************************************************/
-/* line 54, ../../../compass/themes/x2engine/css/main.scss */
+/* line 65, ../../../compass/themes/x2engine/css/main.scss */
 table {
   width: 100%;
   margin-bottom: 0.5em;
   border-collapse: separate;
   border-spacing: 0;
   vertical-align: middle;
 }
 
-/* line 62, ../../../compass/themes/x2engine/css/main.scss */
+/* line 73, ../../../compass/themes/x2engine/css/main.scss */
 th, td {
   vertical-align: middle;
 }
 
-/* line 66, ../../../compass/themes/x2engine/css/main.scss */
+/* line 77, ../../../compass/themes/x2engine/css/main.scss */
 caption, th, td {
   text-align: left;
   font-size: 12px;
   font-weight: normal;
   float: none !important;
@@ -642,316 +719,327 @@ caption, th, td {
 }
 
 span.x2-hint:hover {
         color: #999;
 } */
-/* line 95, ../../../compass/themes/x2engine/css/main.scss */
+/* line 106, ../../../compass/themes/x2engine/css/main.scss */
 ul.filter-hint {
   list-style-type: none;
   margin: 0;
   padding: 0 0 0 10px;
 }
-/* line 99, ../../../compass/themes/x2engine/css/main.scss */
+/* line 110, ../../../compass/themes/x2engine/css/main.scss */
 ul.filter-hint li {
   margin: 0;
   padding: 0;
 }
-/* line 103, ../../../compass/themes/x2engine/css/main.scss */
+/* line 114, ../../../compass/themes/x2engine/css/main.scss */
 ul.filter-hint b {
   display: inline-block;
   width: 20px;
 }
 
 /* #content {
         padding: 0 45px 20px 45px;
 }     create padding for pages without column2.php layout  */
-/* line 113, ../../../compass/themes/x2engine/css/main.scss */
+/* line 124, ../../../compass/themes/x2engine/css/main.scss */
 .span-15 #content {
   padding: 0;
 }
 
-/* line 118, ../../../compass/themes/x2engine/css/main.scss */
+/* line 129, ../../../compass/themes/x2engine/css/main.scss */
 .span-20 #content {
   padding: 0;
 }
-/* line 121, ../../../compass/themes/x2engine/css/main.scss */
+/* line 132, ../../../compass/themes/x2engine/css/main.scss */
 .span-20#content-box {
   width: 780px;
 }
 
 /* blueprint doesn't create any margin for the last span */
-/* line 128, ../../../compass/themes/x2engine/css/main.scss */
+/* line 139, ../../../compass/themes/x2engine/css/main.scss */
 #dashSIDE {
   position: relative;
   height: 400px;
   margin-left: -80px;
 }
 
-/* line 134, ../../../compass/themes/x2engine/css/main.scss */
+/* line 145, ../../../compass/themes/x2engine/css/main.scss */
 #recent-items > .portlet-content {
   max-height: 203px;
   overflow: hidden;
 }
-/* line 137, ../../../compass/themes/x2engine/css/main.scss */
+/* line 148, ../../../compass/themes/x2engine/css/main.scss */
 #recent-items > .portlet-content:hover {
   overflow-y: scroll;
   overflow-x: hidden;
 }
 
-/* line 144, ../../../compass/themes/x2engine/css/main.scss */
+/* line 155, ../../../compass/themes/x2engine/css/main.scss */
 #actions .portlet-content, #recent-items .portlet-content, #top-contacts .portlet-content {
   padding: 0 0 5px 0;
 }
 
-/* line 148, ../../../compass/themes/x2engine/css/main.scss */
+/* line 159, ../../../compass/themes/x2engine/css/main.scss */
 #actions li, #recent-items li, #top-contacts li {
   margin: 0;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/main.scss */
+/* line 163, ../../../compass/themes/x2engine/css/main.scss */
 #actions a, #recent-items .portlet-content a, #top-contacts .portlet-content a, #actions li > span, #recent-items span, #top-contacts span {
   display: block;
   padding: 5px 10px;
   font-weight: normal;
   text-decoration: none;
 }
 
-/* line 159, ../../../compass/themes/x2engine/css/main.scss */
+/* line 170, ../../../compass/themes/x2engine/css/main.scss */
 #actions a:link, #recent-items .portlet-content a:link, #top-contacts .portlet-content a:link, #actions a:visited, #recent-items .portlet-content a:visited, #top-contacts .portlet-content a:visited {
   background: transparent;
   color: black;
 }
 
-/* line 164, ../../../compass/themes/x2engine/css/main.scss */
+/* line 175, ../../../compass/themes/x2engine/css/main.scss */
 #actions .portlet-content a:hover, #recent-items .portlet-content a:hover, #top-contacts .portlet-content a:hover, #actions span, #recent-items span, #top-contacts span, #actions a:active, #recent-items .portlet-content a:active, #top-contacts .portlet-content a:active {
   background: #E9E9E9;
 }
 
-/* line 168, ../../../compass/themes/x2engine/css/main.scss */
+/* line 179, ../../../compass/themes/x2engine/css/main.scss */
 #recent-items .portlet-content a, #top-contacts .portlet-content a {
   text-decoration: none;
   font-size: 11px;
 }
 
-/* line 173, ../../../compass/themes/x2engine/css/main.scss */
+/* line 184, ../../../compass/themes/x2engine/css/main.scss */
 #recent-items .portlet-content a strong {
   font-size: 12px;
 }
 
-/* line 178, ../../../compass/themes/x2engine/css/main.scss */
+/* line 189, ../../../compass/themes/x2engine/css/main.scss */
 #top-contacts .portlet-content a strong {
   font-size: 12px;
 }
-/* line 181, ../../../compass/themes/x2engine/css/main.scss */
+/* line 192, ../../../compass/themes/x2engine/css/main.scss */
 #top-contacts .portlet-content a.delete-link {
   opacity: 0.5;
   display: block;
   width: auto;
   margin: -23px 5px 0 0;
   padding: 0;
   color: inherit;
   float: right;
   background: none;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 #top-contacts .portlet-content a.delete-link:hover {
   opacity: 1;
 }
 
-/* line 193, ../../../compass/themes/x2engine/css/main.scss */
+/* line 204, ../../../compass/themes/x2engine/css/main.scss */
 #recent-items .portlet-content {
   word-wrap: break-word;
 }
 
 /* Widgets */
-/* line 199, ../../../compass/themes/x2engine/css/main.scss */
+/* line 210, ../../../compass/themes/x2engine/css/main.scss */
 div.blah {
   height: 850px;
 }
 
-/* line 203, ../../../compass/themes/x2engine/css/main.scss */
+/* line 214, ../../../compass/themes/x2engine/css/main.scss */
 #dashboard-grid {
   width: 1000px;
   height: 700px;
   margin-top: 40px;
 }
 
-/* line 209, ../../../compass/themes/x2engine/css/main.scss */
+/* line 220, ../../../compass/themes/x2engine/css/main.scss */
 .itemsColumn2 {
   float: left;
   width: 37.5em;
   padding-top: 1em;
   padding-bottom: 1em;
 }
 
-/* line 216, ../../../compass/themes/x2engine/css/main.scss */
+/* line 227, ../../../compass/themes/x2engine/css/main.scss */
 .itemsColumn3 {
   float: left;
   width: 24.5em;
   padding-top: 1em;
   padding-bottom: 1em;
 }
 
-/* line 223, ../../../compass/themes/x2engine/css/main.scss */
+/* line 234, ../../../compass/themes/x2engine/css/main.scss */
 .itemsColumn4 {
   float: left;
   width: 18.5em;
   padding-top: 1em;
   padding-bottom: 1em;
 }
 
-/* line 230, ../../../compass/themes/x2engine/css/main.scss */
+/* line 241, ../../../compass/themes/x2engine/css/main.scss */
 div.portlet-minimize {
   height: 13px;
   float: right;
   font-size: 14px;
   font-weight: normal;
 }
-/* line 235, ../../../compass/themes/x2engine/css/main.scss */
+/* line 246, ../../../compass/themes/x2engine/css/main.scss */
 div.portlet-minimize a {
   text-decoration: none;
 }
 
 /* div.portlet-minimize .close-widget {
         background: url(../images/icons/Close_Widget.png) center center no-repeat;
 } */
-/* line 244, ../../../compass/themes/x2engine/css/main.scss */
+/* line 255, ../../../compass/themes/x2engine/css/main.scss */
 .left-widget-min-max {
   height: 5px;
   padding: 0 !important;
   padding-right: 5px !important;
   padding-top: 4px !important;
   width: 15px;
   display: inline-block;
   cursor: pointer;
   opacity: 0.4;
 }
-/* line 255, ../../../compass/themes/x2engine/css/main.scss */
+/* line 266, ../../../compass/themes/x2engine/css/main.scss */
 .left-widget-min-max:hover {
   opacity: 0.6;
 }
 
-/* line 260, ../../../compass/themes/x2engine/css/main.scss */
+/* line 271, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .expand-widget,
 .portlet-close-button,
 .activity-control-link,
 .left-widget-min-max {
   opacity: 0.6;
 }
 
-/* line 268, ../../../compass/themes/x2engine/css/main.scss */
+/* line 279, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .collapse-widget {
   opacity: 0.6;
 }
-/* line 271, ../../../compass/themes/x2engine/css/main.scss */
+/* line 282, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .expand-widget:hover {
   opacity: 0.9;
 }
 
-/* line 276, ../../../compass/themes/x2engine/css/main.scss */
+/* line 287, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-close-button {
   margin-right: 5px;
 }
 
-/* line 280, ../../../compass/themes/x2engine/css/main.scss */
+/* line 291, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-close-button > :hover, .activity-control-link > :hover, .left-widget-min-max > :hover {
   opacity: 0.9;
 }
 
-/* line 285, ../../../compass/themes/x2engine/css/main.scss */
+/* line 296, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize a {
   color: inherit;
 }
-/* line 290, ../../../compass/themes/x2engine/css/main.scss */
+/* line 301, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .collapse-widget {
   position: relative;
   top: -3px;
   margin-right: 8px;
   /* background: url(../images/icons/Collapse_Widget.png) center center no-repeat; */
 }
-/* line 291, ../../../compass/themes/x2engine/css/main.scss */
+/* line 302, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .collapse-widget:hover {
   opacity: 0.9;
 }
-/* line 299, ../../../compass/themes/x2engine/css/main.scss */
+/* line 310, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .expand-widget {
   margin-right: 10px;
   /* background: url(../images/icons/Expand_Widget.png) center center no-repeat; */
 }
 
 /*********************************
 * Right Widget CSS
 ********************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/* line 36, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_MessageBox .portlet-content {
   text-align: center;
 }
 
-/* line 29, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 40, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #motd-form {
   text-align: left;
 }
 
-/* line 33, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 44, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TwitterFeed .portlet-content, #widget_GoogleMaps .portlet-content {
   padding: 0 0 10px 0;
 }
 
-/* line 38, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 49, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TwitterFeed .twtr-hd {
   padding: 5px 5px 0 5px;
 }
-/* line 41, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 52, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TwitterFeed .twtr-ft {
   display: none;
 }
 
-/* line 46, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 57, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_QuickContact .portlet-content {
   padding: 3px 3px 0 3px;
 }
-/* line 47, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 58, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_QuickContact .portlet-content * {
   font-size: 10px;
 }
 
 /***********************************************************************
 * activity feed widget 
 ***********************************************************************/
-/* line 58, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 69, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox > div.portlet-content {
   overflow-y: hidden;
 }
-/* line 61, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 72, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox .portlet-content {
   padding: 0;
 }
 
-/* line 66, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 77, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #feed-box {
   height: 200px;
   width: auto;
   margin: 5px;
   padding: 0 4px;
@@ -988,56 +1076,56 @@ div.portlet-minimize a {
         display: inline;
         float: left;
         width: 565px;
         height: 30px;
 }*/
-/* line 107, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 118, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox input {
   float: right;
   width: 80px;
 }
 
-/* line 113, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 124, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #feed-box div.message {
   margin-bottom: 10px;
   white-space: pre-wrap;
 }
-/* line 117, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 128, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #feed-box a {
   text-decoration: none;
 }
-/* line 120, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 131, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #feed-box span.my-username {
   color: #999;
 }
 
-/* line 125, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 136, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox .chat-timestamp {
   display: none;
 }
 
-/* line 130, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 141, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #chat.full-screen #feed-box {
   width: 650px;
   margin: 5px 0;
   padding: 5px;
   height: 350px;
 }
-/* line 136, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 147, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #chat.full-screen input {
   float: left;
   margin: 0;
   width: 80px;
   line-height: 16px;
   padding: 12px;
 }
 
-/* line 146, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 157, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox.full-screen .chat-timestamp {
   display: inline;
 }
-/* line 149, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 160, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox.full-screen input {
   float: left;
   width: auto;
 }
 
@@ -1045,11 +1133,11 @@ div.portlet-minimize a {
         width: 170px;
 } */
 /***********************************************************************
 * Tag Cloud 
 ***********************************************************************/
-/* line 165, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 176, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TagCloud .tag, #widget_MediaBox .media-item, .x2-tag-list .tag {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
@@ -1060,22 +1148,22 @@ div.portlet-minimize a {
   margin: 2px 2px;
   display: inline-block;
   padding: 2px;
   background-color: #f0f0f0;
 }
-/* line 174, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 185, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TagCloud .tag input[type="text"], #widget_MediaBox .media-item input[type="text"], .x2-tag-list .tag input[type="text"] {
   border: 1px solid #c5c5c5;
 }
 
-/* line 179, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 190, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TagCloud .tag a, #widget_MediaBox .media-item a, .x2-tag-list .tag a {
   text-decoration: none;
   color: black;
 }
 
-/* line 184, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 195, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_OnlineUsers .user {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
@@ -1085,74 +1173,74 @@ div.portlet-minimize a {
   display: block;
   float: left;
   padding: 2px;
   background-color: #f0f0f0;
 }
-/* line 185, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 196, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_OnlineUsers .user a {
   text-decoration: none;
   color: black;
 }
 
 /***********************************************************************
 * Clock Widget
 ***********************************************************************/
-/* line 202, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 213, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone {
   text-align: center;
 }
-/* line 204, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 215, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone .portlet-content {
   overflow-y: hidden;
 }
-/* line 207, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 218, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone #tzClock {
   position: relative;
   display: block;
   width: 88px;
   height: 88px;
   margin: 0 auto 0 auto;
   background: url(../images/clockface.png);
   list-style: none;
 }
-/* line 216, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 227, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone #tzClock2 {
   display: block;
 }
-/* line 219, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 230, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li {
   position: absolute;
   width: 4px;
   height: 88px;
   top: 0px;
   left: 42px;
 }
-/* line 225, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 236, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li div {
   margin: 0 auto;
 }
-/* line 229, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 240, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li.sec div:first-child {
   margin-top: 12px;
   width: 1px;
   background: red;
   height: 32px;
 }
-/* line 235, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 246, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li.sec div:last-child {
   width: 3px;
   background: red;
   height: 18px;
 }
-/* line 241, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 252, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li.min div {
   width: 2px;
   margin-top: 14px;
   background: black;
   height: 30px;
 }
-/* line 247, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 258, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li.hour div {
   margin-top: 22px;
   width: 3px;
   background: black;
   height: 23px;
@@ -1164,16 +1252,16 @@ div.portlet-minimize a {
 }
 
 /***********************************************************************
 * NoteBox
 ***********************************************************************/
-/* line 263, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 274, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_NoteBox .portlet-content {
   padding: 0;
   overflow: hidden;
 }
-/* line 268, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 279, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_NoteBox textarea {
   display: block;
   margin: 0 5px;
   padding: 2px;
   width: 164px;
@@ -1184,11 +1272,11 @@ div.portlet-minimize a {
   font-size: 12px;
   resize: none;
   overflow: hidden;
 }
 
-/* line 284, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 295, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #note-box {
   height: 200px;
   width: auto;
   margin: 5px;
   padding: 0 4px;
@@ -1202,15 +1290,15 @@ div.portlet-minimize a {
 }
 
 /***********************************************************************
 * Doc Viewer
 ***********************************************************************/
-/* line 304, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 315, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_DocViewer .portlet-content {
   padding: 0;
 }
-/* line 308, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 319, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_DocViewer textarea {
   display: block;
   margin: 0 5px;
   padding: 2px;
   width: 164px;
@@ -1220,16 +1308,16 @@ div.portlet-minimize a {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   resize: none;
   overflow: hidden;
 }
-/* line 322, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 333, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_DocViewer input {
   width: 160px;
 }
 
-/* line 327, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 338, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #docview-box {
   height: 200px;
   width: auto;
   margin: 5px;
   padding: 0 4px;
@@ -1240,16 +1328,16 @@ div.portlet-minimize a {
   color: #555;
   background: #fcfcfc;
   border: 1px solid #ddd;
 }
 
-/* line 342, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 353, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #docview-input {
   padding: 5px;
 }
 
-/* line 312, ../../../compass/themes/x2engine/css/main.scss */
+/* line 323, ../../../compass/themes/x2engine/css/main.scss */
 div.shown {
   margin-left: 10px;
   border: 1px solid black;
   width: 130px;
   padding-top: 3px;
@@ -1257,170 +1345,170 @@ div.shown {
   padding-right: 5px;
   text-align: center;
   background: #fff;
 }
 
-/* line 323, ../../../compass/themes/x2engine/css/main.scss */
+/* line 334, ../../../compass/themes/x2engine/css/main.scss */
 p.descrip {
   font-weight: bold;
 }
 
-/* line 327, ../../../compass/themes/x2engine/css/main.scss */
+/* line 338, ../../../compass/themes/x2engine/css/main.scss */
 #actionLS {
   padding: 5px 15px 5px 15px;
 }
 
 /* #action-form textarea {
         width: 558px;
         font-family: Arial, Helvetica, sans-serif;
         font-size: 12px;
 } */
-/* line 337, ../../../compass/themes/x2engine/css/main.scss */
+/* line 348, ../../../compass/themes/x2engine/css/main.scss */
 .history {
   background: none !important;
   border: none !important;
   box-shadow: none !important;
 }
-/* line 341, ../../../compass/themes/x2engine/css/main.scss */
+/* line 352, ../../../compass/themes/x2engine/css/main.scss */
 .history #history {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
 }
-/* line 345, ../../../compass/themes/x2engine/css/main.scss */
+/* line 356, ../../../compass/themes/x2engine/css/main.scss */
 .history .text-area-wrapper {
   margin: 0;
   padding: 2px 4px;
 }
-/* line 349, ../../../compass/themes/x2engine/css/main.scss */
+/* line 360, ../../../compass/themes/x2engine/css/main.scss */
 .history #save-publisher {
   width: 70px;
   text-align: center;
   float: right;
   margin: 0;
 }
-/* line 355, ../../../compass/themes/x2engine/css/main.scss */
+/* line 366, ../../../compass/themes/x2engine/css/main.scss */
 .history .publisher-tabs {
   padding: 5px;
   margin: 5px 0 0 0;
   background: #fff;
   -webkit-border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -ms-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
   border-radius: 4px 4px 0 0;
 }
-/* line 362, ../../../compass/themes/x2engine/css/main.scss */
+/* line 373, ../../../compass/themes/x2engine/css/main.scss */
 .history .action-history-controls {
   border: none;
 }
-/* line 366, ../../../compass/themes/x2engine/css/main.scss */
+/* line 377, ../../../compass/themes/x2engine/css/main.scss */
 .history .list-view .items {
   border-left: none;
   border-right: none;
   border-bottom: none;
   -webkit-border-radius: 0 0 4px 4px;
   -moz-border-radius: 0 0 4px 4px;
   -ms-border-radius: 0 0 4px 4px;
   -o-border-radius: 0 0 4px 4px;
   border-radius: 0 0 4px 4px;
 }
-/* line 373, ../../../compass/themes/x2engine/css/main.scss */
+/* line 384, ../../../compass/themes/x2engine/css/main.scss */
 .history .action-history-controls {
   -webkit-border-radius: 4px 4px 0 0 !important;
   -moz-border-radius: 4px 4px 0 0 !important;
   -ms-border-radius: 4px 4px 0 0 !important;
   -o-border-radius: 4px 4px 0 0 !important;
   border-radius: 4px 4px 0 0 !important;
   margin-bottom: -2px !important;
   border: none !important;
 }
-/* line 380, ../../../compass/themes/x2engine/css/main.scss */
+/* line 391, ../../../compass/themes/x2engine/css/main.scss */
 .history .history .pager {
   -webkit-border-radius: 0 0 4px 4px !important;
   -moz-border-radius: 0 0 4px 4px !important;
   -ms-border-radius: 0 0 4px 4px !important;
   -o-border-radius: 0 0 4px 4px !important;
   border-radius: 0 0 4px 4px !important;
   border: 1px solid #c5c5c5 !important;
   margin-top: -3px !important;
 }
 
-/* line 388, ../../../compass/themes/x2engine/css/main.scss */
+/* line 399, ../../../compass/themes/x2engine/css/main.scss */
 .ui-widget-content {
   /* background: none; */
 }
 
-/* line 394, ../../../compass/themes/x2engine/css/main.scss */
+/* line 405, ../../../compass/themes/x2engine/css/main.scss */
 .list-view h2, .list-view h3, .list-view h4 {
   display: inline;
   margin-bottom: 0;
 }
-/* line 398, ../../../compass/themes/x2engine/css/main.scss */
+/* line 409, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .items {
   clear: both;
   background: #fff;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
   border: 1px solid #ccc;
 }
-/* line 405, ../../../compass/themes/x2engine/css/main.scss */
+/* line 416, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .empty {
   margin: 0 0 5px 5px;
   display: block;
 }
-/* line 409, ../../../compass/themes/x2engine/css/main.scss */
+/* line 420, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .comment-age {
   color: #666;
 }
-/* line 412, ../../../compass/themes/x2engine/css/main.scss */
+/* line 423, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .summary {
   color: #555;
   display: inline;
   float: right;
 }
-/* line 417, ../../../compass/themes/x2engine/css/main.scss */
+/* line 428, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view {
   clear: both;
   padding: 0;
   width: auto;
 }
-/* line 422, ../../../compass/themes/x2engine/css/main.scss */
+/* line 433, ../../../compass/themes/x2engine/css/main.scss */
 .list-view a {
   text-decoration: none;
 }
-/* line 425, ../../../compass/themes/x2engine/css/main.scss */
+/* line 436, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level {
   border-top: 1px solid #ddd;
   padding: 2px 5px 10px 5px;
 }
-/* line 428, ../../../compass/themes/x2engine/css/main.scss */
+/* line 439, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level.date-break {
   text-align: center;
   font-weight: bold;
   background-color: #eee;
   padding: 2px 5px 5px 5px;
 }
-/* line 434, ../../../compass/themes/x2engine/css/main.scss */
+/* line 445, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level .list-view {
   margin: 0 -5px;
   padding: 0;
   border: none;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   border-radius: 0;
 }
-/* line 440, ../../../compass/themes/x2engine/css/main.scss */
+/* line 451, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level form {
   margin-top: 5px;
 }
-/* line 443, ../../../compass/themes/x2engine/css/main.scss */
+/* line 454, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level .view {
   /*second level comment*/
   background: #eee;
   margin: 0;
   padding: 2px 5px 2px 20px;
@@ -1430,19 +1518,19 @@ p.descrip {
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   border-radius: 0;
 }
-/* line 452, ../../../compass/themes/x2engine/css/main.scss */
+/* line 463, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level:first-child {
   border-top: none;
 }
-/* line 456, ../../../compass/themes/x2engine/css/main.scss */
+/* line 467, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .deleteButton {
   float: right;
 }
-/* line 459, ../../../compass/themes/x2engine/css/main.scss */
+/* line 470, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .pager {
   margin: 5px 0 5px 0;
   text-align: right;
   border: 1px solid #ccc;
   padding: 5px;
@@ -1454,55 +1542,55 @@ p.descrip {
   -ms-border-radius: 4px 4px 4px 4px;
   -o-border-radius: 4px 4px 4px 4px;
   border-radius: 4px 4px 4px 4px;
 }
 
-/* line 471, ../../../compass/themes/x2engine/css/main.scss */
+/* line 482, ../../../compass/themes/x2engine/css/main.scss */
 .event-text-box {
   margin-left: 50px;
 }
 
-/* line 477, ../../../compass/themes/x2engine/css/main.scss */
+/* line 488, ../../../compass/themes/x2engine/css/main.scss */
 .drive-icon {
   display: inline-block;
   height: 16px;
   width: 16px;
 }
 
-/* line 483, ../../../compass/themes/x2engine/css/main.scss */
+/* line 494, ../../../compass/themes/x2engine/css/main.scss */
 div.loading-icon {
   background: url(../images/loading.gif) no-repeat;
   height: 32px;
   width: 32px;
 }
 
-/* line 490, ../../../compass/themes/x2engine/css/main.scss */
+/* line 501, ../../../compass/themes/x2engine/css/main.scss */
 .action-description, a.action-description {
   text-decoration: none;
   color: black;
 }
 
-/* line 495, ../../../compass/themes/x2engine/css/main.scss */
+/* line 506, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .view {
   overflow: auto;
   padding-left: 40px;
   border-bottom: 1px solid #ddd;
 }
-/* line 499, ../../../compass/themes/x2engine/css/main.scss */
+/* line 510, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .view:last-child {
   border-bottom: none;
 }
 
-/* line 504, ../../../compass/themes/x2engine/css/main.scss */
+/* line 515, ../../../compass/themes/x2engine/css/main.scss */
 .dashSubmit {
   float: right;
 }
 
 /*********************************
 * Action List (In history panel)
 ********************************/
-/* line 512, ../../../compass/themes/x2engine/css/main.scss */
+/* line 523, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .header {
   display: block;
   overflow: auto;
   padding: 2px 5px 2px 0;
   color: #666;
@@ -1511,30 +1599,30 @@ div.loading-icon {
   -moz-border-radius: 0 4px 0 0;
   -ms-border-radius: 0 4px 0 0;
   -o-border-radius: 0 4px 0 0;
   border-radius: 0 4px 0 0;
 }
-/* line 513, ../../../compass/themes/x2engine/css/main.scss */
+/* line 524, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .header a {
   font-weight: normal;
 }
-/* line 524, ../../../compass/themes/x2engine/css/main.scss */
+/* line 535, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .buttons {
   float: right;
 }
-/* line 527, ../../../compass/themes/x2engine/css/main.scss */
+/* line 538, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .description {
   color: #000;
   padding: 0 0 5px 0;
 }
-/* line 531, ../../../compass/themes/x2engine/css/main.scss */
+/* line 542, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .footer {
   color: #666;
   padding: 2px 5px;
   font-size: 11px;
 }
-/* line 536, ../../../compass/themes/x2engine/css/main.scss */
+/* line 547, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .icon {
   display: block;
   position: relative;
   float: left;
   height: 55px;
@@ -1543,19 +1631,19 @@ div.loading-icon {
   text-align: center;
   font-size: 35px;
   color: #004baf;
   /* @theme color link */
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .icon:before {
   text-decoration: none;
 }
-/* line 553, ../../../compass/themes/x2engine/css/main.scss */
+/* line 564, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .icon:before {
   font-size: 30px !important;
 }
-/* line 557, ../../../compass/themes/x2engine/css/main.scss */
+/* line 568, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .icon.action-index {
   display: block;
   float: left;
   height: 40px;
   margin-left: -30px;
@@ -1567,109 +1655,109 @@ div.loading-icon {
   -moz-border-radius: 4px 0 0 0;
   -ms-border-radius: 4px 0 0 0;
   -o-border-radius: 4px 0 0 0;
   border-radius: 4px 0 0 0;
 }
-/* line 568, ../../../compass/themes/x2engine/css/main.scss */
+/* line 579, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .icon.uncomplete-box {
   background: url(../images/icons/Blue_box.png) 0 0px no-repeat transparent;
 }
-/* line 571, ../../../compass/themes/x2engine/css/main.scss */
+/* line 582, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .icon.checkmark-overlay {
   margin-top: -2px;
   margin-left: -1px;
   background: url(../images/icons/Complete.png) 0 0px no-repeat transparent;
 }
 
 /**
  * These have been replaced by icons in-layout
  */
-/* line 585, ../../../compass/themes/x2engine/css/main.scss */
+/* line 596, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.icon.complete-button {
   background: url("../images/icons/Complete.png") no-repeat center center;
   height: 17px;
   width: 22px;
 }
-/* line 590, ../../../compass/themes/x2engine/css/main.scss */
+/* line 601, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.icon.uncomplete-button {
   background: url("../images/icons/Uncomplete.png") no-repeat center center;
   height: 17px;
   width: 22px;
 }
-/* line 595, ../../../compass/themes/x2engine/css/main.scss */
+/* line 606, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.icon.edit-button {
   background: url("../images/icons/Edit.png") no-repeat center center;
   height: 17px;
   width: 22px;
 }
-/* line 600, ../../../compass/themes/x2engine/css/main.scss */
+/* line 611, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.icon.delete-button {
   background: url("../images/icons/Delete1.png") no-repeat center center;
   height: 21px;
   width: 21px;
 }
-/* line 606, ../../../compass/themes/x2engine/css/main.scss */
+/* line 617, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.sticky-button {
   background: url("../images/Unsticky1.png") no-repeat center center;
   height: 21px;
   width: 22px;
 }
-/* line 610, ../../../compass/themes/x2engine/css/main.scss */
+/* line 621, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.sticky-button.unsticky {
   background: url("../images/Sticky1.png") no-repeat center center;
   height: 21px;
   width: 22px;
 }
 
-/* line 618, ../../../compass/themes/x2engine/css/main.scss */
+/* line 629, ../../../compass/themes/x2engine/css/main.scss */
 div.sticky-icon {
   float: right;
   background: url("../images/Sticky1.png") no-repeat center center;
   height: 21px;
   width: 22px;
   margin-top: 10px;
   margin-right: 10px;
 }
 
-/* line 628, ../../../compass/themes/x2engine/css/main.scss */
+/* line 639, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .items span.empty {
   padding: 10px;
   display: block;
 }
 
-/* line 633, ../../../compass/themes/x2engine/css/main.scss */
+/* line 644, ../../../compass/themes/x2engine/css/main.scss */
 div.list-actions {
   float: left;
   margin-top: -4px;
 }
 
-/* line 638, ../../../compass/themes/x2engine/css/main.scss */
+/* line 649, ../../../compass/themes/x2engine/css/main.scss */
 img.attachment-img {
   margin: 5px;
   display: block;
   max-width: 250px;
 }
 
-/* line 644, ../../../compass/themes/x2engine/css/main.scss */
+/* line 655, ../../../compass/themes/x2engine/css/main.scss */
 span.event-text {
   display: block;
 }
-/* line 646, ../../../compass/themes/x2engine/css/main.scss */
+/* line 657, ../../../compass/themes/x2engine/css/main.scss */
 span.event-text img.attachment-img {
   margin: 5px;
   display: block;
   max-width: none;
 }
 
-/* line 653, ../../../compass/themes/x2engine/css/main.scss */
+/* line 664, ../../../compass/themes/x2engine/css/main.scss */
 #logo {
   margin-left: 1px;
   padding: 10px 20px;
   font-size: 200%;
 }
 
-/* line 659, ../../../compass/themes/x2engine/css/main.scss */
+/* line 670, ../../../compass/themes/x2engine/css/main.scss */
 div.date-box {
   display: inline-block;
   height: 22px;
   width: 22px;
   margin: 0 5px;
@@ -1681,31 +1769,31 @@ div.date-box {
   -o-border-radius: 2px;
   border-radius: 2px;
   text-align: center;
   vertical-align: middle;
 }
-/* line 669, ../../../compass/themes/x2engine/css/main.scss */
+/* line 680, ../../../compass/themes/x2engine/css/main.scss */
 div.date-box span {
   display: block;
   font-weight: bold;
 }
-/* line 673, ../../../compass/themes/x2engine/css/main.scss */
+/* line 684, ../../../compass/themes/x2engine/css/main.scss */
 div.date-box .month {
   background: #444;
   color: #fff;
   font-size: 8px;
   line-height: 10px;
   text-transform: uppercase;
 }
-/* line 680, ../../../compass/themes/x2engine/css/main.scss */
+/* line 691, ../../../compass/themes/x2engine/css/main.scss */
 div.date-box .day {
   display: block;
   font-size: 12px;
   line-height: 12px;
 }
 
-/* line 687, ../../../compass/themes/x2engine/css/main.scss */
+/* line 698, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box {
   height: 32px;
   width: 32px;
   margin: 5px 5px 5px 5px;
   border: 2px solid #999;
@@ -1716,56 +1804,56 @@ div.date-box .day {
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
 }
 
-/* line 697, ../../../compass/themes/x2engine/css/main.scss */
+/* line 708, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view div.date-box {
   margin: 5px 5px 5px -35px;
 }
 
-/* line 701, ../../../compass/themes/x2engine/css/main.scss */
+/* line 712, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box {
   background: none;
 }
-/* line 703, ../../../compass/themes/x2engine/css/main.scss */
+/* line 714, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box .month {
   background: #999;
   font-size: 10px;
   line-height: 11px;
   border-bottom: 1px solid #999;
 }
-/* line 709, ../../../compass/themes/x2engine/css/main.scss */
+/* line 720, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box .day {
   font-size: 14px;
   line-height: 20px;
   /* @theme color: lighter_link */
 }
-/* line 714, ../../../compass/themes/x2engine/css/main.scss */
+/* line 725, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-3 {
   border-color: #f25050;
 }
-/* line 717, ../../../compass/themes/x2engine/css/main.scss */
+/* line 728, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-2 {
   border-color: #f8ab50;
 }
-/* line 720, ../../../compass/themes/x2engine/css/main.scss */
+/* line 731, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-1 {
   border-color: #004baf;
   /* @theme border-color: lighter_link */
 }
-/* line 724, ../../../compass/themes/x2engine/css/main.scss */
+/* line 735, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-3 .month {
   background: #f25050;
   border-color: #f25050;
 }
-/* line 728, ../../../compass/themes/x2engine/css/main.scss */
+/* line 739, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-2 .month {
   background: #f8ab50;
   border-color: #f8ab50;
 }
-/* line 732, ../../../compass/themes/x2engine/css/main.scss */
+/* line 743, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-1 .month {
   background: #004baf;
   border-color: #004baf;
   /* @theme background: lighter_link */
   /* @theme border-color: lighter_link */
@@ -1773,66 +1861,66 @@ div.date-box .day {
 }
 
 /*
 yii flash box
 */
-/* line 746, ../../../compass/themes/x2engine/css/main.scss */
+/* line 757, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-error, div.flash-notice, div.flash-success {
   margin-bottom: 0;
   padding: .8em;
   border: 2px solid #ddd;
 }
-/* line 751, ../../../compass/themes/x2engine/css/main.scss */
+/* line 762, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-error {
   background: #fbe3e4;
   color: #8a1f11;
   border: 2px solid #fbc2c4;
 }
 
-/* line 758, ../../../compass/themes/x2engine/css/main.scss */
+/* line 769, ../../../compass/themes/x2engine/css/main.scss */
 ul.flash-error {
   background: #fbe3e4;
   color: #8a1f11;
   border: 2px solid #fbc2c4;
 }
 
-/* line 765, ../../../compass/themes/x2engine/css/main.scss */
+/* line 776, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-loading, div.flash-notice {
   background: #fff6bf;
   color: #514721;
   border: 2px solid #ffd324;
 }
-/* line 770, ../../../compass/themes/x2engine/css/main.scss */
+/* line 781, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-success {
   background: #e6efc2;
   color: #264409;
   border: 2px solid #c6d880;
 }
-/* line 775, ../../../compass/themes/x2engine/css/main.scss */
+/* line 786, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-error a {
   color: #8a1f11;
 }
-/* line 778, ../../../compass/themes/x2engine/css/main.scss */
+/* line 789, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-notice a {
   color: #514721;
 }
-/* line 781, ../../../compass/themes/x2engine/css/main.scss */
+/* line 792, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-success a {
   color: #264409;
 }
-/* line 784, ../../../compass/themes/x2engine/css/main.scss */
+/* line 795, ../../../compass/themes/x2engine/css/main.scss */
 div.search-form {
   margin-left: 0px;
   margin-right: 0px;
   padding: 10px;
   background: #eee;
 }
-/* line 789, ../../../compass/themes/x2engine/css/main.scss */
+/* line 800, ../../../compass/themes/x2engine/css/main.scss */
 div.search-form div.wide.form textarea {
   width: 420px;
 }
-/* line 793, ../../../compass/themes/x2engine/css/main.scss */
+/* line 804, ../../../compass/themes/x2engine/css/main.scss */
 div.contact-lists td.contact-count {
   /*background: url(../images/contact-icon.png) 5px center no-repeat;*/
   /*padding-left: 24px;*/
 }
 
@@ -1841,22 +1929,22 @@ div.contact-lists td.contact-count {
         text-align: left !important;
 }
 div.contact-lists th.contact-count {
         width: 100px;
 }*/
-/* line 807, ../../../compass/themes/x2engine/css/main.scss */
+/* line 818, ../../../compass/themes/x2engine/css/main.scss */
 #lists-grid tr.bold td {
   font-weight: bold;
 }
 
-/* line 811, ../../../compass/themes/x2engine/css/main.scss */
+/* line 822, ../../../compass/themes/x2engine/css/main.scss */
 #profile {
   float: left;
   width: 300px;
 }
 
-/* line 816, ../../../compass/themes/x2engine/css/main.scss */
+/* line 827, ../../../compass/themes/x2engine/css/main.scss */
 div#code-snippet {
   font-family: "Courier New", Courier, monospace;
   background: #f8f8f8;
   border: 1px solid #ddd;
   padding: 5px;
@@ -1864,22 +1952,22 @@ div#code-snippet {
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
 }
 
-/* line 827, ../../../compass/themes/x2engine/css/main.scss */
+/* line 838, ../../../compass/themes/x2engine/css/main.scss */
 .yiiLog {
   display: block;
   z-index: 10;
   position: fixed;
   top: 0;
   left: 0;
   width: auto !important;
   overflow-y: scroll;
 }
 
-/* line 837, ../../../compass/themes/x2engine/css/main.scss */
+/* line 848, ../../../compass/themes/x2engine/css/main.scss */
 .yiiTranslationList {
   display: block;
   z-index: 10;
   position: fixed;
   top: 0;
@@ -1890,20 +1978,20 @@ div#code-snippet {
   border: 1px solid #000;
   background: #fff;
   overflow-y: auto;
 }
 
-/* line 852, ../../../compass/themes/x2engine/css/main.scss */
+/* line 863, ../../../compass/themes/x2engine/css/main.scss */
 .yiiLog tbody {
   width: 100%;
 }
-/* line 855, ../../../compass/themes/x2engine/css/main.scss */
+/* line 866, ../../../compass/themes/x2engine/css/main.scss */
 .yiiLog pre {
   margin: 0;
 }
 
-/* line 860, ../../../compass/themes/x2engine/css/main.scss */
+/* line 871, ../../../compass/themes/x2engine/css/main.scss */
 .flowTrace {
   background: #fff;
   position: fixed;
   z-index: 2000;
   bottom: 0;
@@ -1911,291 +1999,291 @@ div#code-snippet {
   height: 200px;
   width: 500px;
   overflow-y: scroll;
 }
 
-/* line 872, ../../../compass/themes/x2engine/css/main.scss */
+/* line 883, ../../../compass/themes/x2engine/css/main.scss */
 dt.yii-t {
   display: inline;
 }
 
-/* line 876, ../../../compass/themes/x2engine/css/main.scss */
+/* line 887, ../../../compass/themes/x2engine/css/main.scss */
 body.yii-t dt.yii-t {
   cursor: help;
   background: rgba(255, 0, 0, 0.5);
 }
 
-/* line 881, ../../../compass/themes/x2engine/css/main.scss */
+/* line 892, ../../../compass/themes/x2engine/css/main.scss */
 .email-attachment-image {
   display: inline-block;
   height: 30px;
   width: 30px;
 }
 
-/* line 887, ../../../compass/themes/x2engine/css/main.scss */
+/* line 898, ../../../compass/themes/x2engine/css/main.scss */
 .email-attachment-text {
   position: relative;
   left: 10px;
   vertical-align: 50%;
 }
 
-/* line 893, ../../../compass/themes/x2engine/css/main.scss */
+/* line 904, ../../../compass/themes/x2engine/css/main.scss */
 #media-library-widget-wrapper {
   display: inline-block;
   overflow: hidden;
   /* width: 100%; */
 }
 
-/* line 899, ../../../compass/themes/x2engine/css/main.scss */
+/* line 910, ../../../compass/themes/x2engine/css/main.scss */
 #media-library-widget-container {
   overflow: auto;
   height: 100%;
   width: 100%;
 }
 
-/* line 905, ../../../compass/themes/x2engine/css/main.scss */
+/* line 916, ../../../compass/themes/x2engine/css/main.scss */
 #widget_MediaBox .ui-resizable-s {
   height: 14px;
 }
 
-/* line 909, ../../../compass/themes/x2engine/css/main.scss */
+/* line 920, ../../../compass/themes/x2engine/css/main.scss */
 .media-hover-image {
   height: 64px;
   width: 64px;
   float: left;
 }
 
-/* line 915, ../../../compass/themes/x2engine/css/main.scss */
+/* line 926, ../../../compass/themes/x2engine/css/main.scss */
 .media-library-item {
   cursor: pointer;
 }
 
-/* line 919, ../../../compass/themes/x2engine/css/main.scss */
+/* line 930, ../../../compass/themes/x2engine/css/main.scss */
 .media-library-showhide {
   cursor: pointer;
   text-decoration: none;
   float: right;
 }
 
-/* line 925, ../../../compass/themes/x2engine/css/main.scss */
+/* line 936, ../../../compass/themes/x2engine/css/main.scss */
 .delete-tag {
   color: #06C;
   font-size: 0.7em;
   vertical-align: 15%;
   cursor: pointer;
 }
-/* line 930, ../../../compass/themes/x2engine/css/main.scss */
+/* line 941, ../../../compass/themes/x2engine/css/main.scss */
 .delete-tag:hover {
   color: #09F;
 }
 
-/* line 935, ../../../compass/themes/x2engine/css/main.scss */
+/* line 946, ../../../compass/themes/x2engine/css/main.scss */
 .tag input.x2-new-tag {
   margin: 0;
   padding: 0;
   border: none;
   background: #F0F0F0;
   width: 10px;
 }
 
-/* line 943, ../../../compass/themes/x2engine/css/main.scss */
+/* line 954, ../../../compass/themes/x2engine/css/main.scss */
 td.fc-today {
   border: 1px solid black;
 }
-/* line 945, ../../../compass/themes/x2engine/css/main.scss */
+/* line 956, ../../../compass/themes/x2engine/css/main.scss */
 td.fc-today div div.fc-day-number {
   font-weight: bold;
   font-size: 16px;
 }
 
-/* line 951, ../../../compass/themes/x2engine/css/main.scss */
+/* line 962, ../../../compass/themes/x2engine/css/main.scss */
 .fc-sun.fc-day, .fc-sat.fc-day {
   background: #f2f2f2;
 }
 
-/* line 955, ../../../compass/themes/x2engine/css/main.scss */
+/* line 966, ../../../compass/themes/x2engine/css/main.scss */
 .fc-today, .fc-sun.fc-day.fc-today, .fc-sat.fc-day.fc-today {
   background: #fcf8e3;
 }
 
-/* line 959, ../../../compass/themes/x2engine/css/main.scss */
+/* line 970, ../../../compass/themes/x2engine/css/main.scss */
 .overdue {
   color: #E60000;
 }
 
-/* line 963, ../../../compass/themes/x2engine/css/main.scss */
+/* line 974, ../../../compass/themes/x2engine/css/main.scss */
 textarea.restrictX {
   max-width: 100%;
 }
 
 /***********************************************************************
 * tip widget 
 ***********************************************************************/
-/* line 971, ../../../compass/themes/x2engine/css/main.scss */
+/* line 982, ../../../compass/themes/x2engine/css/main.scss */
 .tip-refresh {
   float: right;
   cursor: pointer;
 }
 
-/* line 975, ../../../compass/themes/x2engine/css/main.scss */
+/* line 986, ../../../compass/themes/x2engine/css/main.scss */
 .tip-title {
   text-align: center;
   font-weight: bold;
 }
 
-/* line 979, ../../../compass/themes/x2engine/css/main.scss */
+/* line 990, ../../../compass/themes/x2engine/css/main.scss */
 .tip {
   text-align: center;
 }
 
-/* line 982, ../../../compass/themes/x2engine/css/main.scss */
+/* line 993, ../../../compass/themes/x2engine/css/main.scss */
 #tip-content {
   margin-right: 22px;
 }
 
-/* line 985, ../../../compass/themes/x2engine/css/main.scss */
+/* line 996, ../../../compass/themes/x2engine/css/main.scss */
 .tip-refresh {
   opacity: 0.4;
 }
 
-/* line 988, ../../../compass/themes/x2engine/css/main.scss */
+/* line 999, ../../../compass/themes/x2engine/css/main.scss */
 .tip-refresh:hover {
   opacity: 0.6;
 }
 
 /***********************************************************************
 Error Handling
 ***********************************************************************/
-/* line 996, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1007, ../../../compass/themes/x2engine/css/main.scss */
 input.error {
   background: #FEE;
   border-color: #C00 !important;
 }
 
-/* line 1001, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1012, ../../../compass/themes/x2engine/css/main.scss */
 span.error-message, div.error-message {
   color: red;
 }
 
 /*
 Error message container
 */
-/* line 1009, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1020, ../../../compass/themes/x2engine/css/main.scss */
 .error-summary-container {
   clear: both;
   background: #FEE;
   border: 2px solid #C00;
   font-size: 0.9em;
   padding: 5px;
   margin-bottom: 1px;
   margin-top: 5px;
 }
-/* line 1017, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1028, ../../../compass/themes/x2engine/css/main.scss */
 .error-summary-container p {
   margin: 0;
   padding: 5px;
 }
-/* line 1021, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1032, ../../../compass/themes/x2engine/css/main.scss */
 .error-summary-container ul {
   margin: 0;
   padding: 0 0 0 20px;
 }
 
 /***********************************************************************
 Credentials storage manager
 ***********************************************************************/
-/* line 1031, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1042, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage {
   padding: 10px;
 }
-/* line 1033, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1044, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .credentials-view {
   border-radius: 4px;
   border: 1px solid #999;
   padding: 10px;
   margin-bottom: 10px;
 }
-/* line 1039, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1050, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .info-display {
   display: inline-block;
 }
-/* line 1042, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1053, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .default-state {
   display: inline-block;
   font-size: 12px;
   padding: 4px;
   -moz-border-radius: 7px;
   -webkit-border-radius: 8px;
   border-radius: 8px;
   background-color: #EEEEEE;
   border: 1px solid #999999;
 }
-/* line 1051, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1062, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .default-state.default-state-set {
   border-color: #C6D880;
   background-color: #E6EFC2;
 }
-/* line 1055, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1066, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .default-state * {
   display: inline-block;
   vertical-align: middle;
 }
-/* line 1059, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1070, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .default-state .default-apply {
   display: none;
 }
-/* line 1063, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1074, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .credentials-view .credentials-delete {
   float: right;
   display: block;
   clear: left;
   vertical-align: top;
   margin-top: 0;
 }
-/* line 1071, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1082, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .unencrypted {
   color: #e24b4b;
 }
-/* line 1074, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1085, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .encrypted {
   color: #01b701;
 }
 
-/* line 1080, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1091, ../../../compass/themes/x2engine/css/main.scss */
 .default-display {
   padding-top: 3px;
 }
 
-/* line 1085, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1096, ../../../compass/themes/x2engine/css/main.scss */
 p.fieldhelp-above {
   color: #666;
   font-size: 12px;
   margin: -0.2px 0 0.8em;
   width: 193px;
 }
-/* line 1091, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1102, ../../../compass/themes/x2engine/css/main.scss */
 p.fieldhelp-thin-small {
   color: #666;
   font-size: 11px;
   margin-bottom: 0;
   width: 193px;
 }
-/* line 1097, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1108, ../../../compass/themes/x2engine/css/main.scss */
 p.fieldhelp {
   color: #666;
   font-size: 12px;
   margin: -0.3em 0 0.8em;
   width: 193px;
 }
-/* line 1102, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1113, ../../../compass/themes/x2engine/css/main.scss */
 p.fieldhelp.half {
   display: inline-block;
   width: 79px;
   margin: 0;
 }
 
-/* line 1110, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1121, ../../../compass/themes/x2engine/css/main.scss */
 span.x2-down-arrow {
   border-left: 4px solid transparent;
   border-right: 4px solid transparent;
   border-top: 4px solid dimGray;
   width: 0px !important;
diff --git a/x2engine/themes/x2engine/css/printPage.css b/x2engine/themes/x2engine/css/printPage.css
index 3f7042f9..d3e96096 100644
--- a/x2engine/themes/x2engine/css/printPage.css
+++ b/x2engine/themes/x2engine/css/printPage.css
@@ -30,60 +30,82 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -108,30 +130,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -143,33 +165,44 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -181,33 +214,44 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************************
 * This file is where new fonts should be included,
 * with a mixin to include special fonts on a per-font 
 * basis
 ****************************************************/
@@ -219,22 +263,22 @@
 @font-face {
   font-family: Montserrat;
   font-weight: normal;
   src: url("/css/lib/fonts/Montserrat-Regular.ttf");
 }
-/* line 31, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 42, ../../../compass/themes/x2engine/css/printPage.scss */
 body {
   font-family: Arial, sans-serif;
   background: #EEE;
 }
 
-/* line 36, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 47, ../../../compass/themes/x2engine/css/printPage.scss */
 h1, h2, h3, h4, h5, th {
   font-family: Montserrat;
 }
 
-/* line 40, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 51, ../../../compass/themes/x2engine/css/printPage.scss */
 #screen {
   position: absolute;
   top: 0px;
   left: 0px;
   margin: -10px;
@@ -243,11 +287,11 @@ h1, h2, h3, h4, h5, th {
   transition: 0.3s all;
   width: 150%;
   height: 150%;
 }
 
-/* line 54, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 65, ../../../compass/themes/x2engine/css/printPage.scss */
 .container {
   box-sizing: border-box;
   margin: auto;
   width: 8.5in;
   min-height: 11in;
@@ -256,11 +300,11 @@ h1, h2, h3, h4, h5, th {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
 }
 
-/* line 65, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 76, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-sizing: border-box;
@@ -270,87 +314,87 @@ h1, h2, h3, h4, h5, th {
   margin: 8px;
   padding: 15px;
   background: white;
   width: calc(50% - 4.5in);
 }
-/* line 82, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 93, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel .row {
   margin-bottom: 10px;
   max-width: 500px;
 }
-/* line 87, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 98, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel h3 {
   margin-top: 0px;
 }
-/* line 91, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 102, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel h4 {
   background: #F4F4F4;
   padding: 5px;
   margin-bottom: 10px;
   margin-top: 10px;
   margin-left: -15px;
   margin-right: -15px;
 }
-/* line 102, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 113, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel .label {
   box-sizing: border-box;
   width: 130px;
 }
-/* line 107, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 118, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel input {
   float: right;
   box-sizing: border-box;
   text-align: center;
   width: calc(100% - 130px);
 }
-/* line 117, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 128, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel #print-button {
   float: none;
   width: 110px;
   margin: 0px;
 }
 
 @media print {
-  /* line 128, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 139, ../../../compass/themes/x2engine/css/printPage.scss */
   #config-panel {
     display: none;
   }
 
-  /* line 132, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 143, ../../../compass/themes/x2engine/css/printPage.scss */
   .container {
     padding: 0px;
     min-height: 0;
     box-shadow: none;
   }
 }
 @media (max-width: 1300px) and (min-width: 1068px) {
-  /* line 143, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 154, ../../../compass/themes/x2engine/css/printPage.scss */
   #config-panel {
     position: static;
     display: inline-block;
     float: left;
     width: 212px;
     margin-top: 0px;
     margin-left: 0px;
   }
 
-  /* line 151, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 162, ../../../compass/themes/x2engine/css/printPage.scss */
   .container {
     float: left;
     display: inline-block;
   }
 }
 @media (max-width: 1067px) {
-  /* line 159, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 170, ../../../compass/themes/x2engine/css/printPage.scss */
   #config-panel {
     margin: auto;
     position: static;
     width: 8.5in;
     margin-bottom: 0.125in;
   }
 }
 @media (max-width: 8.5in) {
-  /* line 169, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 180, ../../../compass/themes/x2engine/css/printPage.scss */
   #config-panel, .container {
     width: 100%;
   }
 }
diff --git a/x2engine/themes/x2engine/css/printableRecord.css b/x2engine/themes/x2engine/css/printableRecord.css
index dacfaaf9..21b5d389 100644
--- a/x2engine/themes/x2engine/css/printableRecord.css
+++ b/x2engine/themes/x2engine/css/printableRecord.css
@@ -30,60 +30,82 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -108,30 +130,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -143,33 +165,44 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -181,83 +214,83 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 30, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 41, ../../../compass/themes/x2engine/css/printableRecord.scss */
 #page-title {
   margin-top: 0px;
 }
 
-/* line 33, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 44, ../../../compass/themes/x2engine/css/printableRecord.scss */
 #model-title {
   margin-top: 5px;
   margin-bottom: 5px;
 }
 
-/* line 38, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 49, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout {
   min-width: 598px;
   -webkit-border-radius: 0px 0px 0px 0px !important;
   -moz-border-radius: 0px 0px 0px 0px !important;
   -ms-border-radius: 0px 0px 0px 0px !important;
   -o-border-radius: 0px 0px 0px 0px !important;
   border-radius: 0px 0px 0px 0px !important;
   max-width: 900px !important;
 }
-/* line 43, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 54, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout a {
   color: black !important;
 }
-/* line 47, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 58, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout table {
   border-spacing: 0 !important;
   width: 100% !important;
   max-width: 900px !important;
   border-right: 1px solid #D9D9D9;
   border-bottom: 1px solid #D9D9D9;
 }
-/* line 55, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 66, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout div.tableWrapper {
   border-left: 1px solid #D9D9D9;
   border-right: 1px solid #D9D9D9;
   border-bottom: 1px solid rgba(255, 255, 255, 0);
   border-top: none !important;
 }
-/* line 62, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 73, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout Item.topLabel,
 .x2-layout Item.leftLabel {
   border-bottom: none !important;
 }
-/* line 67, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 78, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout label {
   color: #000000 !important;
   background: none !important;
 }
-/* line 72, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 83, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout td div.leftLabel:last-child {
   border-bottom: 1px solid #D9D9D9;
 }
 
 /* hide min and max buttons */
-/* line 81, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 92, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout {
   background: #fff !important;
 }
-/* line 84, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 95, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formSection.showSection a.formSectionShow, div.x2-layout .formSection.showSection a.formSectionHide {
   display: none !important;
 }
-/* line 89, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 100, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formSection:first-child, div.x2-layout .formSection:last-child {
   -webkit-border-radius: 0px 0 0 0 !important;
   -moz-border-radius: 0px 0 0 0 !important;
   -ms-border-radius: 0px 0 0 0 !important;
   -o-border-radius: 0px 0 0 0 !important;
   border-radius: 0px 0 0 0 !important;
 }
-/* line 95, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 106, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formSectionHeader {
   border-top: 1px solid #D9D9D9 !important;
   border-left: 1px solid #D9D9D9;
   border-right: 1px solid #D9D9D9;
   -webkit-border-radius: 0px 0 0 0 !important;
@@ -268,60 +301,60 @@ div.x2-layout .formSectionHeader {
   background: #D9D9D9;
   font-family: Montserrat;
   height: auto;
   margin-top: 15px;
 }
-/* line 106, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 117, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formSectionHeader .sectionTitle {
   font-style: normal;
   padding: 5px;
 }
-/* line 111, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 122, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout td {
   border-right: 1px solid #D9D9D9 !important;
 }
-/* line 114, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 125, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formItem {
   border: 1px solid #D9D9D9 !important;
 }
-/* line 116, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 127, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formItem.topLabel label {
   border-bottom: 1px solid #D9D9D9 !important;
 }
-/* line 119, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 130, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formItem.leftLabel label {
   border-right: 1px solid #D9D9D9 !important;
 }
-/* line 122, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 133, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formItem input[type="text"], div.x2-layout .formItem textarea {
   -webkit-border-radius: 0px 0 0 0 !important;
   -moz-border-radius: 0px 0 0 0 !important;
   -ms-border-radius: 0px 0 0 0 !important;
   -o-border-radius: 0px 0 0 0 !important;
   border-radius: 0px 0 0 0 !important;
   background: #fff !important;
 }
-/* line 127, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 138, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formInputBox {
   font-weight: normal;
 }
 
 /*
 Override rules in x2forms.css. Remove rounded borders, make borders black and 
 backgrounds white.
 */
-/* line 137, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 148, ../../../compass/themes/x2engine/css/printableRecord.scss */
 input[type="text"].record-name-autocomplete {
   -webkit-border-radius: 0px 0 0 0 !important;
   -moz-border-radius: 0px 0 0 0 !important;
   -ms-border-radius: 0px 0 0 0 !important;
   -o-border-radius: 0px 0 0 0 !important;
   border-radius: 0px 0 0 0 !important;
   background: #fff !important;
 }
 
-/* line 144, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 155, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .edit-icon,
 .confirm-icon,
 .cancel-icon {
   display: none;
 }
diff --git a/x2engine/themes/x2engine/css/profile.css b/x2engine/themes/x2engine/css/profile.css
index cd70374a..2012356e 100644
--- a/x2engine/themes/x2engine/css/profile.css
+++ b/x2engine/themes/x2engine/css/profile.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,60 +79,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -146,30 +179,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -181,33 +214,44 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -220,357 +264,356 @@
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
 /* makes the font 33% larger relative to the icon container */
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 30, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info {
   margin-top: 0;
   -webkit-border-radius: 0px 0px 3px 3px;
   -moz-border-radius: 0px 0px 3px 3px;
   -ms-border-radius: 0px 0px 3px 3px;
   -o-border-radius: 0px 0px 3px 3px;
   border-radius: 0px 0px 3px 3px;
   border-top: none;
 }
 
-/* line 36, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 47, ../../../compass/themes/x2engine/css/profile.scss */
 .profile-picture-row {
   width: 35%;
   -webkit-border-radius: 0 0px 3px 3px !important;
   -moz-border-radius: 0 0px 3px 3px !important;
   -ms-border-radius: 0 0px 3px 3px !important;
   -o-border-radius: 0 0px 3px 3px !important;
   border-radius: 0 0px 3px 3px !important;
 }
 
-/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 52, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .edit.right {
   color: inherit;
   margin-right: 7px;
   margin-top: 2px;
   margin-bottom: -3px;
   opacity: 0.7;
 }
 
-/* line 49, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-minimize-button, #profile-info-maximize-button {
   margin-right: 5px;
   width: 14px;
   color: inherit;
 }
 
-/* line 55, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 66, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-settings-button {
   margin-top: 8px;
   margin-right: 8px;
 }
 
-/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 71, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container {
   /*float: right !important;*/
 }
 
-/* line 64, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 75, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container .x2grid-header-container table, #profile-widgets-container-2 .x2grid-header-container table {
   border: none;
 }
 
-/* line 68, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 79, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container table, #profile-widgets-container-2 table {
   margin: 0;
 }
 
-/* line 72, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 83, ../../../compass/themes/x2engine/css/profile.scss */
 #content .x2-layout-island {
   border: none;
 }
 
-/* line 80, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 91, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
 }
 
-/* line 84, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 95, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info {
   border: none !important;
 }
 
-/* line 88, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 99, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-right-content, #profile-left-content {
   box-sizing: border-box;
   display: inline-block;
   width: 40%;
 }
 
-/* line 94, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 105, ../../../compass/themes/x2engine/css/profile.scss */
 #content {
   background: none !important;
   border: none !important;
 }
 
-/* line 103, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 114, ../../../compass/themes/x2engine/css/profile.scss */
 #content .page-title {
   -webkit-border-radius: 2px 2px 0px 0px;
   -moz-border-radius: 2px 2px 0px 0px;
   -ms-border-radius: 2px 2px 0px 0px;
   -o-border-radius: 2px 2px 0px 0px;
   border-radius: 2px 2px 0px 0px;
 }
 
-/* line 107, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 118, ../../../compass/themes/x2engine/css/profile.scss */
 .profile-sort-placeholder {
   height: 200px;
 }
 
-/* line 111, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 122, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title, #activity-feed-container .page-title {
   line-height: 29px;
   height: 30px;
 }
 
-/* line 116, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 127, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title > h2, #activity-feed-container .page-title > h2 {
   font-size: 17px;
 }
 
-/* line 120, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 131, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title > h2 {
   background-position: -1px -8px;
 }
 
-/* line 130, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 141, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-image-container {
   margin: auto;
 }
 
-/* line 134, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 145, ../../../compass/themes/x2engine/css/profile.scss */
 .file-wrapper.full-profile-info {
   height: 211px;
 }
 
-/* line 138, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 149, ../../../compass/themes/x2engine/css/profile.scss */
 .file-wrapper {
   height: 119px;
   display: block;
 }
 
-
 /***********************************************************************
 * profile layout responsive css is duplicated 3 times. Once so that two
 * column profile can be used in browsers which don't support media
 * queries and two more times so that the layout responds correctly
 * both when the right widgets are shown and when they are hidden.
 ***********************************************************************/
 @media (max-width: 657px) {
-  /* line 230, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 234, ../../../compass/themes/x2engine/css/profile.scss */
   #activity-feed-container .responsive-page-title > .mobile-dropdown-button, #profile-info-container .responsive-page-title > .mobile-dropdown-button {
     margin-top: -22px;
     margin-right: 7px;
   }
 }
 /* right widgets shown */
 /*@media (min-width: 1544px) {*/
 @media (max-width: 1344px) {
-  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container,
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container-2,
   body.show-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     float: left;
     width: 100% !important;
   }
-  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 0;
   }
-  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-layout-editor .screen-too-small {
     display: inline-block !important;
   }
 }
 @media (max-width: 1032px) {
-  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container,
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container-2,
   body.no-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     float: left;
     width: 100% !important;
   }
-  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 0;
   }
-  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-layout-editor .screen-too-small {
     display: inline-block !important;
   }
 }
 @media (min-width: 1344px) {
-  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-info-container-outer {
     float: left;
     width: 52%;
   }
-  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2 {
     /* prevent padding from taking up space in layout  */
   }
-  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
     padding-bottom: 30px;
   }
-  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner {
     padding-bottom: 200px;
     margin-bottom: -200px;
     /* prevent padding from taking up space in layout  */
   }
-  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
     height: 100%;
     position: fixed;
     width: 33%;
   }
-  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2 {
     width: 52%;
     clear: left;
     float: left;
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #activity-feed-container-outer {
     width: 52%;
     clear: left;
     float: left;
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #activity-feed-container {
     margin-right: 0;
   }
-  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container {
     float: right;
     width: 48%;
   }
-  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 9px;
   }
 }
 @media (min-width: 1032px) {
-  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-info-container-outer {
     float: left;
     width: 52%;
   }
-  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2 {
     /* prevent padding from taking up space in layout  */
   }
-  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
     padding-bottom: 30px;
   }
-  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     padding-bottom: 200px;
     margin-bottom: -200px;
     /* prevent padding from taking up space in layout  */
   }
-  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
     height: 100%;
     position: fixed;
     width: 33%;
   }
-  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2 {
     width: 52%;
     clear: left;
     float: left;
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     width: 52%;
     clear: left;
     float: left;
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #activity-feed-container {
     margin-right: 0;
   }
-  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container {
     float: right;
     width: 48%;
   }
-  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 9px;
   }
 }
-/* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-info-container-outer {
   float: left;
   width: 52%;
 }
-/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2 {
   /* prevent padding from taking up space in layout  */
 }
-/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
   padding-bottom: 30px;
 }
-/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner {
   padding-bottom: 200px;
   margin-bottom: -200px;
   /* prevent padding from taking up space in layout  */
 }
-/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 181, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
   height: 100%;
   position: fixed;
   width: 33%;
 }
-/* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 187, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2 {
   width: 52%;
   clear: left;
   float: left;
   margin-left: 0;
   margin-right: 0;
 }
-/* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 194, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #activity-feed-container-outer {
   width: 52%;
   clear: left;
   float: left;
   margin-left: 0;
   margin-right: 0;
 }
-/* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 202, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #activity-feed-container {
   margin-right: 0;
 }
-/* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 205, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container {
   float: right;
   width: 48%;
 }
-/* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 210, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner {
   margin-left: 9px;
 }
diff --git a/x2engine/themes/x2engine/css/profile/themeSelector.css b/x2engine/themes/x2engine/css/profile/themeSelector.css
index 7a28d8a8..4ece9ce1 100644
--- a/x2engine/themes/x2engine/css/profile/themeSelector.css
+++ b/x2engine/themes/x2engine/css/profile/themeSelector.css
@@ -31,33 +31,44 @@
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
 /* line 22, ../../compass/sass/css/profile/themeSelector.scss */
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -69,99 +80,99 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 28, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 39, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker {
   margin-top: 10px;
   max-height: 231px;
   overflow-y: scroll;
 }
-/* line 33, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 44, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container {
   padding: 2px;
   margin: 5px;
   display: inline-block;
   text-align: center;
   border-radius: 3px;
   border: 1px solid transparent;
   cursor: pointer;
 }
-/* line 42, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 53, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container-inner {
   padding: 10px;
   padding-top: 5px;
   display: inline-block;
   text-align: center;
   border-radius: 3px;
 }
-/* line 50, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 61, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container:hover {
   border: 1px solid grey;
 }
-/* line 53, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 64, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container.active {
   border: 1px solid black;
 }
-/* line 56, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 67, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container #edit {
   float: right;
   opacity: 0;
 }
-/* line 60, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 71, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container:hover #edit {
   opacity: 1;
 }
-/* line 63, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 74, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container #name {
   float: left;
   display: inline-block;
   font-weight: bold;
   margin-bottom: 3px;
 }
-/* line 69, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 80, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container #uploadedBy {
   float: right;
   font-size: 90%;
 }
-/* line 74, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 85, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-color {
   width: 35px;
   height: 25px;
   display: inline-block;
 }
-/* line 78, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 89, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-color[name="highlight2"] {
   border-top-right-radius: 2px;
   border-bottom-right-radius: 2px;
 }
-/* line 82, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 93, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-color[name="background"] {
   border-top-left-radius: 2px;
   border-bottom-left-radius: 2px;
 }
-/* line 87, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 98, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .hidden {
   display: none;
 }
-/* line 90, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 101, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container-inner {
   background: white;
   color: black;
 }
-/* line 95, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 106, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container[name="Default"] .scheme-color[name="content"] {
   background: white;
 }
-/* line 98, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 109, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container[name="Default"] .scheme-color[name="highlight1"] {
   background: #c5c5c5;
 }
-/* line 101, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 112, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container[name="Default"] .scheme-color[name="highlight2"] {
   background: #01b701;
 }
-/* line 104, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 115, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container[name="Default"] .scheme-color[name="link"] {
   background: #004baf;
 }
diff --git a/x2engine/themes/x2engine/css/profileCombined.css b/x2engine/themes/x2engine/css/profileCombined.css
index 8e61850f..75d3daf2 100644
--- a/x2engine/themes/x2engine/css/profileCombined.css
+++ b/x2engine/themes/x2engine/css/profileCombined.css
@@ -33,56 +33,78 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 /*
 file used to fix IE8 max 31 css file references issue
 */
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -94,60 +116,82 @@ file used to fix IE8 max 31 css file references issue
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -173,30 +217,30 @@ file used to fix IE8 max 31 css file references issue
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
 @import url("../../../js/multiselect/css/ui.multiselect.css");
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -208,33 +252,44 @@ file used to fix IE8 max 31 css file references issue
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -244,551 +299,572 @@ file used to fix IE8 max 31 css file references issue
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_reminder:before, #activity-feed-container .img-box.calendar_event:before, #activity-feed-container .img-box.generic_calendar_event:before, #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.media:before, #activity-feed-container .img-box.notif:before, #activity-feed-container .img-box.voip_call:before, #activity-feed-container .img-box.quote_emailed:before, #activity-feed-container .img-box.record_create:before, #activity-feed-container .img-box.record_deleted:before, #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create.Campaign-create:before, #activity-feed-container .img-box.record_create.Actions-create:before, #activity-feed-container .img-box.record_create.Accounts-create:before, #activity-feed-container .img-box.record_create.Opportunity-create:before, #activity-feed-container .img-box.record_create.X2Leads-create:before, #activity-feed-container .img-box.record_create.Docs-create:before, #activity-feed-container .img-box.record_create.Groups-create:before, #activity-feed-container .img-box.record_create.BugReports-create:before, #activity-feed-container .img-box.record_create.Charts-create:before, #activity-feed-container .img-box.record_create.Reports-create:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-left.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.action_reminder:before, #activity-feed-container .pull-left.img-box.calendar_event:before, #activity-feed-container .pull-left.img-box.generic_calendar_event:before, #activity-feed-container .pull-left.img-box.doc_update:before, #activity-feed-container .pull-left.img-box.email_from:before, #activity-feed-container .pull-left.img-box.email_clicked:before, #activity-feed-container .pull-left.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.invoice_emailed:before, #activity-feed-container .pull-left.img-box.media:before, #activity-feed-container .pull-left.img-box.notif:before, #activity-feed-container .pull-left.img-box.voip_call:before, #activity-feed-container .pull-left.img-box.quote_emailed:before, #activity-feed-container .pull-left.img-box.record_create:before, #activity-feed-container .pull-left.img-box.record_deleted:before, #activity-feed-container .pull-left.img-box.web_activity:before, #activity-feed-container .pull-left.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-left.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-left.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-left.stacked-icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-right.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.action_reminder:before, #activity-feed-container .pull-right.img-box.calendar_event:before, #activity-feed-container .pull-right.img-box.generic_calendar_event:before, #activity-feed-container .pull-right.img-box.doc_update:before, #activity-feed-container .pull-right.img-box.email_from:before, #activity-feed-container .pull-right.img-box.email_clicked:before, #activity-feed-container .pull-right.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.invoice_emailed:before, #activity-feed-container .pull-right.img-box.media:before, #activity-feed-container .pull-right.img-box.notif:before, #activity-feed-container .pull-right.img-box.voip_call:before, #activity-feed-container .pull-right.img-box.quote_emailed:before, #activity-feed-container .pull-right.img-box.record_create:before, #activity-feed-container .pull-right.img-box.record_deleted:before, #activity-feed-container .pull-right.img-box.web_activity:before, #activity-feed-container .pull-right.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-right.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-right.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-right.stacked-icon:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 207, ../../../compass/css/lib/_font-awesome.scss */
+/* line 218, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.record_create.X2Leads-create:before {
   content: "\f005";
 }
 
-/* line 228, ../../../compass/css/lib/_font-awesome.scss */
+/* line 239, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   content: "\f00c";
 }
 
-/* line 473, ../../../compass/css/lib/_font-awesome.scss */
+/* line 484, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   content: "\f061";
 }
 
-/* line 476, ../../../compass/css/lib/_font-awesome.scss */
+/* line 487, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   content: "\f062";
 }
 
-/* line 492, ../../../compass/css/lib/_font-awesome.scss */
+/* line 503, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   content: "\f067";
 }
 
-/* line 501, ../../../compass/css/lib/_font-awesome.scss */
+/* line 512, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_reminder:before {
   content: "\f06a";
 }
 
-/* line 532, ../../../compass/css/lib/_font-awesome.scss */
+/* line 543, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.notif:before {
   content: "\f075";
 }
 
-/* line 550, ../../../compass/css/lib/_font-awesome.scss */
+/* line 561, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create:before {
   content: "\f07b";
 }
 
-/* line 562, ../../../compass/css/lib/_font-awesome.scss */
+/* line 573, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Charts-create:before {
   content: "\f080";
 }
 
-/* line 624, ../../../compass/css/lib/_font-awesome.scss */
+/* line 635, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.voip_call:before {
   content: "\f095";
 }
 
-/* line 657, ../../../compass/css/lib/_font-awesome.scss */
+/* line 668, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Campaign-create:before {
   content: "\f0a1";
 }
 
-/* line 690, ../../../compass/css/lib/_font-awesome.scss */
+/* line 701, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before {
   content: "\f0ac";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Groups-create:before {
   content: "\f0c0";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.quote_emailed:before {
   content: "\f0e0";
 }
 
-/* line 814, ../../../compass/css/lib/_font-awesome.scss */
+/* line 825, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   content: "\f0e2";
 }
 
-/* line 876, ../../../compass/css/lib/_font-awesome.scss */
+/* line 887, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Reports-create:before {
   content: "\f0f6";
 }
 
-/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.generic_calendar_event:before {
   content: "\f133";
 }
 
-/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Opportunity-create:before {
   content: "\f140";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.record_create.Actions-create:before {
   content: "\f144";
 }
 
-/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.record_create.Docs-create:before {
   content: "\f15c";
 }
 
-/* line 1300, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1311, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.BugReports-create:before {
   content: "\f188";
 }
 
-/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Accounts-create:before {
   content: "\f1ad";
 }
 
-/* line 1478, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1489, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.media:before {
   content: "\f1c5";
 }
 
-/* line 1637, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1648, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_deleted:before {
   content: "\f1f8";
 }
 
-/* line 30, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info {
   margin-top: 0;
   -webkit-border-radius: 0px 0px 3px 3px;
   -moz-border-radius: 0px 0px 3px 3px;
   -ms-border-radius: 0px 0px 3px 3px;
   -o-border-radius: 0px 0px 3px 3px;
   border-radius: 0px 0px 3px 3px;
   border-top: none;
 }
 
-/* line 36, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 47, ../../../compass/themes/x2engine/css/profile.scss */
 .profile-picture-row {
   width: 35%;
   -webkit-border-radius: 0 0px 3px 3px !important;
   -moz-border-radius: 0 0px 3px 3px !important;
   -ms-border-radius: 0 0px 3px 3px !important;
   -o-border-radius: 0 0px 3px 3px !important;
   border-radius: 0 0px 3px 3px !important;
 }
 
-/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 52, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .edit.right {
   color: inherit;
   margin-right: 7px;
   margin-top: 2px;
   margin-bottom: -3px;
   opacity: 0.7;
 }
 
-/* line 49, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-minimize-button, #profile-info-maximize-button {
   margin-right: 5px;
   width: 14px;
   color: inherit;
 }
 
-/* line 55, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 66, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-settings-button {
   margin-top: 8px;
   margin-right: 8px;
 }
 
-/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 71, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container {
   /*float: right !important;*/
 }
 
-/* line 64, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 75, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container .x2grid-header-container table, #profile-widgets-container-2 .x2grid-header-container table {
   border: none;
 }
 
-/* line 68, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 79, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container table, #profile-widgets-container-2 table {
   margin: 0;
 }
 
-/* line 72, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 83, ../../../compass/themes/x2engine/css/profile.scss */
 #content .x2-layout-island {
   border: none;
 }
 
-/* line 80, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 91, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
 }
 
-/* line 84, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 95, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info {
   border: none !important;
 }
 
-/* line 88, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 99, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-right-content, #profile-left-content {
   box-sizing: border-box;
   display: inline-block;
   width: 40%;
 }
 
-/* line 94, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 105, ../../../compass/themes/x2engine/css/profile.scss */
 #content {
   background: none !important;
   border: none !important;
 }
 
-/* line 103, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 114, ../../../compass/themes/x2engine/css/profile.scss */
 #content .page-title {
   -webkit-border-radius: 2px 2px 0px 0px;
   -moz-border-radius: 2px 2px 0px 0px;
   -ms-border-radius: 2px 2px 0px 0px;
   -o-border-radius: 2px 2px 0px 0px;
   border-radius: 2px 2px 0px 0px;
 }
 
-/* line 107, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 118, ../../../compass/themes/x2engine/css/profile.scss */
 .profile-sort-placeholder {
   height: 200px;
 }
 
-/* line 111, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 122, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title, #activity-feed-container .page-title {
   line-height: 29px;
   height: 30px;
 }
 
-/* line 116, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 127, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title > h2, #activity-feed-container .page-title > h2 {
   font-size: 17px;
 }
 
-/* line 120, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 131, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title > h2 {
   background-position: -1px -8px;
 }
 
-/* line 130, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 141, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-image-container {
   margin: auto;
 }
 
-/* line 134, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 145, ../../../compass/themes/x2engine/css/profile.scss */
 .file-wrapper.full-profile-info {
   height: 211px;
 }
 
-/* line 138, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 149, ../../../compass/themes/x2engine/css/profile.scss */
 .file-wrapper {
   height: 119px;
   display: block;
 }
 
-
 /***********************************************************************
 * profile layout responsive css is duplicated 3 times. Once so that two
 * column profile can be used in browsers which don't support media
 * queries and two more times so that the layout responds correctly
 * both when the right widgets are shown and when they are hidden.
 ***********************************************************************/
 @media (max-width: 657px) {
-  /* line 230, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 234, ../../../compass/themes/x2engine/css/profile.scss */
   #activity-feed-container .responsive-page-title > .mobile-dropdown-button, #profile-info-container .responsive-page-title > .mobile-dropdown-button {
     margin-top: -22px;
     margin-right: 7px;
   }
 }
 /* right widgets shown */
 /*@media (min-width: 1544px) {*/
 @media (max-width: 1344px) {
-  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container,
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container-2,
   body.show-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     float: left;
     width: 100% !important;
   }
-  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 0;
   }
-  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-layout-editor .screen-too-small {
     display: inline-block !important;
   }
 }
 @media (max-width: 1032px) {
-  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container,
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container-2,
   body.no-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     float: left;
     width: 100% !important;
   }
-  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 0;
   }
-  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-layout-editor .screen-too-small {
     display: inline-block !important;
   }
 }
 @media (min-width: 1344px) {
-  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-info-container-outer {
     float: left;
     width: 52%;
   }
-  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2 {
     /* prevent padding from taking up space in layout  */
   }
-  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
     padding-bottom: 30px;
   }
-  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner {
     padding-bottom: 200px;
     margin-bottom: -200px;
     /* prevent padding from taking up space in layout  */
   }
-  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
     height: 100%;
     position: fixed;
     width: 33%;
   }
-  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2 {
     width: 52%;
     clear: left;
     float: left;
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #activity-feed-container-outer {
     width: 52%;
     clear: left;
     float: left;
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #activity-feed-container {
     margin-right: 0;
   }
-  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container {
     float: right;
     width: 48%;
   }
-  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 9px;
   }
 }
 @media (min-width: 1032px) {
-  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-info-container-outer {
     float: left;
     width: 52%;
   }
-  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2 {
     /* prevent padding from taking up space in layout  */
   }
-  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
     padding-bottom: 30px;
   }
-  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     padding-bottom: 200px;
     margin-bottom: -200px;
     /* prevent padding from taking up space in layout  */
   }
-  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
     height: 100%;
     position: fixed;
     width: 33%;
   }
-  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2 {
     width: 52%;
     clear: left;
     float: left;
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     width: 52%;
     clear: left;
     float: left;
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #activity-feed-container {
     margin-right: 0;
   }
-  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container {
     float: right;
     width: 48%;
   }
-  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 9px;
   }
 }
-/* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-info-container-outer {
   float: left;
   width: 52%;
 }
-/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2 {
   /* prevent padding from taking up space in layout  */
 }
-/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
   padding-bottom: 30px;
 }
-/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner {
   padding-bottom: 200px;
   margin-bottom: -200px;
   /* prevent padding from taking up space in layout  */
 }
-/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 181, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
   height: 100%;
   position: fixed;
   width: 33%;
 }
-/* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 187, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2 {
   width: 52%;
   clear: left;
   float: left;
   margin-left: 0;
   margin-right: 0;
 }
-/* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 194, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #activity-feed-container-outer {
   width: 52%;
   clear: left;
   float: left;
   margin-left: 0;
   margin-right: 0;
 }
-/* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 202, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #activity-feed-container {
   margin-right: 0;
 }
-/* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 205, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container {
   float: right;
   width: 48%;
 }
-/* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 210, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner {
   margin-left: 9px;
 }
 
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -800,60 +876,82 @@ file used to fix IE8 max 31 css file references issue
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -878,30 +976,30 @@ file used to fix IE8 max 31 css file references issue
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -913,61 +1011,83 @@ file used to fix IE8 max 31 css file references issue
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -979,33 +1099,44 @@ file used to fix IE8 max 31 css file references issue
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -1015,148 +1146,148 @@ file used to fix IE8 max 31 css file references issue
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_reminder:before, #activity-feed-container .img-box.calendar_event:before, #activity-feed-container .img-box.generic_calendar_event:before, #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.media:before, #activity-feed-container .img-box.notif:before, #activity-feed-container .img-box.voip_call:before, #activity-feed-container .img-box.quote_emailed:before, #activity-feed-container .img-box.record_create:before, #activity-feed-container .img-box.record_deleted:before, #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create.Campaign-create:before, #activity-feed-container .img-box.record_create.Actions-create:before, #activity-feed-container .img-box.record_create.Accounts-create:before, #activity-feed-container .img-box.record_create.Opportunity-create:before, #activity-feed-container .img-box.record_create.X2Leads-create:before, #activity-feed-container .img-box.record_create.Docs-create:before, #activity-feed-container .img-box.record_create.Groups-create:before, #activity-feed-container .img-box.record_create.BugReports-create:before, #activity-feed-container .img-box.record_create.Charts-create:before, #activity-feed-container .img-box.record_create.Reports-create:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-left.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.action_reminder:before, #activity-feed-container .pull-left.img-box.calendar_event:before, #activity-feed-container .pull-left.img-box.generic_calendar_event:before, #activity-feed-container .pull-left.img-box.doc_update:before, #activity-feed-container .pull-left.img-box.email_from:before, #activity-feed-container .pull-left.img-box.email_clicked:before, #activity-feed-container .pull-left.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.invoice_emailed:before, #activity-feed-container .pull-left.img-box.media:before, #activity-feed-container .pull-left.img-box.notif:before, #activity-feed-container .pull-left.img-box.voip_call:before, #activity-feed-container .pull-left.img-box.quote_emailed:before, #activity-feed-container .pull-left.img-box.record_create:before, #activity-feed-container .pull-left.img-box.record_deleted:before, #activity-feed-container .pull-left.img-box.web_activity:before, #activity-feed-container .pull-left.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-left.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-left.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-left.stacked-icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-right.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.action_reminder:before, #activity-feed-container .pull-right.img-box.calendar_event:before, #activity-feed-container .pull-right.img-box.generic_calendar_event:before, #activity-feed-container .pull-right.img-box.doc_update:before, #activity-feed-container .pull-right.img-box.email_from:before, #activity-feed-container .pull-right.img-box.email_clicked:before, #activity-feed-container .pull-right.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.invoice_emailed:before, #activity-feed-container .pull-right.img-box.media:before, #activity-feed-container .pull-right.img-box.notif:before, #activity-feed-container .pull-right.img-box.voip_call:before, #activity-feed-container .pull-right.img-box.quote_emailed:before, #activity-feed-container .pull-right.img-box.record_create:before, #activity-feed-container .pull-right.img-box.record_deleted:before, #activity-feed-container .pull-right.img-box.web_activity:before, #activity-feed-container .pull-right.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-right.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-right.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-right.stacked-icon:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 207, ../../../compass/css/lib/_font-awesome.scss */
+/* line 218, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.record_create.X2Leads-create:before {
   content: "\f005";
 }
 
-/* line 228, ../../../compass/css/lib/_font-awesome.scss */
+/* line 239, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   content: "\f00c";
 }
 
-/* line 473, ../../../compass/css/lib/_font-awesome.scss */
+/* line 484, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   content: "\f061";
 }
 
-/* line 476, ../../../compass/css/lib/_font-awesome.scss */
+/* line 487, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   content: "\f062";
 }
 
-/* line 492, ../../../compass/css/lib/_font-awesome.scss */
+/* line 503, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   content: "\f067";
 }
 
-/* line 501, ../../../compass/css/lib/_font-awesome.scss */
+/* line 512, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_reminder:before {
   content: "\f06a";
 }
 
-/* line 532, ../../../compass/css/lib/_font-awesome.scss */
+/* line 543, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.notif:before {
   content: "\f075";
 }
 
-/* line 550, ../../../compass/css/lib/_font-awesome.scss */
+/* line 561, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create:before {
   content: "\f07b";
 }
 
-/* line 562, ../../../compass/css/lib/_font-awesome.scss */
+/* line 573, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Charts-create:before {
   content: "\f080";
 }
 
-/* line 624, ../../../compass/css/lib/_font-awesome.scss */
+/* line 635, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.voip_call:before {
   content: "\f095";
 }
 
-/* line 657, ../../../compass/css/lib/_font-awesome.scss */
+/* line 668, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Campaign-create:before {
   content: "\f0a1";
 }
 
-/* line 690, ../../../compass/css/lib/_font-awesome.scss */
+/* line 701, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before {
   content: "\f0ac";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Groups-create:before {
   content: "\f0c0";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.quote_emailed:before {
   content: "\f0e0";
 }
 
-/* line 814, ../../../compass/css/lib/_font-awesome.scss */
+/* line 825, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   content: "\f0e2";
 }
 
-/* line 876, ../../../compass/css/lib/_font-awesome.scss */
+/* line 887, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Reports-create:before {
   content: "\f0f6";
 }
 
-/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.generic_calendar_event:before {
   content: "\f133";
 }
 
-/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Opportunity-create:before {
   content: "\f140";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.record_create.Actions-create:before {
   content: "\f144";
 }
 
-/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.record_create.Docs-create:before {
   content: "\f15c";
 }
 
-/* line 1300, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1311, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.BugReports-create:before {
   content: "\f188";
 }
 
-/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Accounts-create:before {
   content: "\f1ad";
 }
 
-/* line 1478, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1489, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.media:before {
   content: "\f1c5";
 }
 
-/* line 1637, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1648, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_deleted:before {
   content: "\f1f8";
 }
 
 /*
@@ -1336,11 +1467,11 @@ file used to fix IE8 max 31 css file references issue
 
 /**************************************************
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
   top: 23px;
   left: 28px;
@@ -1351,11 +1482,11 @@ file used to fix IE8 max 31 css file references issue
   background: white;
   /* @theme border-color lighter_link */
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
   position: relative;
 }
@@ -1381,11 +1512,11 @@ file used to fix IE8 max 31 css file references issue
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
 /***********************************************************************
 * image attachments
 ***********************************************************************/
-/* line 33, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 44, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container {
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
   -ms-border-radius: 4px !important;
   -o-border-radius: 4px !important;
@@ -1415,101 +1546,101 @@ file used to fix IE8 max 31 css file references issue
   ******************************************/
   /*********************************
   * Activity Feed Icon Styling
   ********************************/
 }
-/* line 36, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 47, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .attachment-img {
   height: 100px;
 }
-/* line 40, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 51, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container div.page-title .x2-button.right {
   margin: 5px 5px 5px 0px;
 }
-/* line 49, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 60, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #attachment-form .focus-mini-module {
   box-shadow: none;
 }
-/* line 52, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 63, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #attachment-form .form {
   -moz-border-radius: 0px;
   -o-border-radius: 0px;
   -webkit-border-radius: 0px;
   border-radius: 0px;
   border-top: none;
   border-left: none;
   border-right: none;
   margin-bottom: 0;
 }
-/* line 68, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-replacer {
   padding: 0px !important;
   margin-left: 4px !important;
   position: relative;
   top: -2px;
 }
-/* line 75, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 86, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-dd {
   height: 13px !important;
 }
-/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 90, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-preview {
   width: 20px !important;
   height: 17px !important;
   margin-right: 5px !important;
 }
-/* line 89, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog-user-select {
   width: 460px;
   height: 200px;
 }
-/* line 94, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 105, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .dialog-explanation {
   margin-bottom: 8px;
   margin-top: 7px;
 }
-/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 111, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog label {
   margin-bottom: 4px;
 }
-/* line 103, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 114, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog .sp-replacer {
   margin-top: 6px;
 }
-/* line 112, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 123, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #cke_Events_text {
   margin-bottom: 6px !important;
 }
-/* line 118, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 129, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .cke_bottom {
   background: none !important;
   border-top: none !important;
   display: inline !important;
   height: 0px !important;
   width: 0px !important;
   padding: 0 0 0 0 !important;
   margin: 0 0 0 0 !important;
 }
-/* line 130, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 141, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .cke_resizer_ltr {
   margin-right: 2px !important;
 }
-/* line 138, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 149, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .avatar-image {
   /*border: 3px solid #f8f8f8;*/
   border: 1px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
 }
-/* line 144, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 155, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .social-tabs a {
   text-decoration: none;
 }
-/* line 148, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 159, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-textbox {
   -webkit-appearance: none;
   height: 22px;
   width: 100% !important;
   box-sizing: border-box;
@@ -1523,172 +1654,172 @@ file used to fix IE8 max 31 css file references issue
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
   border-radius: 3px;
   background: white;
 }
-/* line 162, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 173, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items {
   margin-left: 15px;
   border: none;
 }
-/* line 170, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 181, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items > .view:first-child {
   border-radius: 2px 0px 0px 0px;
 }
-/* line 174, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 185, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items > .view:last-child {
   border-radius: 0px 0px 2px 0px;
 }
-/* line 180, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 191, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .important {
   background-color: #FFFFC2;
 }
-/* line 184, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 195, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed .pager {
   visibility: hidden;
 }
-/* line 188, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 199, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .yiiPager {
   display: none;
 }
-/* line 192, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 203, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .activity-feed div.like-history-box {
   padding-top: 6px;
 }
-/* line 197, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 208, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #sticky-feed .important-action {
   background: #FFFFC2;
 }
-/* line 202, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 213, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed.list-view .view.top-level.activity-feed {
   padding: 5px;
   overflow: auto;
 }
-/* line 205, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed.list-view .view.top-level.activity-feed.important-action {
   background: #FFFFC2;
 }
-/* line 212, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 223, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #sticky-feed .top-level.activity-feed {
   overflow: auto;
 }
-/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 227, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .items {
   -webkit-border-radius: 0px !important;
   -moz-border-radius: 0px !important;
   -ms-border-radius: 0px !important;
   -o-border-radius: 0px !important;
   border-radius: 0px !important;
   border-top: none !important;
   border-left: none !important;
   border-right: none !important;
 }
-/* line 226, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 237, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .expandable-details-override {
   display: inline !important;
 }
-/* line 230, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 241, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row {
   margin-top: -5px;
 }
-/* line 232, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 243, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row .comment-age {
   display: inline-block;
   margin-top: 8px;
   min-width: 25%;
   color: #004baf;
   /* @theme color link */
   opacity: 0.8;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 #activity-feed-container .event-bottom-row .comment-age:hover {
   opacity: 1;
 }
-/* line 240, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 251, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row .event-icon-button-container {
   display: inline-block;
   margin-top: -7px;
 }
-/* line 246, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 257, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container div#post-form {
   margin-bottom: 0 !important;
   border-top: none;
   border-left: none;
   border-right: none;
   border-bottom: 1px solid #eee;
   border-radius: 0;
 }
-/* line 255, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 266, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-icon-button-container > * {
   height: 20px;
   opacity: 0.9;
   display: inline-block;
 }
-/* line 263, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 274, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .important-link.x2-hint, #activity-feed-container .sticky-link.x2-hint {
   color: #c5c5c5;
 }
-/* line 268, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 279, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .deleteButton {
   opacity: 0.5;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 #activity-feed-container .deleteButton:hover {
   opacity: 1;
 }
-/* line 276, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 287, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon, #activity-feed-container .broadcast-icon, #activity-feed-container .like-icon, #activity-feed-container .sticky-icon, #activity-feed-container .feed-make-important-icon, #activity-feed-container .like-count, #activity-feed-container .unsticky-icon, #activity-feed-container .unlike-icon, #activity-feed-container .feed-make-unimportant-icon {
   margin-left: 10px;
 }
-/* line 280, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon, #activity-feed-container .broadcast-icon, #activity-feed-container .like-icon, #activity-feed-container .sticky-icon, #activity-feed-container .feed-make-important-icon, #activity-feed-container .like-count {
   opacity: 0.6;
   cursor: pointer;
   color: #454545;
 }
-/* line 286, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 297, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon:hover, #activity-feed-container .broadcast-icon:hover, #activity-feed-container .like-icon:hover, #activity-feed-container .sticky-icon:hover, #activity-feed-container .feed-make-important-icon:hover, #activity-feed-container .like-count:hover {
   opacity: 0.8;
 }
-/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 302, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unsticky-icon, #activity-feed-container .unlike-icon, #activity-feed-container .feed-make-unimportant-icon {
   opacity: 1.0;
   cursor: pointer;
 }
-/* line 296, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 307, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unsticky-icon:hover, #activity-feed-container .unlike-icon:hover, #activity-feed-container .feed-make-unimportant-icon:hover {
   opacity: 0.9;
 }
-/* line 309, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 320, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .like-count {
   opacity: 0.6;
   padding-left: 3px;
   color: #004baf;
   margin-left: 0px;
 }
-/* line 317, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 328, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unlike-button[style*="none"] + .like-count {
   color: #454545;
 }
-/* line 321, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed-settings-button {
   cursor: pointer;
   float: right;
   margin-top: 8px;
   margin-right: 5px;
   opacity: 0.7;
 }
-/* line 327, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 338, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed-settings-button:hover {
   opacity: 1;
 }
-/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 343, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #second-row-buttons-container {
   display: block;
   margin-top: 7px;
 }
-/* line 340, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 351, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .img-box {
   display: block;
   float: left;
   position: relative;
   overflow: visible;
@@ -1698,593 +1829,593 @@ file used to fix IE8 max 31 css file references issue
   /* @theme color lighter_link */
   width: 50px;
   height: 45px;
   padding-bottom: 5px;
 }
-/* line 356, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 367, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .img-box:before {
   font-size: 30px !important;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.action_complete .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.action_complete .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.action_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.action_complete .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_reminder:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.calendar_event:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.generic_calendar_event:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.doc_update:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_from:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_clicked:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_quote:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_quote .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_invoice:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_invoice .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.invoice_emailed:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.media:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.notif:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.voip_call:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.quote_emailed:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_deleted:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.web_activity:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.weblead_create .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.weblead_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.weblead_create .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.weblead_create .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.log_time:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.case_escalated .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.case_escalated .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.case_escalated .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.case_escalated .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.case_escalated .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened_quote:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened_invoice:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_revert .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_revert .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_complete .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_complete .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_start .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_start .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_start .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_start .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.record_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.record_create .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.record_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.record_create .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Campaign-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Actions-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Accounts-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Opportunity-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.X2Leads-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Docs-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Groups-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.BugReports-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Charts-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Reports-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Quote-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Product-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Services-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Contacts-create:before {
   text-decoration: none;
 }
diff --git a/x2engine/themes/x2engine/css/publisher.css b/x2engine/themes/x2engine/css/publisher.css
index 17823573..a9c64c26 100644
--- a/x2engine/themes/x2engine/css/publisher.css
+++ b/x2engine/themes/x2engine/css/publisher.css
@@ -30,61 +30,83 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -96,33 +118,44 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -132,11 +165,11 @@
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.action:before,
 .action.list-view .icon.action:before, #publisher .icon.attachment:before,
 .action.list-view .icon.attachment:before, #publisher .icon.complete:before,
 .action.list-view .icon.complete:before, #publisher .icon.email:before,
 .action.list-view .icon.email:before, #publisher .icon.email_quote:before,
@@ -152,11 +185,11 @@
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .pull-left.icon.action:before,
 .action.list-view .pull-left.icon.action:before, #publisher .pull-left.icon.attachment:before,
 .action.list-view .pull-left.icon.attachment:before, #publisher .pull-left.icon.complete:before,
 .action.list-view .pull-left.icon.complete:before, #publisher .pull-left.icon.email:before,
 .action.list-view .pull-left.icon.email:before, #publisher .pull-left.icon.email_quote:before,
@@ -167,11 +200,11 @@
 .action.list-view .pull-left.icon.overdue:before, #publisher .icon.overdue .pull-left.stacked-icon:before,
 .action.list-view .icon.overdue .pull-left.stacked-icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .pull-right.icon.action:before,
 .action.list-view .pull-right.icon.action:before, #publisher .pull-right.icon.attachment:before,
 .action.list-view .pull-right.icon.attachment:before, #publisher .pull-right.icon.complete:before,
 .action.list-view .pull-right.icon.complete:before, #publisher .pull-right.icon.email:before,
 .action.list-view .pull-right.icon.email:before, #publisher .pull-right.icon.email_quote:before,
@@ -184,37 +217,37 @@
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 624, ../../../compass/css/lib/_font-awesome.scss */
+/* line 635, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.call:before,
 .action.list-view .icon.call:before {
   content: "\f095";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.email:before,
 .action.list-view .icon.email:before, #publisher .icon.email_quote:before,
 .action.list-view .icon.email_quote:before, #publisher .icon.email_invoice:before,
 .action.list-view .icon.email_invoice:before {
   content: "\f0e0";
 }
 
-/* line 826, ../../../compass/css/lib/_font-awesome.scss */
+/* line 837, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.note:before,
 .action.list-view .icon.note:before {
   content: "\f0e5";
 }
 
-/* line 1023, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1034, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.overdue .stacked-icon:before,
 .action.list-view .icon.overdue .stacked-icon:before {
   content: "\f12a";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.action:before,
 .action.list-view .icon.action:before, #publisher .icon.attachment:before,
 .action.list-view .icon.attachment:before, #publisher .icon.complete:before,
 .action.list-view .icon.complete:before {
   content: "\f144";
@@ -397,11 +430,11 @@
 
 /**************************************************
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
   top: 23px;
   left: 28px;
@@ -412,11 +445,11 @@
   background: white;
   /* @theme border-color lighter_link */
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
   position: relative;
 }
@@ -439,57 +472,57 @@
 * and a rule for '.process' to have the icon 'funnel'
 * with no stacked icon. 
 *
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
-/* line 28, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 39, ../../../compass/themes/x2engine/css/publisher.scss */
 #history .pager {
   border: none;
   margin: 0;
 }
 
-/* line 35, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 46, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > {
   /***********************************************************************
   * multi row tabs
   ***********************************************************************/
 }
-/* line 36, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 47, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > .ui-tabs-nav {
   /*display: inline-block;*/
   display: block;
   float: left;
   margin-bottom: 0px;
 }
-/* line 42, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 53, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-1 {
   border-right: none !important;
   margin-right: -10px;
 }
-/* line 45, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 56, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-1 li {
   margin-top: 0px !important;
 }
-/* line 53, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 64, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-1, #publisher > #publisher-tabs-row-2 {
   padding-top: 0 !important;
   padding-left: 0 !important;
 }
-/* line 56, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 67, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-1 li, #publisher > #publisher-tabs-row-2 li {
   /* @theme background: dark_content */
   /* @theme border: darker_content */
   margin-right: 2px !important;
 }
-/* line 61, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 72, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-1 li.ui-state-active, #publisher > #publisher-tabs-row-2 li.ui-state-active {
   position: relative;
   z-index: 2;
   /* @theme background: content */
   /* @theme border: border */
 }
-/* line 70, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 81, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-2 {
   background: #f8f8f8;
   width: 100%;
   box-sizing: border-box;
   border-radius: 4px 4px 0 0;
@@ -498,54 +531,54 @@
   border-bottom: none;
   margin-bottom: -6px !important;
   margin-top: 0px;
   /*display: block !important;*/
 }
-/* line 81, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 92, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-2 li {
   margin-top: -1px !important;
   height: 24px;
 }
-/* line 82, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 93, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-2 li:first-child {
   margin-left: 3px;
 }
-/* line 89, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 100, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-2.unselected-tab-row {
   background: #eee;
 }
-/* line 95, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 106, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher.multi-row-tabs-publisher .form {
   position: relative;
   top: -1px;
 }
 
 /***********************************************************************
 * comment tab
 ***********************************************************************/
-/* line 105, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 116, ../../../compass/themes/x2engine/css/publisher.scss */
 #new-comment .text-area-wrapper, #products .text-area-wrapper {
   margin-bottom: 5px;
 }
 
 /***********************************************************************
 * action tab
 ***********************************************************************/
-/* line 113, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 124, ../../../compass/themes/x2engine/css/publisher.scss */
 .action-event-panel .action-reminder-container {
   font-size: 12px;
   line-height: 22px;
 }
-/* line 116, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 127, ../../../compass/themes/x2engine/css/publisher.scss */
 .action-event-panel .action-reminder-container select, .action-event-panel .action-reminder-container input, .action-event-panel .action-reminder-container div {
   float: left;
 }
-/* line 119, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 130, ../../../compass/themes/x2engine/css/publisher.scss */
 .action-event-panel .action-reminder-container select {
   margin-left: 4px;
 }
-/* line 122, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 133, ../../../compass/themes/x2engine/css/publisher.scss */
 .action-event-panel .action-reminder-container > div {
   border-radius: 3px;
   border: 1px solid #cecece;
   background: white;
   padding: 5px;
@@ -553,102 +586,102 @@
 }
 
 /*********************************
 * Publisher and History Icon mapping
 ********************************/
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.action:before,
 .action.list-view .icon.action:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.attachment:before,
 .action.list-view .icon.attachment:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.complete:before,
 .action.list-view .icon.complete:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.email:before,
 .action.list-view .icon.email:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.email_quote:before,
 .action.list-view .icon.email_quote:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.email_invoice:before,
 .action.list-view .icon.email_invoice:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.call:before,
 .action.list-view .icon.call:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.note:before,
 .action.list-view .icon.note:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.overdue:before,
 .action.list-view .icon.overdue:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.overdue .stacked-icon:before,
 .action.list-view #publisher .icon.overdue .stacked-icon:before,
 #publisher .action.list-view .icon.overdue .stacked-icon:before,
 .action.list-view .icon.overdue .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 83, ../../../compass/css/lib/_icons.scss */
+/* line 94, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.overdue .stacked-icon:before,
 .action.list-view #publisher .icon.overdue .stacked-icon:before,
 #publisher .action.list-view .icon.overdue .stacked-icon:before,
 .action.list-view .icon.overdue .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.overdue .stacked-icon,
 .action.list-view .icon.overdue .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.overdue .stacked-icon:before,
 .action.list-view .icon.overdue .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.overdue .stacked-icon:before,
 .action.list-view .icon.overdue .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.workflow:before,
 .action.list-view .icon.workflow:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.time:before,
 .action.list-view .icon.time:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.campaignEmailOpened:before,
 .action.list-view .icon.campaignEmailOpened:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.emailOpened:before,
 .action.list-view .icon.emailOpened:before {
   text-decoration: none;
 }
diff --git a/x2engine/themes/x2engine/css/recordEdit.css b/x2engine/themes/x2engine/css/recordEdit.css
index ec2457b6..7e662225 100644
--- a/x2engine/themes/x2engine/css/recordEdit.css
+++ b/x2engine/themes/x2engine/css/recordEdit.css
@@ -30,9 +30,9 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/recordEdit.scss */
+/* line 36, ../../../compass/themes/x2engine/css/recordEdit.scss */
 div.save-button-row {
   padding-bottom: 1px;
 }
diff --git a/x2engine/themes/x2engine/css/recordView.css b/x2engine/themes/x2engine/css/recordView.css
index b24a23a1..e14cbe11 100644
--- a/x2engine/themes/x2engine/css/recordView.css
+++ b/x2engine/themes/x2engine/css/recordView.css
@@ -31,93 +31,93 @@
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
 @media (max-width: 1129px) {
-  /* line 30, ../../../compass/themes/x2engine/css/recordView.scss */
+  /* line 41, ../../../compass/themes/x2engine/css/recordView.scss */
   body.no-widgets #main-column,
   body.no-widgets #RecordViewWidgetManagerwidgets-container,
   body.no-widgets #RecordViewWidgetManagerwidgets-container-2 {
     width: 100% !important;
   }
 }
 @media (max-width: 1406px) {
-  /* line 30, ../../../compass/themes/x2engine/css/recordView.scss */
+  /* line 41, ../../../compass/themes/x2engine/css/recordView.scss */
   body.show-widgets #main-column,
   body.show-widgets #RecordViewWidgetManagerwidgets-container,
   body.show-widgets #RecordViewWidgetManagerwidgets-container-2 {
     width: 100% !important;
   }
 }
-/* line 30, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 41, ../../../compass/themes/x2engine/css/recordView.scss */
 #content.record-view-single-column #main-column,
 #content.record-view-single-column #RecordViewWidgetManagerwidgets-container,
 #content.record-view-single-column #RecordViewWidgetManagerwidgets-container-2 {
   width: 100% !important;
 }
 
-/* line 55, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 66, ../../../compass/themes/x2engine/css/recordView.scss */
 #email-mini-module {
   box-shadow: 0px 2px 6px 0.5px #7B7B7B;
   border-radius: 4px 4px 0 0;
 }
-/* line 59, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 70, ../../../compass/themes/x2engine/css/recordView.scss */
 #email-mini-module .email-title-bar {
   background: #b1b1b1;
 }
-/* line 61, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 72, ../../../compass/themes/x2engine/css/recordView.scss */
 #email-mini-module .email-title-bar .widget-title {
   color: white;
 }
 
-/* line 67, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 78, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form {
   width: 713px;
   position: fixed !important;
   bottom: -5px;
   z-index: 900;
 }
-/* line 68, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 79, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form .ui-icon-gripsmall-diagonal-se {
   background-image: none !important;
 }
-/* line 71, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 82, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form .errorSummary {
   margin-bottom: 0px !important;
 }
-/* line 78, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 89, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form.fixed-email-form {
   bottom: -5px;
   right: 0 !important;
   left: auto !important;
   top: auto !important;
 }
-/* line 84, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 95, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form .x2-icon-button {
   float: right;
   margin-top: 6px;
   margin-right: 7px;
   /* @theme color: smart_text */
 }
-/* line 91, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 102, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form .cke_resizer {
   display: none;
 }
-/* line 95, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 106, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form .x2-email-label {
   /* @theme color: smart_text */
 }
 
-/* line 100, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 111, ../../../compass/themes/x2engine/css/recordView.scss */
 #email-settings-menu {
   position: fixed;
 }
 
-/* line 106, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 117, ../../../compass/themes/x2engine/css/recordView.scss */
 body.show-widgets #inline-email-form.fixed-email-form {
   right: 20.5% !important;
 }
 
-/* line 112, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 123, ../../../compass/themes/x2engine/css/recordView.scss */
 #RecordViewWidgetManagerwidgets-container-inner {
   min-height: 300px;
 }
diff --git a/x2engine/themes/x2engine/css/responsiveActivityFeed.css b/x2engine/themes/x2engine/css/responsiveActivityFeed.css
index 5e2ca7f8..efd213de 100644
--- a/x2engine/themes/x2engine/css/responsiveActivityFeed.css
+++ b/x2engine/themes/x2engine/css/responsiveActivityFeed.css
@@ -31,34 +31,34 @@
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
 @media (max-width: 829px) {
-  /* line 26, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
+  /* line 37, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
   #second-row-buttons-container {
     clear: both;
     padding-top: 8px;
   }
 }
 @media (max-width: 657px) {
-  /* line 33, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
+  /* line 44, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
   a#toggle-filters-link {
     margin-top: 0px;
   }
 
-  /* line 36, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
+  /* line 47, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
   #post-buttons > select {
     margin-bottom: 5px;
   }
 }
 /* Inside the feed list items, shift the icon buttons below the date and hide the '|' separator 
 between the date and the icon buttons */
 @media (max-width: 400px) {
-  /* line 44, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
+  /* line 55, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
   .event-bottom-row .comment-age {
     display: block;
   }
-  /* line 46, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
+  /* line 57, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
   .event-bottom-row .comment-age + span {
     display: none;
   }
 }
diff --git a/x2engine/themes/x2engine/css/responsiveCombined.css b/x2engine/themes/x2engine/css/responsiveCombined.css
index f3caaea8..7c45c3a2 100644
--- a/x2engine/themes/x2engine/css/responsiveCombined.css
+++ b/x2engine/themes/x2engine/css/responsiveCombined.css
@@ -33,33 +33,44 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 /*
 file used to fix IE8 max 31 css file references issue
 */
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /*
 Step between full title bar and mobile title bar. Search bar minimizes and expands to make
 room for user menu links
 */
 /*@media (max-width: 915px) {
@@ -84,119 +95,119 @@ room for user menu links
     }
 }*/
 /***********************************************************************
 * responsive page title
 ***********************************************************************/
-/* line 55, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 66, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-menu-items {
   display: inline-block;
   float: right;
 }
 
-/* line 60, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 71, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .fc-header .responsive-menu-items {
   display: table-cell;
 }
 
-/* line 64, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 75, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-page-title > .mobile-dropdown-button, .fc-header.responsive-page-title .mobile-dropdown-button {
   display: none;
   margin-top: 11px;
 }
 
-/* line 69, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 80, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-page-title > .mobile-dropdown-button > .x2-bar, .fc-header.responsive-page-title .mobile-dropdown-button > .x2-bar {
   width: 20px;
   background-color: #e4e4e4;
 }
 
 @media (max-width: 451px) {
-  /* line 76, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 87, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .icon.services > .icon.edit, .icon.opportunities > .icon.edit {
     display: none !important;
   }
 }
 /* used for hiding/showing responsive page title menu items */
 @media (min-width: 658px) {
-  /* line 84, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 95, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.responsive-page-title > h2 {
     display: inline-block !important;
   }
 }
 @media (max-width: 657px) {
-  /* line 90, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 101, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #page {
     min-width: 0px !important;
   }
 
-  /* line 94, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 105, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .fc-header.responsive-page-title .mobile-dropdown-button {
     display: table-cell;
     float: right !important;
     margin-right: 7px;
   }
-  /* line 99, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 110, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .fc-header .responsive-menu-items {
     display: none;
     float: right !important;
     position: relative;
     top: 33px;
     right: 163px;
     width: 0px;
   }
 
-  /* line 108, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 119, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .responsive-page-title > .mobile-dropdown-button {
     display: block;
     float: right;
     margin-top: -25px;
   }
 
-  /* line 113, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 124, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.responsive-page-title > .responsive-menu-items {
     display: none;
   }
 
-  /* line 116, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 127, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar button.x2-button {
     border-radius: 0px 3px 3px 0px;
     -moz-border-radius: 0px 3px 3px 0px;
     -webkit-border-radius: 0px 3px 3px 0px;
     -o-border-radius: 0px 3px 3px 0px;
   }
 
-  /* line 122, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 133, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #fullscreen-button {
     display: none !important;
   }
 
-  /* line 125, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 136, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu-notif {
     margin-right: -5px;
   }
 
   /***********************************************************************
   * dialogs
   ***********************************************************************/
-  /* line 131, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 142, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .ui-dialog {
     max-width: 95% !important;
   }
 
   /***********************************************************************
   * Move top bar to left slide out menu 
   ***********************************************************************/
   /* used to hide scroll bar on left menu */
-  /* line 138, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 149, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #top-menus-container-inner {
     overflow-y: scroll;
     height: 100vh;
     width: 172px;
     overflow-x: hidden;
   }
 
-  /* line 144, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #top-menus-container {
     width: 150px;
     margin-left: -150px;
     overflow: hidden;
     position: absolute;
@@ -205,75 +216,75 @@ room for user menu links
     opacity: 1;
     height: 100vh;
     clear: both;
   }
 
-  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu {
     padding-left: 0;
     margin-top: 130px;
   }
-  /* line 158, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu li {
     float: none;
   }
-  /* line 159, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 170, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu li.top-bar-module-link {
     width: 142px;
     display: block !important;
   }
 
-  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu li {
     float: none;
   }
 
-  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 180, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar-box {
     display: block !important;
     width: 100px !important;
     margin-left: 3px;
   }
 
-  /* line 174, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 185, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar {
     position: absolute;
     top: 5px;
     margin: 0;
   }
 
   /*#user-menu li.x2-first {
       margin-top: 41px;
   }*/
-  /* line 182, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 193, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu {
     position: absolute;
     z-index: 5000;
     background-color: gray;
     border-bottom: 1px solid #6f6f6f;
     width: 150px;
     height: 125px;
     right: 0;
     top: 0;
   }
-  /* line 191, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .user-menu-link {
     position: absolute;
   }
-  /* line 194, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first {
     top: 36px;
   }
-  /* line 196, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 207, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link {
     top: 64px;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 209, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link + .user-menu-link {
     top: 92px;
   }
-  /* line 200, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 211, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link + .user-menu-link + .user-menu-link {
     top: 92px;
   }
 
     /*#user-menu.three-user-menu-links {
@@ -282,134 +293,134 @@ room for user menu links
 
     #user-menu.two-user-menu-links {
         height: 100px;
     }*/
   /* change background of menu items to match side bar */
-  /* line 217, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 228, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #header.defaultBg #main-menu > li:hover, #header.defaultBg #main-menu > li.active {
     background: #8F8F8F;
   }
-  /* line 222, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 233, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #header.defaultBg #user-menu > li:hover, #header.defaultBg #user-menu > li.active {
     background: #8F8F8F;
   }
 
-  /* line 227, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 238, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #more-menu {
     display: none !important;
   }
 
-  /* line 230, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 241, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu-2 {
     position: fixed;
     right: 2px;
     top: 0;
   }
 
   /***********************************************************************
   * Slide out right widgets
   ***********************************************************************/
-  /* line 240, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 251, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #sidebar-right {
     display: block !important;
     position: absolute;
     top: 31px;
     right: 0;
     width: 288px;
     max-width: 288px;
   }
-  /* line 248, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 259, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #content-container {
     position: relative;
     right: 294px;
   }
-  /* line 252, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 263, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #sidebar-left-widget-box {
     position: relative;
     right: 306px;
   }
-  /* line 257, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar {
     overflow-x: hidden;
     overflow-y: hidden;
   }
-  /* line 258, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 269, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #page {
     overflow-x: hidden;
   }
-  /* line 261, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 272, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #header {
     margin-left: 150px;
   }
-  /* line 265, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 276, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #top-menus-container {
     display: block;
   }
-  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 279, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar .page-title-fixed-inner {
     padding-left: 161px;
   }
-  /* line 271, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 282, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #sidebar-left-widget-box {
     padding-left: 150px;
   }
-  /* line 274, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 285, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #content-container, body.show-left-bar #footer {
     margin-left: 151px;
   }
 
   /***********************************************************************
   * Slide out left menu
   ***********************************************************************/
   /***********************************************************************
   * move left widgets over title bar
   ***********************************************************************/
-  /* line 286, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .page-title-placeholder {
     display: none;
   }
 
-  /* line 289, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #sidebar-left-widget-box {
     padding-right: 12px;
   }
 
-  /* line 292, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 303, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .sidebar-left {
     float: none;
     width: 100%;
     text-align: center;
   }
 
-  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #show-left-menu-button {
     display: inline;
   }
 
-  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.page-title-fixed-outer {
     padding-left: 0px;
     left: -6px;
   }
 
-  /* line 304, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.no-widgets div.page-title-fixed-outer div.page-title {
     margin-right: -6px;
     margin-left: 0;
   }
 
-  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 319, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #notif-box {
     right: 4px;
     width: 96%;
   }
-  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 322, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #notif-box:after {
     right: 136px;
   }
 
-  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 326, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar-title {
     margin-left: 4px;
   }
 }
 /*
@@ -422,84 +433,106 @@ show left menu
 }*/
 /*
 hide right widget bar 
 */
 @media (max-width: 1040px) {
-  /* line 333, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 344, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #sidebar-right {
     display: none;
   }
 }
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 @media (max-width: 657px) {
-  /* line 26, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
+  /* line 37, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
   .x2-button, select.x2-select {
     margin-bottom: 5px;
   }
 }
 @media (max-width: 527px) {
-  /* line 33, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
+  /* line 44, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
   .ui-multiselect .selected, .ui-multiselect .available {
     width: auto !important;
     min-width: 170px !important;
   }
 }
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /*
 shift detail/form layouts to single column
 */
 @media (max-width: 777px) {
-  /* line 29, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
+  /* line 40, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
   .formSectionRow td {
     display: block;
     width: 100% !important;
   }
 
-  /* line 33, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
+  /* line 44, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
   .formItem.leftLabel > .formInputBox {
     width: 200px !important;
   }
 }
diff --git a/x2engine/themes/x2engine/css/responsiveLayout.css b/x2engine/themes/x2engine/css/responsiveLayout.css
index 2a3a7b22..fa2531c5 100644
--- a/x2engine/themes/x2engine/css/responsiveLayout.css
+++ b/x2engine/themes/x2engine/css/responsiveLayout.css
@@ -58,119 +58,119 @@ room for user menu links
     }
 }*/
 /***********************************************************************
 * responsive page title
 ***********************************************************************/
-/* line 55, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 66, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-menu-items {
   display: inline-block;
   float: right;
 }
 
-/* line 60, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 71, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .fc-header .responsive-menu-items {
   display: table-cell;
 }
 
-/* line 64, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 75, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-page-title > .mobile-dropdown-button, .fc-header.responsive-page-title .mobile-dropdown-button {
   display: none;
   margin-top: 11px;
 }
 
-/* line 69, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 80, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-page-title > .mobile-dropdown-button > .x2-bar, .fc-header.responsive-page-title .mobile-dropdown-button > .x2-bar {
   width: 20px;
   background-color: #e4e4e4;
 }
 
 @media (max-width: 451px) {
-  /* line 76, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 87, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .icon.services > .icon.edit, .icon.opportunities > .icon.edit {
     display: none !important;
   }
 }
 /* used for hiding/showing responsive page title menu items */
 @media (min-width: 658px) {
-  /* line 84, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 95, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.responsive-page-title > h2 {
     display: inline-block !important;
   }
 }
 @media (max-width: 657px) {
-  /* line 90, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 101, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #page {
     min-width: 0px !important;
   }
 
-  /* line 94, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 105, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .fc-header.responsive-page-title .mobile-dropdown-button {
     display: table-cell;
     float: right !important;
     margin-right: 7px;
   }
-  /* line 99, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 110, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .fc-header .responsive-menu-items {
     display: none;
     float: right !important;
     position: relative;
     top: 33px;
     right: 163px;
     width: 0px;
   }
 
-  /* line 108, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 119, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .responsive-page-title > .mobile-dropdown-button {
     display: block;
     float: right;
     margin-top: -25px;
   }
 
-  /* line 113, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 124, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.responsive-page-title > .responsive-menu-items {
     display: none;
   }
 
-  /* line 116, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 127, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar button.x2-button {
     border-radius: 0px 3px 3px 0px;
     -moz-border-radius: 0px 3px 3px 0px;
     -webkit-border-radius: 0px 3px 3px 0px;
     -o-border-radius: 0px 3px 3px 0px;
   }
 
-  /* line 122, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 133, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #fullscreen-button {
     display: none !important;
   }
 
-  /* line 125, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 136, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu-notif {
     margin-right: -5px;
   }
 
   /***********************************************************************
   * dialogs
   ***********************************************************************/
-  /* line 131, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 142, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .ui-dialog {
     max-width: 95% !important;
   }
 
   /***********************************************************************
   * Move top bar to left slide out menu 
   ***********************************************************************/
   /* used to hide scroll bar on left menu */
-  /* line 138, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 149, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #top-menus-container-inner {
     overflow-y: scroll;
     height: 100vh;
     width: 172px;
     overflow-x: hidden;
   }
 
-  /* line 144, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #top-menus-container {
     width: 150px;
     margin-left: -150px;
     overflow: hidden;
     position: absolute;
@@ -179,75 +179,75 @@ room for user menu links
     opacity: 1;
     height: 100vh;
     clear: both;
   }
 
-  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu {
     padding-left: 0;
     margin-top: 130px;
   }
-  /* line 158, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu li {
     float: none;
   }
-  /* line 159, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 170, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu li.top-bar-module-link {
     width: 142px;
     display: block !important;
   }
 
-  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu li {
     float: none;
   }
 
-  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 180, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar-box {
     display: block !important;
     width: 100px !important;
     margin-left: 3px;
   }
 
-  /* line 174, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 185, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar {
     position: absolute;
     top: 5px;
     margin: 0;
   }
 
   /*#user-menu li.x2-first {
       margin-top: 41px;
   }*/
-  /* line 182, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 193, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu {
     position: absolute;
     z-index: 5000;
     background-color: gray;
     border-bottom: 1px solid #6f6f6f;
     width: 150px;
     height: 125px;
     right: 0;
     top: 0;
   }
-  /* line 191, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .user-menu-link {
     position: absolute;
   }
-  /* line 194, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first {
     top: 36px;
   }
-  /* line 196, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 207, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link {
     top: 64px;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 209, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link + .user-menu-link {
     top: 92px;
   }
-  /* line 200, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 211, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link + .user-menu-link + .user-menu-link {
     top: 92px;
   }
 
     /*#user-menu.three-user-menu-links {
@@ -256,134 +256,134 @@ room for user menu links
 
     #user-menu.two-user-menu-links {
         height: 100px;
     }*/
   /* change background of menu items to match side bar */
-  /* line 217, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 228, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #header.defaultBg #main-menu > li:hover, #header.defaultBg #main-menu > li.active {
     background: #8F8F8F;
   }
-  /* line 222, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 233, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #header.defaultBg #user-menu > li:hover, #header.defaultBg #user-menu > li.active {
     background: #8F8F8F;
   }
 
-  /* line 227, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 238, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #more-menu {
     display: none !important;
   }
 
-  /* line 230, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 241, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu-2 {
     position: fixed;
     right: 2px;
     top: 0;
   }
 
   /***********************************************************************
   * Slide out right widgets
   ***********************************************************************/
-  /* line 240, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 251, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #sidebar-right {
     display: block !important;
     position: absolute;
     top: 31px;
     right: 0;
     width: 288px;
     max-width: 288px;
   }
-  /* line 248, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 259, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #content-container {
     position: relative;
     right: 294px;
   }
-  /* line 252, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 263, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #sidebar-left-widget-box {
     position: relative;
     right: 306px;
   }
-  /* line 257, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar {
     overflow-x: hidden;
     overflow-y: hidden;
   }
-  /* line 258, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 269, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #page {
     overflow-x: hidden;
   }
-  /* line 261, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 272, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #header {
     margin-left: 150px;
   }
-  /* line 265, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 276, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #top-menus-container {
     display: block;
   }
-  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 279, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar .page-title-fixed-inner {
     padding-left: 161px;
   }
-  /* line 271, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 282, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #sidebar-left-widget-box {
     padding-left: 150px;
   }
-  /* line 274, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 285, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #content-container, body.show-left-bar #footer {
     margin-left: 151px;
   }
 
   /***********************************************************************
   * Slide out left menu
   ***********************************************************************/
   /***********************************************************************
   * move left widgets over title bar
   ***********************************************************************/
-  /* line 286, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .page-title-placeholder {
     display: none;
   }
 
-  /* line 289, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #sidebar-left-widget-box {
     padding-right: 12px;
   }
 
-  /* line 292, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 303, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .sidebar-left {
     float: none;
     width: 100%;
     text-align: center;
   }
 
-  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #show-left-menu-button {
     display: inline;
   }
 
-  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.page-title-fixed-outer {
     padding-left: 0px;
     left: -6px;
   }
 
-  /* line 304, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.no-widgets div.page-title-fixed-outer div.page-title {
     margin-right: -6px;
     margin-left: 0;
   }
 
-  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 319, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #notif-box {
     right: 4px;
     width: 96%;
   }
-  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 322, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #notif-box:after {
     right: 136px;
   }
 
-  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 326, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar-title {
     margin-left: 4px;
   }
 }
 /*
@@ -396,10 +396,10 @@ show left menu
 }*/
 /*
 hide right widget bar 
 */
 @media (max-width: 1040px) {
-  /* line 333, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 344, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #sidebar-right {
     display: none;
   }
 }
diff --git a/x2engine/themes/x2engine/css/responsiveRecordView.css b/x2engine/themes/x2engine/css/responsiveRecordView.css
index 21febf76..b6726ce9 100644
--- a/x2engine/themes/x2engine/css/responsiveRecordView.css
+++ b/x2engine/themes/x2engine/css/responsiveRecordView.css
@@ -30,44 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+/* line 36, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
 #content {
   margin-top: -1px !important;
 }
 
 @media (max-width: 657px) {
   /* shift down action menu to make room for fixed header */
-  /* line 31, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 42, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   .sidebar-left:first-child {
     margin-top: 40px;
   }
 
-  /* line 34, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 45, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   body.show-right-bar .page-title-fixed-inner .page-title {
     position: relative;
     right: 316px;
   }
 }
 @media (max-width: 699px) {
-  /* line 41, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 52, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   .page-title .summary {
     display: none !important;
   }
 }
 @media (max-width: 641px) {
   /* hide title bar buttons that there isn't room for */
-  /* line 49, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 60, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   .page-title > .x2-button {
     display: none !important;
   }
-  /* line 52, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 63, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   .page-title .vcrPager {
     margin-left: 0;
   }
-  /* line 55, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 66, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   .page-title h2 {
     maring-right: 0;
   }
 }
diff --git a/x2engine/themes/x2engine/css/responsiveUIElements.css b/x2engine/themes/x2engine/css/responsiveUIElements.css
index 245aa930..348790f4 100644
--- a/x2engine/themes/x2engine/css/responsiveUIElements.css
+++ b/x2engine/themes/x2engine/css/responsiveUIElements.css
@@ -31,17 +31,17 @@
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
 @media (max-width: 657px) {
-  /* line 26, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
+  /* line 37, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
   .x2-button, select.x2-select {
     margin-bottom: 5px;
   }
 }
 @media (max-width: 527px) {
-  /* line 33, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
+  /* line 44, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
   .ui-multiselect .selected, .ui-multiselect .available {
     width: auto !important;
     min-width: 170px !important;
   }
 }
diff --git a/x2engine/themes/x2engine/css/responsiveX2Forms.css b/x2engine/themes/x2engine/css/responsiveX2Forms.css
index 71e46362..c28f2164 100644
--- a/x2engine/themes/x2engine/css/responsiveX2Forms.css
+++ b/x2engine/themes/x2engine/css/responsiveX2Forms.css
@@ -34,16 +34,16 @@
  *****************************************************************************************/
 /*
 shift detail/form layouts to single column
 */
 @media (max-width: 777px) {
-  /* line 29, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
+  /* line 40, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
   .formSectionRow td {
     display: block;
     width: 100% !important;
   }
 
-  /* line 33, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
+  /* line 44, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
   .formItem.leftLabel > .formInputBox {
     width: 200px !important;
   }
 }
diff --git a/x2engine/themes/x2engine/css/screen.css b/x2engine/themes/x2engine/css/screen.css
index 48ffe9a8..2d7effc8 100644
--- a/x2engine/themes/x2engine/css/screen.css
+++ b/x2engine/themes/x2engine/css/screen.css
@@ -42,33 +42,44 @@
    * For credits and origins, see AUTHORS.
    * This is a compressed file. See the sources in the 'src' directory.
 
 ----------------------------------------------------------------------- */
 /* reset.css */
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -80,60 +91,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -158,30 +191,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -193,52 +226,52 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 42, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 53, ../../../compass/themes/x2engine/css/screen.scss */
 html {
   margin: 0;
   padding: 0;
   border: 0;
 }
 
 /* body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} */
 /* article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;} */
 /* body {line-height:1.5;} */
-/* line 53, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 64, ../../../compass/themes/x2engine/css/screen.scss */
 blockquote:before, blockquote:after {
   content: '';
 }
 
-/* line 59, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 70, ../../../compass/themes/x2engine/css/screen.scss */
 q:before, q:after {
   content: '';
 }
 
-/* line 64, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 75, ../../../compass/themes/x2engine/css/screen.scss */
 blockquote, q {
   quotes: "" "";
 }
 
-/* line 68, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 79, ../../../compass/themes/x2engine/css/screen.scss */
 a img {
   border: none;
 }
 
-/* line 72, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 83, ../../../compass/themes/x2engine/css/screen.scss */
 :focus {
   outline: 0;
 }
 
 /* typography.css */
-/* line 78, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 89, ../../../compass/themes/x2engine/css/screen.scss */
 html {
   font-size: 100.01%;
 }
 
-/* line 82, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 93, ../../../compass/themes/x2engine/css/screen.scss */
 body {
   font-size: 75%;
   color: #222;
   font-family: Arial, Helvetica, sans-serif;
 }
@@ -246,191 +279,191 @@ body {
 /* body {background: url(../../../uploads/lagunaseca.jpg) no-repeat center center fixed;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover; }*/
-/* line 94, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 105, ../../../compass/themes/x2engine/css/screen.scss */
 #bg {
   position: fixed;
   top: 0;
   left: 0;
   overflow: hidden;
 }
 
 /* .bgwidth {width:100%;}
 .bgheight {height:100%;} */
-/* line 104, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 115, ../../../compass/themes/x2engine/css/screen.scss */
 h1, h2, h3, h4, h5, h6 {
   font-weight: normal;
   color: #222;
 }
 
-/* line 109, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 120, ../../../compass/themes/x2engine/css/screen.scss */
 h1 {
   font-size: 2em;
   margin-bottom: 0.25em;
 }
 
-/* line 114, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 125, ../../../compass/themes/x2engine/css/screen.scss */
 h2 {
   font-size: 1.4em;
   margin-bottom: 0.25em;
   margin-right: 20px;
 }
-/* line 118, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 129, ../../../compass/themes/x2engine/css/screen.scss */
 h2 strong, h2 b {
   color: #333;
 }
 
-/* line 123, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 134, ../../../compass/themes/x2engine/css/screen.scss */
 h3 {
   font-size: 1.2em;
   margin-bottom: 0.25em;
 }
-/* line 124, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 135, ../../../compass/themes/x2engine/css/screen.scss */
 h3 strong, h3 b {
   color: #333;
 }
 
-/* line 131, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 142, ../../../compass/themes/x2engine/css/screen.scss */
 h4 {
   font-size: 1.1em;
   font-weight: bold;
   margin-bottom: 0.25em;
 }
 
-/* line 137, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 148, ../../../compass/themes/x2engine/css/screen.scss */
 h5 {
   font-size: 1em;
   font-weight: bold;
   margin-bottom: 0.25em;
 }
 
-/* line 143, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 154, ../../../compass/themes/x2engine/css/screen.scss */
 h6 {
   font-size: 1em;
   font-weight: bold;
 }
 
-/* line 148, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 159, ../../../compass/themes/x2engine/css/screen.scss */
 h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
   margin: 0;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 163, ../../../compass/themes/x2engine/css/screen.scss */
 p {
   margin: 0 0 1.5em;
 }
 
-/* line 156, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 167, ../../../compass/themes/x2engine/css/screen.scss */
 .left {
   float: left !important;
 }
 
-/* line 160, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 171, ../../../compass/themes/x2engine/css/screen.scss */
 p .left {
   margin: 1.5em 1.5em 1.5em 0;
   padding: 0;
 }
 
-/* line 165, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 176, ../../../compass/themes/x2engine/css/screen.scss */
 .right {
   float: right !important;
 }
 
-/* line 169, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 180, ../../../compass/themes/x2engine/css/screen.scss */
 p .right {
   margin: 1.5em 0 1.5em 1.5em;
   padding: 0;
 }
 
-/* line 174, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 185, ../../../compass/themes/x2engine/css/screen.scss */
 a {
   color: #004baf;
   /* #06c; */
   /* 0035bd */
   text-decoration: underline;
 }
-/* line 175, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 186, ../../../compass/themes/x2engine/css/screen.scss */
 a:focus, a:hover {
   color: #006cfb;
   /* #09f; */
 }
 
-/* line 187, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 198, ../../../compass/themes/x2engine/css/screen.scss */
 blockquote {
   margin: 1.5em;
   color: #666;
   font-style: italic;
 }
 
-/* line 193, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 204, ../../../compass/themes/x2engine/css/screen.scss */
 strong, dfn {
   font-weight: bold;
 }
 
-/* line 197, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 208, ../../../compass/themes/x2engine/css/screen.scss */
 em, dfn {
   font-style: italic;
 }
 
-/* line 201, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 212, ../../../compass/themes/x2engine/css/screen.scss */
 sup, sub {
   line-height: 0;
 }
 
-/* line 205, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 216, ../../../compass/themes/x2engine/css/screen.scss */
 abbr, acronym {
   border-bottom: 1px dotted #666;
 }
 
-/* line 209, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 220, ../../../compass/themes/x2engine/css/screen.scss */
 address {
   margin: 0 0 1.5em;
   font-style: italic;
 }
 
-/* line 214, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 225, ../../../compass/themes/x2engine/css/screen.scss */
 del {
   color: #666;
 }
 
-/* line 218, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 229, ../../../compass/themes/x2engine/css/screen.scss */
 pre {
   margin: 1.5em 0;
   white-space: pre;
   font: 1em 'andale mono', 'lucida console', monospace;
   line-height: 1.5;
 }
 
-/* line 225, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 236, ../../../compass/themes/x2engine/css/screen.scss */
 code, tt {
   font: 1em 'andale mono', 'lucida console', monospace;
   line-height: 1.5;
 }
 
-/* line 231, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 242, ../../../compass/themes/x2engine/css/screen.scss */
 li ul, li ol {
   margin: 0;
 }
 
-/* line 236, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 247, ../../../compass/themes/x2engine/css/screen.scss */
 ul, ol {
   margin: 0 1.5em 1.5em 0;
   padding-left: 1.5em;
 }
 
-/* line 241, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 252, ../../../compass/themes/x2engine/css/screen.scss */
 ul {
   list-style-type: disc;
 }
-/* line 243, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 254, ../../../compass/themes/x2engine/css/screen.scss */
 ul.ui-sortable {
   margin: 0;
   padding: 0;
 }
-/* line 246, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 257, ../../../compass/themes/x2engine/css/screen.scss */
 ul.ui-sortable h3 {
   color: white;
   font-size: 1em;
   font-weight: bold;
   display: block;
@@ -439,896 +472,896 @@ ul.ui-sortable h3 {
   padding: 0.3em;
   background-color: #555;
   cursor: pointer;
 }
 
-/* line 260, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 271, ../../../compass/themes/x2engine/css/screen.scss */
 ol {
   list-style-type: decimal;
 }
 
-/* line 264, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 275, ../../../compass/themes/x2engine/css/screen.scss */
 dl {
   margin: 0 0 1.5em 0;
 }
-/* line 266, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 277, ../../../compass/themes/x2engine/css/screen.scss */
 dl dt {
   font-weight: bold;
 }
 
-/* line 271, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 282, ../../../compass/themes/x2engine/css/screen.scss */
 dd {
   margin-left: 1.5em;
 }
 
-/* line 275, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 286, ../../../compass/themes/x2engine/css/screen.scss */
 .small {
   font-size: .8em;
   margin-bottom: 1.875em;
   line-height: 1.875em;
 }
 
-/* line 281, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 292, ../../../compass/themes/x2engine/css/screen.scss */
 .large {
   font-size: 1.2em;
   line-height: 2.5em;
   margin-bottom: 1.25em;
 }
 
-/* line 287, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 298, ../../../compass/themes/x2engine/css/screen.scss */
 .hide {
   display: none;
 }
 
-/* line 291, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 302, ../../../compass/themes/x2engine/css/screen.scss */
 .quiet {
   color: #666;
 }
 
-/* line 295, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 306, ../../../compass/themes/x2engine/css/screen.scss */
 .loud {
   color: #000;
 }
 
-/* line 299, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 310, ../../../compass/themes/x2engine/css/screen.scss */
 .highlight {
   background: #ff0;
 }
 
-/* line 303, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 314, ../../../compass/themes/x2engine/css/screen.scss */
 .highlight-text {
   color: #01b701;
 }
 
-/* line 307, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 318, ../../../compass/themes/x2engine/css/screen.scss */
 .added {
   background: #060;
   color: #fff;
 }
 
-/* line 312, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 323, ../../../compass/themes/x2engine/css/screen.scss */
 .removed {
   background: #900;
   color: #fff;
 }
 
-/* line 317, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 328, ../../../compass/themes/x2engine/css/screen.scss */
 .first {
   margin-left: 0;
   padding-left: 0;
 }
 
-/* line 322, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 333, ../../../compass/themes/x2engine/css/screen.scss */
 .last {
   margin-right: 0;
   padding-right: 0;
 }
 
-/* line 327, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 338, ../../../compass/themes/x2engine/css/screen.scss */
 .top {
   margin-top: 0;
   padding-top: 0;
 }
 
-/* line 332, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 343, ../../../compass/themes/x2engine/css/screen.scss */
 .bottom {
   margin-bottom: 0;
   padding-bottom: 0;
 }
 
 /* grid.css */
-/* line 339, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 350, ../../../compass/themes/x2engine/css/screen.scss */
 .container {
   min-height: 700px;
   width: 950px;
   margin: 0 auto;
 }
 
-/* line 345, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 356, ../../../compass/themes/x2engine/css/screen.scss */
 .showgrid {
   background: url(src/grid.png);
 }
 
-/* line 349, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 360, ../../../compass/themes/x2engine/css/screen.scss */
 .column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
   float: left;
   margin-right: 10px;
 }
 
-/* line 354, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 365, ../../../compass/themes/x2engine/css/screen.scss */
 .last {
   margin-right: 0;
 }
 
-/* line 358, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 369, ../../../compass/themes/x2engine/css/screen.scss */
 .span-0 {
   display: none;
 }
 
-/* line 362, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 373, ../../../compass/themes/x2engine/css/screen.scss */
 .span-1 {
   width: 30px;
 }
 
-/* line 366, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 377, ../../../compass/themes/x2engine/css/screen.scss */
 .span-2 {
   width: 70px;
 }
 
-/* line 370, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 381, ../../../compass/themes/x2engine/css/screen.scss */
 .span-3 {
   width: 110px;
 }
 
-/* line 374, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 385, ../../../compass/themes/x2engine/css/screen.scss */
 .span-4 {
   width: 150px;
 }
 
-/* line 378, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 389, ../../../compass/themes/x2engine/css/screen.scss */
 .span-5 {
   width: 190px;
 }
 
-/* line 382, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 393, ../../../compass/themes/x2engine/css/screen.scss */
 .span-6 {
   width: 230px;
 }
 
-/* line 386, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 397, ../../../compass/themes/x2engine/css/screen.scss */
 .span-7 {
   width: 270px;
 }
 
-/* line 390, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 401, ../../../compass/themes/x2engine/css/screen.scss */
 .span-8 {
   width: 310px;
 }
 
-/* line 394, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 405, ../../../compass/themes/x2engine/css/screen.scss */
 .span-9 {
   width: 350px;
 }
 
-/* line 398, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 409, ../../../compass/themes/x2engine/css/screen.scss */
 .span-10 {
   width: 390px;
 }
 
-/* line 402, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 413, ../../../compass/themes/x2engine/css/screen.scss */
 .span-11 {
   width: 430px;
 }
 
-/* line 406, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 417, ../../../compass/themes/x2engine/css/screen.scss */
 .span-12 {
   width: 470px;
 }
 
-/* line 410, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 421, ../../../compass/themes/x2engine/css/screen.scss */
 .span-13 {
   width: 510px;
 }
 
-/* line 414, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 425, ../../../compass/themes/x2engine/css/screen.scss */
 .span-14 {
   width: 550px;
 }
 
-/* line 418, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 429, ../../../compass/themes/x2engine/css/screen.scss */
 .span-15 {
   width: 590px;
 }
 
-/* line 422, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 433, ../../../compass/themes/x2engine/css/screen.scss */
 .span-16 {
   width: 630px;
 }
 
-/* line 426, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 437, ../../../compass/themes/x2engine/css/screen.scss */
 .span-17 {
   width: 670px;
 }
 
-/* line 430, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 441, ../../../compass/themes/x2engine/css/screen.scss */
 .span-18 {
   width: 710px;
 }
 
-/* line 434, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 445, ../../../compass/themes/x2engine/css/screen.scss */
 .span-19 {
   width: 750px;
 }
 
-/* line 438, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 449, ../../../compass/themes/x2engine/css/screen.scss */
 .span-20 {
   width: 790px;
 }
 
-/* line 442, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 453, ../../../compass/themes/x2engine/css/screen.scss */
 .span-21 {
   width: 830px;
 }
 
-/* line 446, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 457, ../../../compass/themes/x2engine/css/screen.scss */
 .span-22 {
   width: 870px;
 }
 
-/* line 450, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 461, ../../../compass/themes/x2engine/css/screen.scss */
 .span-23 {
   width: 910px;
 }
 
-/* line 454, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 465, ../../../compass/themes/x2engine/css/screen.scss */
 .span-24 {
   width: 950px;
   margin-right: 0;
 }
 
-/* line 459, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 470, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {
   border-left-width: 1px;
   border-right-width: 1px;
   padding-left: 5px;
   padding-right: 5px;
 }
 
-/* line 466, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 477, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-1, textarea.span-1 {
   width: 18px;
 }
 
-/* line 470, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 481, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-2, textarea.span-2 {
   width: 58px;
 }
 
-/* line 474, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 485, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-3, textarea.span-3 {
   width: 98px;
 }
 
-/* line 478, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 489, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-4, textarea.span-4 {
   width: 138px;
 }
 
-/* line 482, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 493, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-5, textarea.span-5 {
   width: 178px;
 }
 
-/* line 486, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 497, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-6, textarea.span-6 {
   width: 218px;
 }
 
-/* line 490, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 501, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-7, textarea.span-7 {
   width: 258px;
 }
 
-/* line 494, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 505, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-8, textarea.span-8 {
   width: 298px;
 }
 
-/* line 498, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 509, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-9, textarea.span-9 {
   width: 338px;
 }
 
-/* line 502, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 513, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-10, textarea.span-10 {
   width: 378px;
 }
 
-/* line 506, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 517, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-11, textarea.span-11 {
   width: 418px;
 }
 
-/* line 510, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 521, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-12, textarea.span-12 {
   width: 458px;
 }
 
-/* line 514, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 525, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-13, textarea.span-13 {
   width: 498px;
 }
 
-/* line 518, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 529, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-14, textarea.span-14 {
   width: 538px;
 }
 
-/* line 522, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 533, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-15, textarea.span-15 {
   width: 578px;
 }
 
-/* line 526, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 537, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-16, textarea.span-16 {
   width: 618px;
 }
 
-/* line 530, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 541, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-17, textarea.span-17 {
   width: 658px;
 }
 
-/* line 534, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 545, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-18, textarea.span-18 {
   width: 698px;
 }
 
-/* line 538, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 549, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-19, textarea.span-19 {
   width: 738px;
 }
 
-/* line 542, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 553, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-20, textarea.span-20 {
   width: 778px;
 }
 
-/* line 546, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 557, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-21, textarea.span-21 {
   width: 818px;
 }
 
-/* line 550, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 561, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-22, textarea.span-22 {
   width: 858px;
 }
 
-/* line 554, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 565, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-23, textarea.span-23 {
   width: 898px;
 }
 
-/* line 558, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 569, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-24, textarea.span-24 {
   width: 938px;
 }
 
-/* line 562, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 573, ../../../compass/themes/x2engine/css/screen.scss */
 .append-1 {
   padding-right: 40px;
 }
 
-/* line 566, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 577, ../../../compass/themes/x2engine/css/screen.scss */
 .append-2 {
   padding-right: 80px;
 }
 
-/* line 570, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 581, ../../../compass/themes/x2engine/css/screen.scss */
 .append-3 {
   padding-right: 120px;
 }
 
-/* line 574, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 585, ../../../compass/themes/x2engine/css/screen.scss */
 .append-4 {
   padding-right: 160px;
 }
 
-/* line 578, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 589, ../../../compass/themes/x2engine/css/screen.scss */
 .append-5 {
   padding-right: 200px;
 }
 
-/* line 582, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 593, ../../../compass/themes/x2engine/css/screen.scss */
 .append-6 {
   padding-right: 240px;
 }
 
-/* line 586, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 597, ../../../compass/themes/x2engine/css/screen.scss */
 .append-7 {
   padding-right: 280px;
 }
 
-/* line 590, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 601, ../../../compass/themes/x2engine/css/screen.scss */
 .append-8 {
   padding-right: 320px;
 }
 
-/* line 594, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 605, ../../../compass/themes/x2engine/css/screen.scss */
 .append-9 {
   padding-right: 360px;
 }
 
-/* line 598, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 609, ../../../compass/themes/x2engine/css/screen.scss */
 .append-10 {
   padding-right: 400px;
 }
 
-/* line 602, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 613, ../../../compass/themes/x2engine/css/screen.scss */
 .append-11 {
   padding-right: 440px;
 }
 
-/* line 606, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 617, ../../../compass/themes/x2engine/css/screen.scss */
 .append-12 {
   padding-right: 480px;
 }
 
-/* line 610, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 621, ../../../compass/themes/x2engine/css/screen.scss */
 .append-13 {
   padding-right: 520px;
 }
 
-/* line 614, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 625, ../../../compass/themes/x2engine/css/screen.scss */
 .append-14 {
   padding-right: 560px;
 }
 
-/* line 618, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 629, ../../../compass/themes/x2engine/css/screen.scss */
 .append-15 {
   padding-right: 600px;
 }
 
-/* line 622, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 633, ../../../compass/themes/x2engine/css/screen.scss */
 .append-16 {
   padding-right: 640px;
 }
 
-/* line 626, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 637, ../../../compass/themes/x2engine/css/screen.scss */
 .append-17 {
   padding-right: 680px;
 }
 
-/* line 630, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 641, ../../../compass/themes/x2engine/css/screen.scss */
 .append-18 {
   padding-right: 720px;
 }
 
-/* line 634, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 645, ../../../compass/themes/x2engine/css/screen.scss */
 .append-19 {
   padding-right: 760px;
 }
 
-/* line 638, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 649, ../../../compass/themes/x2engine/css/screen.scss */
 .append-20 {
   padding-right: 800px;
 }
 
-/* line 642, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 653, ../../../compass/themes/x2engine/css/screen.scss */
 .append-21 {
   padding-right: 840px;
 }
 
-/* line 646, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 657, ../../../compass/themes/x2engine/css/screen.scss */
 .append-22 {
   padding-right: 880px;
 }
 
-/* line 650, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 661, ../../../compass/themes/x2engine/css/screen.scss */
 .append-23 {
   padding-right: 920px;
 }
 
-/* line 654, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 665, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-1 {
   padding-left: 40px;
 }
 
-/* line 658, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 669, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-2 {
   padding-left: 80px;
 }
 
-/* line 662, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 673, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-3 {
   padding-left: 120px;
 }
 
-/* line 666, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 677, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-4 {
   padding-left: 160px;
 }
 
-/* line 670, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 681, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-5 {
   padding-left: 200px;
 }
 
-/* line 674, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 685, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-6 {
   padding-left: 240px;
 }
 
-/* line 678, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 689, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-7 {
   padding-left: 280px;
 }
 
-/* line 682, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 693, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-8 {
   padding-left: 320px;
 }
 
-/* line 686, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 697, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-9 {
   padding-left: 360px;
 }
 
-/* line 690, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 701, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-10 {
   padding-left: 400px;
 }
 
-/* line 694, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 705, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-11 {
   padding-left: 440px;
 }
 
-/* line 698, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 709, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-12 {
   padding-left: 480px;
 }
 
-/* line 702, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 713, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-13 {
   padding-left: 520px;
 }
 
-/* line 706, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 717, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-14 {
   padding-left: 560px;
 }
 
-/* line 710, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 721, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-15 {
   padding-left: 600px;
 }
 
-/* line 714, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 725, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-16 {
   padding-left: 640px;
 }
 
-/* line 718, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 729, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-17 {
   padding-left: 680px;
 }
 
-/* line 722, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 733, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-18 {
   padding-left: 720px;
 }
 
-/* line 726, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 737, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-19 {
   padding-left: 760px;
 }
 
-/* line 730, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 741, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-20 {
   padding-left: 800px;
 }
 
-/* line 734, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 745, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-21 {
   padding-left: 840px;
 }
 
-/* line 738, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 749, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-22 {
   padding-left: 880px;
 }
 
-/* line 742, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 753, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-23 {
   padding-left: 920px;
 }
 
-/* line 746, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 757, ../../../compass/themes/x2engine/css/screen.scss */
 .border {
   padding-right: 4px;
   margin-right: 5px;
   border-right: 1px solid #ddd;
 }
 
-/* line 752, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 763, ../../../compass/themes/x2engine/css/screen.scss */
 .colborder {
   padding-right: 24px;
   margin-right: 25px;
   border-right: 1px solid #ddd;
 }
 
-/* line 758, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 769, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-1 {
   margin-left: -40px;
 }
 
-/* line 762, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 773, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-2 {
   margin-left: -80px;
 }
 
-/* line 766, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 777, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-3 {
   margin-left: -120px;
 }
 
-/* line 770, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 781, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-4 {
   margin-left: -160px;
 }
 
-/* line 774, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 785, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-5 {
   margin-left: -200px;
 }
 
-/* line 778, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 789, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-6 {
   margin-left: -240px;
 }
 
-/* line 782, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 793, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-7 {
   margin-left: -280px;
 }
 
-/* line 786, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 797, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-8 {
   margin-left: -320px;
 }
 
-/* line 790, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 801, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-9 {
   margin-left: -360px;
 }
 
-/* line 794, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 805, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-10 {
   margin-left: -400px;
 }
 
-/* line 798, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 809, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-11 {
   margin-left: -440px;
 }
 
-/* line 802, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 813, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-12 {
   margin-left: -480px;
 }
 
-/* line 806, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 817, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-13 {
   margin-left: -520px;
 }
 
-/* line 810, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 821, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-14 {
   margin-left: -560px;
 }
 
-/* line 814, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 825, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-15 {
   margin-left: -600px;
 }
 
-/* line 818, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 829, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-16 {
   margin-left: -640px;
 }
 
-/* line 822, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 833, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-17 {
   margin-left: -680px;
 }
 
-/* line 826, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 837, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-18 {
   margin-left: -720px;
 }
 
-/* line 830, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 841, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-19 {
   margin-left: -760px;
 }
 
-/* line 834, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 845, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-20 {
   margin-left: -800px;
 }
 
-/* line 838, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 849, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-21 {
   margin-left: -840px;
 }
 
-/* line 842, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 853, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-22 {
   margin-left: -880px;
 }
 
-/* line 846, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 857, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-23 {
   margin-left: -920px;
 }
 
-/* line 850, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 861, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-24 {
   margin-left: -960px;
 }
 
-/* line 854, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 865, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {
   float: left;
   position: relative;
 }
 
-/* line 859, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 870, ../../../compass/themes/x2engine/css/screen.scss */
 .push-1 {
   margin: 0 -40px 1.5em 40px;
 }
 
-/* line 863, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 874, ../../../compass/themes/x2engine/css/screen.scss */
 .push-2 {
   margin: 0 -80px 1.5em 80px;
 }
 
-/* line 867, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 878, ../../../compass/themes/x2engine/css/screen.scss */
 .push-3 {
   margin: 0 -120px 1.5em 120px;
 }
 
-/* line 871, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 882, ../../../compass/themes/x2engine/css/screen.scss */
 .push-4 {
   margin: 0 -160px 1.5em 160px;
 }
 
-/* line 875, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 886, ../../../compass/themes/x2engine/css/screen.scss */
 .push-5 {
   margin: 0 -200px 1.5em 200px;
 }
 
-/* line 879, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 890, ../../../compass/themes/x2engine/css/screen.scss */
 .push-6 {
   margin: 0 -240px 1.5em 240px;
 }
 
-/* line 883, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 894, ../../../compass/themes/x2engine/css/screen.scss */
 .push-7 {
   margin: 0 -280px 1.5em 280px;
 }
 
-/* line 887, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 898, ../../../compass/themes/x2engine/css/screen.scss */
 .push-8 {
   margin: 0 -320px 1.5em 320px;
 }
 
-/* line 891, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 902, ../../../compass/themes/x2engine/css/screen.scss */
 .push-9 {
   margin: 0 -360px 1.5em 360px;
 }
 
-/* line 895, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 906, ../../../compass/themes/x2engine/css/screen.scss */
 .push-10 {
   margin: 0 -400px 1.5em 400px;
 }
 
-/* line 899, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 910, ../../../compass/themes/x2engine/css/screen.scss */
 .push-11 {
   margin: 0 -440px 1.5em 440px;
 }
 
-/* line 903, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 914, ../../../compass/themes/x2engine/css/screen.scss */
 .push-12 {
   margin: 0 -480px 1.5em 480px;
 }
 
-/* line 907, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 918, ../../../compass/themes/x2engine/css/screen.scss */
 .push-13 {
   margin: 0 -520px 1.5em 520px;
 }
 
-/* line 911, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 922, ../../../compass/themes/x2engine/css/screen.scss */
 .push-14 {
   margin: 0 -560px 1.5em 560px;
 }
 
-/* line 915, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 926, ../../../compass/themes/x2engine/css/screen.scss */
 .push-15 {
   margin: 0 -600px 1.5em 600px;
 }
 
-/* line 919, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 930, ../../../compass/themes/x2engine/css/screen.scss */
 .push-16 {
   margin: 0 -640px 1.5em 640px;
 }
 
-/* line 923, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 934, ../../../compass/themes/x2engine/css/screen.scss */
 .push-17 {
   margin: 0 -680px 1.5em 680px;
 }
 
-/* line 927, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 938, ../../../compass/themes/x2engine/css/screen.scss */
 .push-18 {
   margin: 0 -720px 1.5em 720px;
 }
 
-/* line 931, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 942, ../../../compass/themes/x2engine/css/screen.scss */
 .push-19 {
   margin: 0 -760px 1.5em 760px;
 }
 
-/* line 935, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 946, ../../../compass/themes/x2engine/css/screen.scss */
 .push-20 {
   margin: 0 -800px 1.5em 800px;
 }
 
-/* line 939, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 950, ../../../compass/themes/x2engine/css/screen.scss */
 .push-21 {
   margin: 0 -840px 1.5em 840px;
 }
 
-/* line 943, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 954, ../../../compass/themes/x2engine/css/screen.scss */
 .push-22 {
   margin: 0 -880px 1.5em 880px;
 }
 
-/* line 947, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 958, ../../../compass/themes/x2engine/css/screen.scss */
 .push-23 {
   margin: 0 -920px 1.5em 920px;
 }
 
-/* line 951, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 962, ../../../compass/themes/x2engine/css/screen.scss */
 .push-24 {
   margin: 0 -960px 1.5em 960px;
 }
 
-/* line 955, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 966, ../../../compass/themes/x2engine/css/screen.scss */
 .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {
   float: left;
   position: relative;
 }
 
-/* line 960, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 971, ../../../compass/themes/x2engine/css/screen.scss */
 div.prepend-top, .prepend-top {
   margin-top: 1.5em;
 }
 
-/* line 964, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 975, ../../../compass/themes/x2engine/css/screen.scss */
 div.append-bottom, .append-bottom {
   margin-bottom: 1.5em;
 }
 
-/* line 968, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 979, ../../../compass/themes/x2engine/css/screen.scss */
 .box {
   padding: 1.5em;
   margin-bottom: 1.5em;
   background: #cccccc;
 }
 
-/* line 974, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 985, ../../../compass/themes/x2engine/css/screen.scss */
 hr {
   background: #ddd;
   color: #ddd;
   /* @theme background: opaque_text */
   /* @theme color: opaque_text */
@@ -1337,31 +1370,31 @@ hr {
   width: 100%;
   height: 1px;
   margin: 0 0 1em;
   border: none;
 }
-/* line 985, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 996, ../../../compass/themes/x2engine/css/screen.scss */
 hr.space {
   background: #fff;
   color: #fff;
   visibility: hidden;
 }
 
-/* line 992, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 1003, ../../../compass/themes/x2engine/css/screen.scss */
 .clearfix:after, .container:after {
   content: "\0020";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
   overflow: hidden;
 }
 
-/* line 1001, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 1012, ../../../compass/themes/x2engine/css/screen.scss */
 .clearfix, .container {
   display: block;
 }
 
-/* line 1005, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 1016, ../../../compass/themes/x2engine/css/screen.scss */
 .clear {
   clear: both;
 }
diff --git a/x2engine/themes/x2engine/css/sortableWidgets.css b/x2engine/themes/x2engine/css/sortableWidgets.css
index 2df1f825..746c3ec8 100644
--- a/x2engine/themes/x2engine/css/sortableWidgets.css
+++ b/x2engine/themes/x2engine/css/sortableWidgets.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -71,102 +82,102 @@
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
 /* 
 override spectrum color picker css 
 */
-/* line 38, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 49, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #feed-widget-gear-menu .sp-replacer {
   padding: 0px !important;
 }
-/* line 41, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 52, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #feed-widget-gear-menu .sp-dd {
   height: 13px !important;
 }
-/* line 44, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 55, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #feed-widget-gear-menu .sp-preview {
   width: 20px !important;
   height: 17px !important;
   margin-right: 5px !important;
 }
 
-/* line 52, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 63, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #sidebar-right .selected {
   color: white;
   background: black;
 }
-/* line 56, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 67, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #sidebar-right .hover {
   background: grey;
 }
-/* line 59, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 70, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #sidebar-right hr {
   margin: 0px;
   padding: 0;
 }
-/* line 63, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 74, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #sidebar-right colorPicker > span {
   padding: 0px 0px 0px 0px !important;
 }
 
-/* line 68, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 79, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #widget_ChatBox input {
   padding: 1px 1px 1px 1px !important;
   float: none;
   border: 1px solid #aaa;
   -moz-border-radius: 3px;
   -o-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
 }
 
-/* line 79, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 90, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .dark_background:link, .dark_background:active {
   color: #fff000 !important;
 }
-/* line 82, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 93, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .dark_background:hover {
   color: #F0E030 !important;
 }
-/* line 85, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 96, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .dark_background:visited {
   color: #ede100 !important;
 }
 
-/* line 91, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 102, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .light_background:link, .light_background:active {
   color: #0645AD !important;
 }
-/* line 94, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 105, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .light_background:hover {
   color: #3366BB !important;
 }
-/* line 97, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 108, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .light_background:visited {
   color: #0B0080 !important;
 }
 
-/* line 102, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 113, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #main-column {
   float: left !important;
 }
 
-/* line 106, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 117, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #RecordViewWidgetManagerwidgets-container {
   padding-top: 5px;
   float: right;
 }
 
-/* line 111, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 122, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #RecordViewWidgetManagerwidgets-container-2 {
   width: 65%;
   float: left;
   clear: left;
   box-sizing: border-box;
   padding-right: 5px;
 }
 
-/* line 121, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 132, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .connected-sortable-widget-container > .sortable-widget-container .widget-title-bar .create-button {
   margin-left: 65px;
   margin-bottom: 0;
   margin-top: 0;
   box-sizing: border-box;
@@ -175,22 +186,22 @@ override spectrum color picker css
   float: left;
   line-height: 19px !important;
   margin-left: 9px !important;
   margin-top: 1px !important;
 }
-/* line 132, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 143, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .connected-sortable-widget-container > .sortable-widget-container .widget-title-bar .create-button span {
   color: #01b701;
 }
-/* line 136, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 147, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .connected-sortable-widget-container > .sortable-widget-container .widget-title-bar .widget-label-icon {
   float: left;
   position: relative;
   top: 3px;
   margin-right: 7px;
 }
-/* line 142, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 153, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .connected-sortable-widget-container > .sortable-widget-container .widget-title-bar .quote-icon {
   position: relative;
   top: -6px;
   height: 19px;
   width: 20px;
diff --git a/x2engine/themes/x2engine/css/twitter.css b/x2engine/themes/x2engine/css/twitter.css
index c787c170..64284482 100644
--- a/x2engine/themes/x2engine/css/twitter.css
+++ b/x2engine/themes/x2engine/css/twitter.css
@@ -30,36 +30,36 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 36, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_container {
   padding-bottom: 10px;
 }
 
-/* line 29, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 40, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_update_list {
   height: 200px;
   padding: 5px;
   overflow: scroll-y;
   background: white;
 }
-/* line 34, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 45, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_update_list li {
   list-style: none;
   padding: 0 0 5px 0;
   border-bottom: dotted 1px #aaa;
 }
-/* line 38, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 49, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_update_list li:last-child {
   border-bottom: none;
 }
-/* line 41, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 52, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_update_list li a {
   color: #06c;
   text-decoration: none;
 }
-/* line 44, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 55, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_update_list li a:hover {
   color: #09f;
 }
diff --git a/x2engine/themes/x2engine/css/ui-elements.css b/x2engine/themes/x2engine/css/ui-elements.css
index 5344aa8f..fd62f44a 100644
--- a/x2engine/themes/x2engine/css/ui-elements.css
+++ b/x2engine/themes/x2engine/css/ui-elements.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,60 +79,82 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -146,30 +179,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover, .ui-dialog-titlebar-close {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover, .ui-dialog-titlebar-close:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -181,33 +214,44 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
 * can be extended. 
 *************************************************/
@@ -217,80 +261,80 @@
 ********************************/
 /*!
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 .ui-dialog-titlebar-close:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 .pull-left.ui-dialog-titlebar-close:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 .pull-right.ui-dialog-titlebar-close:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 231, ../../../compass/css/lib/_font-awesome.scss */
+/* line 242, ../../../compass/css/lib/_font-awesome.scss */
 .ui-dialog-titlebar-close:before {
   content: "\f00d";
 }
 
-/* line 29, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 40, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-centered {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
 }
 
-/* line 37, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 48, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-question-mark {
   color: #004baf;
   cursor: default;
 }
 
-/* line 42, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 53, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-hide {
   display: none;
 }
 
-/* line 46, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 57, ../../../compass/themes/x2engine/css/ui-elements.scss */
 body {
   font-size: 10pt;
 }
 
 /*
 Title bar for sections other than the main section (e.g. widgets)
 */
-/* line 54, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 65, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .submenu-title-bar {
   background: #ddd;
 }
 
-/* line 59, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 70, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .quick-read-link + a.fa-eye {
   position: relative;
   left: 4px;
 }
 
 /***********************************************************************
 * x2-select
 ***********************************************************************/
-/* line 70, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 81, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-select {
   height: 20px;
   display: inline-block !important;
   /*margin-left: 5px !important;*/
   margin-right: 10px !important;
@@ -304,17 +348,17 @@ Title bar for sections other than the main section (e.g. widgets)
   -moz-border-radius: 3px;
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
   border-radius: 3px;
 }
-/* line 71, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 82, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-select:focus {
   color: black;
 }
 
 /* hide arrow on webkit browsers */
-/* line 89, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 100, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-select {
   height: 20px;
   display: inline-block !important;
   /*margin-left: 5px !important;*/
   margin-right: 10px !important;
@@ -329,28 +373,28 @@ Title bar for sections other than the main section (e.g. widgets)
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
   border-radius: 3px;
 }
 
-/* line 103, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 114, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-select {
   border: 1px solid #BEBDBD;
   background: #e9e9e9;
 }
 
-/* line 108, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 119, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-select {
   background: none;
   border: 1px solid white;
 }
 
-/* line 113, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 124, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-minimal-select {
   border: 1px solid #cecece;
 }
 
-/* line 118, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 129, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-select:hover, .x2-minimal-select:focus {
   border: 1px solid #BEBDBD;
   background: #e4e4e4;
 }
 
@@ -388,19 +432,19 @@ Select element which doesn't show border or background color difference until ho
 .submenu-title-bar .x2-minimal-select:hover,
 .submenu-title-bar .x2-minimal-select:focus {
         border: 1px solid #b4b4b4 !important;
         background-color:rgb(209, 209, 209);
 }*/
-/* line 161, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 172, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-select option, .x2-minimal-select option {
   background-color: white;
 }
 
 /* 
 CSS "button" links to be used instead of actual buttons 
 */
-/* line 169, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 180, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button, .ui-datepicker-buttonpane button, .x2-minimal-button, .button-group-pager li, .ui-dialog .ui-dialog-buttonpane button {
   /* , a.search-button */
   display: inline-block;
   vertical-align: top;
   padding: 0 8px;
@@ -420,18 +464,18 @@ CSS "button" links to be used instead of actual buttons
   -o-border-radius: 3px;
   border-radius: 3px;
   cursor: pointer;
 }
 
-/* line 188, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 199, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-button {
   border: none;
   background: none;
   box-shadow: none;
 }
 
-/* line 194, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 205, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.disabled-link, .ui-datepicker-buttonpane button.disabled-link, .x2-minimal-button.disabled-link {
   color: black;
   background-color: #E0E0E0;
   /*background: -webkit-gradient(linear, left top, left bottom, from(#bbb), to(#ccc));
   background: -moz-linear-gradient(top,  #bbb,  #ccc);*/
@@ -440,101 +484,101 @@ CSS "button" links to be used instead of actual buttons
   box-shadow: inset 0 1px 1px 0 #999;
   pointer-events: none;
   cursor: default;
 }
 
-/* line 205, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 216, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.hover, .ui-datepicker-buttonpane button.hover, .x2-button:hover, .ui-datepicker-buttonpane button:hover {
   color: #000;
   background: #e4e4e4;
 }
 
-/* line 211, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 222, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-button:hover, input.hover, .button-group-pager li:hover, .x2-select:hover, .x2-minimal-select:hover, .ui-dialog .ui-dialog-buttonpane button:hover {
   color: #000;
   background: #e4e4e4;
 }
 
-/* line 216, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 227, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.active, .ui-datepicker-buttonpane button.active {
   color: black;
   border-color: #A7A7A7;
   background: #cccccc;
   -moz-box-shadow: inset 0 1px 1px 0 #999;
   -webkit-box-shadow: inset 0 1px 1px 0 #999;
   box-shadow: inset 0 1px 1px 0 #999;
   /* @theme background light_content */
 }
 
-/* line 225, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 236, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-button:active, .x2-minimal-button.clicked {
   color: black;
   border-color: #A7A7A7;
   background: #cccccc;
   -moz-box-shadow: inset 0 1px 1px 0 #999;
   -webkit-box-shadow: inset 0 1px 1px 0 #999;
   box-shadow: inset 0 1px 1px 0 #999;
   /* @theme background light_content */
 }
 
-/* line 235, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 246, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button:active:not(.disabled), .ui-datepicker-buttonpane button:active:not(.disabled), .x2-button.clicked, .ui-datepicker-buttonpane button.clicked {
   color: black;
   border-color: #A7A7A7;
   background: #cccccc;
   -moz-box-shadow: inset 0 1px 1px 0 #999;
   -webkit-box-shadow: inset 0 1px 1px 0 #999;
   box-shadow: inset 0 1px 1px 0 #999;
   /* @theme background light_highlight1 */
 }
-/* line 242, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 253, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.disabled, .ui-datepicker-buttonpane button.disabled {
   cursor: default !important;
   color: gray;
   background: #d7d7d7;
 }
 
-/* line 250, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 261, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li.selected, .button-group-pager li:active {
   color: black;
   border-color: #A7A7A7;
   background: #cccccc;
   -moz-box-shadow: inset 0 1px 1px 0 #999;
   -webkit-box-shadow: inset 0 1px 1px 0 #999;
   box-shadow: inset 0 1px 1px 0 #999;
 }
 
-/* line 258, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 269, ../../../compass/themes/x2engine/css/ui-elements.scss */
 input.active, .ui-dialog .ui-dialog-buttonpane button:active {
   color: black;
   border-color: #A7A7A7;
   background: #cccccc;
   -moz-box-shadow: inset 0 1px 1px 0 #999;
   -webkit-box-shadow: inset 0 1px 1px 0 #999;
   box-shadow: inset 0 1px 1px 0 #999;
 }
 
-/* line 265, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 276, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.clicked:hover, .ui-datepicker-buttonpane button.clicked:hover, .x2-minimal-button.clicked:hover {
   background-color: #c7c7c7;
 }
 
-/* line 273, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 284, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.highlight, .ui-datepicker-buttonpane button.highlight,
 .x2-minimal-button.highlight,
 .ui-dialog .ui-dialog-buttonpane button.highlight {
   background-color: #50B138;
   border-color: #65a800;
   color: #fff;
 }
-/* line 279, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 290, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.highlight:hover, .ui-datepicker-buttonpane button.highlight:hover,
 .x2-minimal-button.highlight:hover,
 .ui-dialog .ui-dialog-buttonpane button.highlight:hover {
   background-color: #459C30;
 }
-/* line 283, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 294, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.highlight:active, .ui-datepicker-buttonpane button.highlight:active, .x2-button.highlight.clicked, .ui-datepicker-buttonpane button.highlight.clicked,
 .x2-minimal-button.highlight:active,
 .x2-minimal-button.highlight.clicked,
 .ui-dialog .ui-dialog-buttonpane button.highlight:active,
 .ui-dialog .ui-dialog-buttonpane button.highlight.clicked {
@@ -542,44 +586,44 @@ input.active, .ui-dialog .ui-dialog-buttonpane button:active {
   -moz-box-shadow: inset 0 1px 1px 0 #4A7500;
   -webkit-box-shadow: inset 0 1px 1px 0 #4A7500;
   box-shadow: inset 0 1px 1px 0 #4A7500;
 }
 
-/* line 292, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 303, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-buttonpane button.urgent {
   background-color: #E8382A;
   border-color: #B50000 !important;
   text-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
   color: #fff;
   /* @theme background highlight2 */
   /* @theme border dark_highlight2 */
 }
 
-/* line 305, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 316, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.x2-button:hover {
   text-decoration: none !important;
 }
 
-/* line 310, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 321, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.x2-button.urgent, input.x2-button.urgent, button.x2-button.urgent, .ui-datepicker-buttonpane button.urgent, a.x2-minimal-button.urgent, input.x2-minimal-button.urgent, button.x2-minimal-button.urgent {
   background-color: #E8382A;
   border-color: #B50000 !important;
   text-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
   color: #fff;
 }
 
-/* line 317, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 328, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-buttonpane button.urgent:hover, a.x2-button.urgent:hover, input.x2-button.urgent:hover, button.x2-button.urgent:hover, .ui-datepicker-buttonpane button.urgent:hover, a.x2-minimal-button.urgent:hover, input.x2-minimal-button.urgent:hover, button.x2-minimal-button.urgent:hover {
   background-color: #CF3225;
 }
 
-/* line 321, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 332, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-buttonpane button.urgent:active, a.x2-button.urgent:active, input.x2-button.urgent:active, button.x2-button.urgent:active, .ui-datepicker-buttonpane button.urgent:active, a.x2-minimal-button.urgent:active, input.x2-minimal-button.urgent:active, button.x2-minimal-button.urgent:active {
   background-color: #A8291E;
 }
 
-/* line 325, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 336, ../../../compass/themes/x2engine/css/ui-elements.scss */
 input.x2-button, button.x2-button, .ui-datepicker-buttonpane button, input.x2-minimal-button, button.x2-minimal-button, .ui-dialog .ui-dialog-buttonpane button {
   display: block;
   margin: 5px;
   padding: 0 20px;
 }
@@ -587,144 +631,144 @@ input.x2-button, button.x2-button, .ui-datepicker-buttonpane button, input.x2-mi
 /*button.x2-button,
 button.x2-minimal-button,
 .ui-dialog .ui-dialog-buttonpane button {
         border: 1px solid #999;
 }*/
-/* line 337, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 348, ../../../compass/themes/x2engine/css/ui-elements.scss */
 input.x2-button.float, a.x2-button.float, input.x2-minimal-button.float {
   float: right;
 }
 
-/* line 342, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 353, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.x2-minimal-button.float {
   float: right;
 }
-/* line 345, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 356, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.x2-button span.add-button {
   padding: 0 0 0 16px;
   background: url(../images/plus.gif) left center no-repeat transparent;
 }
 
-/* line 351, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 362, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.black, .ui-datepicker-buttonpane button.black, .x2-minimal-button.black {
   border-color: #4e4e4e;
   /* background: #555; */
   background: #555;
   /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#333333',GradientType=0 );*/
 }
 
-/* line 358, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 369, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.black:hover, .ui-datepicker-buttonpane button.black:hover, .x2-minimal-button.black:hover {
   border-color: #4e4e4e;
   background: #666666;
   /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#404040',GradientType=0 );*/
 }
 
-/* line 364, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 375, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.black:active, .ui-datepicker-buttonpane button.black:active, .x2-minimal-button.black:active {
   border-color: #000;
   -moz-box-shadow: inset 0 1px 1px 0 #000;
   -webkit-box-shadow: inset 0 1px 1px 0 #000;
   box-shadow: inset 0 1px 1px 0 #000;
   background: #222222;
   /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#444444',GradientType=0 );*/
 }
 
-/* line 374, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 385, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-blue, .ui-datepicker-buttonpane button.x2-blue {
   border: 1px solid #357fe5;
   background: #629ceb;
   /* Old browsers */
 }
-/* line 380, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 391, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-blue:hover, .ui-datepicker-buttonpane button.x2-blue:hover {
   background: #5091e9;
   /* Old browsers */
 }
-/* line 384, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 395, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-blue:active, .ui-datepicker-buttonpane button.x2-blue:active {
   background: #3e85e6;
   /* Old browsers */
 }
-/* line 389, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 400, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-green, .ui-datepicker-buttonpane button.x2-green {
   border: 1px solid #45b13b;
   background: #5ec555;
 }
-/* line 392, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 403, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-green:hover, .ui-datepicker-buttonpane button.x2-green:hover {
   background: #66cc5d;
 }
-/* line 395, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 406, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-green:active, .ui-datepicker-buttonpane button.x2-green:active {
   background: #56aa4f;
 }
-/* line 399, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 410, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-silver, .ui-datepicker-buttonpane button.x2-silver {
   color: #424242 !important;
 }
 
-/* line 404, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 415, ../../../compass/themes/x2engine/css/ui-elements.scss */
 input.x2-button-large {
   padding: 5px 20px;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
 }
 
 /*
 small x2-button
 */
-/* line 414, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 425, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-small-button {
   height: 26px;
   margin: 0 0 0 0;
   font-size: 11px !important;
   padding: 0 20px !important;
 }
 
 /**
  * ------------------ Page Title Buttons ------------------
  */
-/* line 427, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 438, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-minimal-button:hover {
   background: #dfdfdf;
 }
-/* line 430, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 441, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-minimal-button:active {
   background: #bdbdbd;
 }
-/* line 434, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 445, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-button, .page-title .ui-datepicker-buttonpane button, .ui-datepicker-buttonpane .page-title button {
   /*
   background: -moz-linear-gradient(top,    #f0f0f0 0%, #CCCCCC 100%);
   background: -webkit-linear-gradient(top,    #f0f0f0 0%, #CCCCCC 100%);
   background: -o-linear-gradient(top,        #f0f0f0 0%, #CCCCCC 100%);
   background: -ms-linear-gradient(top,        #f0f0f0 0%, #CCCCCC 100%);
   background: linear-gradient(to bottom, #f0f0f0 0%, #CCCCCC 100%);
   */
 }
-/* line 442, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 453, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-button:hover, .page-title .ui-datepicker-buttonpane button:hover, .ui-datepicker-buttonpane .page-title button:hover {
   /*color: #000;
   background: #f0f0f0;*/
   /*background: -moz-linear-gradient(top,    #fff 0%, #ccc 100%);
   background: -webkit-linear-gradient(top,    #fff 0%, #ccc 100%);
   background: -o-linear-gradient(top,        #fff 0%, #ccc 100%);
   background: -ms-linear-gradient(top,        #fff 0%, #ccc 100%);
   background: linear-gradient(to bottom,    #fff 0%, #ccc 100%);*/
 }
-/* line 452, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 463, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title input.hover {
   /*color: #000;
   background: #f0f0f0;*/
   /*background: -moz-linear-gradient(top,    #fff 0%, #ccc 100%);
   background: -webkit-linear-gradient(top,    #fff 0%, #ccc 100%);
   background: -o-linear-gradient(top,        #fff 0%, #ccc 100%);
   background: -ms-linear-gradient(top,        #fff 0%, #ccc 100%);
   background: linear-gradient(to bottom,    #fff 0%, #ccc 100%);*/
 }
-/* line 462, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 473, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-button:active, .page-title .ui-datepicker-buttonpane button:active, .ui-datepicker-buttonpane .page-title button:active, .page-title .x2-button.clicked, .page-title .ui-datepicker-buttonpane button.clicked, .ui-datepicker-buttonpane .page-title button.clicked {
   /*color: black;
   border-color: #666;
   background: #aaa;*/
   /*background: -moz-linear-gradient(top,    #aaa 0%, #ccc 100%);
@@ -734,11 +778,11 @@ small x2-button
   background: linear-gradient(to bottom,    #aaa 0%, #ccc 100%);*/
   /*-moz-box-shadow: inset 0 1px 1px 0 #999;
   -webkit-box-shadow: inset 0 1px 1px 0 #999;
   box-shadow: inset 0 1px 1px 0 #999;*/
 }
-/* line 476, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 487, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title input.active {
   /*color: black;
   border-color: #666;
   background: #aaa;*/
   /*background: -moz-linear-gradient(top,    #aaa 0%, #ccc 100%);
@@ -748,11 +792,11 @@ small x2-button
   background: linear-gradient(to bottom,    #aaa 0%, #ccc 100%);*/
   /*-moz-box-shadow: inset 0 1px 1px 0 #999;
   -webkit-box-shadow: inset 0 1px 1px 0 #999;
   box-shadow: inset 0 1px 1px 0 #999;*/
 }
-/* line 489, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 500, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-button.clicked:hover, .page-title .ui-datepicker-buttonpane button.clicked:hover, .ui-datepicker-buttonpane .page-title button.clicked:hover {
   /*background-color: #bbb;*/
   /*background: -moz-linear-gradient(top,    #afafaf 0%, #e0e0e0 100%);
   background: -webkit-linear-gradient(top,    #afafaf 0%, #e0e0e0 100%);
   background: -o-linear-gradient(top,        #afafaf 0%, #e0e0e0 100%);
@@ -761,57 +805,57 @@ small x2-button
 }
 
 /***********************************************************************
 * pager 
 ***********************************************************************/
-/* line 503, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 514, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li {
   padding: 0;
 }
-/* line 505, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 516, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li.first, .button-group-pager li.last {
   display: none;
 }
-/* line 508, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 519, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li.previous, .button-group-pager li.page, .button-group-pager li.next {
   display: inline-block;
   height: 20px;
   line-height: 20px;
   margin-left: -2px;
   margin-left: -4px;
 }
-/* line 515, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 526, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li a {
   text-decoration: none;
   color: #777777;
   padding: 0px 8px 0px 8px;
   display: block;
 }
-/* line 521, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 532, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li.hidden a {
   color: #aeaeae;
 }
 
 /**
  * -------------------- Button Groups ---------------------
  */
-/* line 530, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 541, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button-group {
   margin: 5px;
 }
 
-/* line 534, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 545, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li.selected, .x2-button-group .x2-button.disabled, .x2-button-group .ui-datepicker-buttonpane button.disabled, .ui-datepicker-buttonpane .x2-button-group button.disabled {
   color: #bbbbbb;
 }
 
-/* line 538, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 549, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li, .x2-button-group a.x2-button {
   cursor: pointer;
 }
 
-/* line 542, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 553, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li {
   vertical-align: middle;
   margin: -3px 0 0 0;
   border-right-width: 0;
   -webkit-border-radius: 0;
@@ -819,113 +863,113 @@ small x2-button
   -ms-border-radius: 0;
   -o-border-radius: 0;
   border-radius: 0;
 }
 
-/* line 549, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 560, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button-group .x2-button, .x2-button-group .ui-datepicker-buttonpane button, .ui-datepicker-buttonpane .x2-button-group button {
   vertical-align: middle;
   margin: -3px 0 0 0;
   border-right-width: 0;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   border-radius: 0;
 }
-/* line 554, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 565, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button-group .x2-button:only-child, .x2-button-group .ui-datepicker-buttonpane button:only-child, .ui-datepicker-buttonpane .x2-button-group button:only-child, .x2-button-group .x2-button.pseudo-only-child, .x2-button-group .ui-datepicker-buttonpane button.pseudo-only-child, .ui-datepicker-buttonpane .x2-button-group button.pseudo-only-child {
   border-right-width: 1px !important;
   -webkit-border-radius: 3px !important;
   -moz-border-radius: 3px !important;
   -ms-border-radius: 3px !important;
   -o-border-radius: 3px !important;
   border-radius: 3px !important;
 }
 
-/* line 560, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 571, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager .previous, .x2-button-group .x2-button:first-child, .x2-button-group .ui-datepicker-buttonpane button:first-child, .ui-datepicker-buttonpane .x2-button-group button:first-child {
   -webkit-border-radius: 3px 0 0 3px;
   -moz-border-radius: 3px 0 0 3px;
   -ms-border-radius: 3px 0 0 3px;
   -o-border-radius: 3px 0 0 3px;
   border-radius: 3px 0 0 3px;
 }
 
-/* line 564, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 575, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager .next {
   border-right-width: 1px;
   -webkit-border-radius: 0 3px 3px 0;
   -moz-border-radius: 0 3px 3px 0;
   -ms-border-radius: 0 3px 3px 0;
   -o-border-radius: 0 3px 3px 0;
   border-radius: 0 3px 3px 0;
 }
 
-/* line 570, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 581, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button-group .x2-button.x2-last-child, .x2-button-group .ui-datepicker-buttonpane button.x2-last-child, .ui-datepicker-buttonpane .x2-button-group button.x2-last-child, .x2-button-group .x2-button:last-child, .x2-button-group .ui-datepicker-buttonpane button:last-child, .ui-datepicker-buttonpane .x2-button-group button:last-child, .x2-button-group .x2-button.x2-last-child, .x2-button-group .ui-datepicker-buttonpane button.x2-last-child, .ui-datepicker-buttonpane .x2-button-group button.x2-last-child {
   border-right-width: 1px;
   -webkit-border-radius: 0 3px 3px 0;
   -moz-border-radius: 0 3px 3px 0;
   -ms-border-radius: 0 3px 3px 0;
   -o-border-radius: 0 3px 3px 0;
   border-radius: 0 3px 3px 0;
   margin-left: -4px;
 }
-/* line 575, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 586, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button-group .x2-button :first-child, .x2-button-group .ui-datepicker-buttonpane button :first-child, .ui-datepicker-buttonpane .x2-button-group button :first-child {
   margin-left: 0px;
 }
 
-/* line 580, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 591, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .portlet-content .x2-button-group {
   margin: 0;
 }
 
-/* line 584, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 595, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-disabled-button, .ui-datepicker-buttonpane button.x2-disabled-button {
   opacity: 0.5;
 }
 
 /**
  * ------------------ X2Link Drag-n-Drop ------------------
  */
-/* line 594, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 605, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-link {
   text-decoration: none;
   color: #3776CA;
 }
-/* line 597, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 608, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-link:hover {
   text-decoration: underline;
 }
 
-/* line 602, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 613, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-link {
   display: inline-block;
   font-weight: normal;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
   border-radius: 3px;
 }
-/* line 606, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 617, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-link.ui-draggable-dragging {
   z-index: 1000;
   border: 1px solid #999;
   padding: 4px 2px;
   background-color: #eee;
   background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dddddd));
   background: -moz-linear-gradient(top, #f0f0f0, #dddddd);
 }
-/* line 613, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 624, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-link.ui-draggable-dragging span {
   text-decoration: none;
   color: #000;
 }
-/* line 618, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 629, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-link span {
   background-position: 0px 1px;
   background-repeat: no-repeat;
   display: inline-block;
   text-decoration: underline;
@@ -946,25 +990,25 @@ small x2-button
         border-width: 1px;
 }*/
 /*.ui-dialog .ui-dialog-title {
         margin: 0 16px 0 0;
 }*/
-/* line 644, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 655, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs {
   border: none !important;
   margin: 0 0 5px 0 !important;
   padding: 0 !important;
   background: none !important;
 }
-/* line 649, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 660, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav {
   background: none;
   border: none;
   margin: 0 0 0 0;
   padding: 0;
 }
-/* line 654, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 665, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav > li {
   /* top: 0px !important; */
   background: #f8f8f8;
   font-size: 10pt;
   margin: 0 2px 0 0;
@@ -978,52 +1022,52 @@ small x2-button
   -ms-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
   border-radius: 4px 4px 0 0;
 }
 
-/* line 672, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 683, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .history .ui-tabs .ui-tabs-nav > li a {
   outline: 0;
   padding: 4px 7px;
 }
-/* line 675, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 686, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .history .ui-tabs .ui-tabs-nav > li a b {
   font-size: 20px;
   line-height: 12px;
   margin-top: -2px;
   display: inline-block;
   /* font-weight: bold; */
   vertical-align: middle;
   color: #579100;
 }
-/* line 685, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 696, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .history .ui-tabs .ui-tabs-nav > li:first-child {
   margin-left: 6px;
 }
 
-/* line 690, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 701, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav > li {
   /* @theme background: dark_content */
 }
-/* line 693, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 704, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav > li.ui-state-active {
   border-color: #D1D1D1;
   border-bottom-color: #eee;
   background: #eee;
   /* @theme border-bottom-color: content */
   /* @theme background: content */
 }
-/* line 702, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 713, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav > li.ui-state-hover {
   background: #fff;
 }
-/* line 705, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 716, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav > li.ui-state-active.ui-state-hover {
   background: #eee;
 }
 
-/* line 710, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 721, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #publisher .form {
   background: #eee;
   border-color: #D1D1D1;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -1032,11 +1076,11 @@ small x2-button
   border-radius: 4px;
   position: relative;
   z-index: 1;
 }
 
-/* line 718, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 729, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .history .ui-tabs .form {
   padding: 5px;
 }
 
 /*#publisher-form #tabs > .form {
@@ -1044,49 +1088,49 @@ small x2-button
         border-left: none;
 }
 .history.half-width #publisher-form #tabs > .form {
         border-left: 1px solid #999;
 }*/
-/* line 731, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 742, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav li.publisher-label {
   border: none;
   background: none;
   padding: 0.5em 0.5em 0.5em 0.25em;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
 }
-/* line 739, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 750, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-panel {
   padding: 0 !important;
 }
 
-/* line 744, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 755, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .history div.form textarea {
   /* padding: 2px 5px; */
   height: 22px;
   resize: none;
 }
 
-/* line 750, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 761, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .detail-form {
   display: none;
   z-index: 10;
 }
 
-/* line 755, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 766, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #edit-buttons {
   display: block;
   height: 36px;
   clear: both;
 }
-/* line 759, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 770, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #edit-buttons .x2-button, #edit-buttons .ui-datepicker-buttonpane button, .ui-datepicker-buttonpane #edit-buttons button {
   float: left;
 }
 
-/* line 764, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 775, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #doc-box {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
@@ -1099,93 +1143,93 @@ small x2-button
   margin: 0 0 10px 0;
   padding: 10px 7px;
   width: auto;
 }
 
-/* line 776, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 787, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.list-action {
   text-decoration: none;
 }
-/* line 778, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 789, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.list-action:hover {
   text-decoration: underline;
 }
 
 /***********************************************************************
 * sort list 
 ***********************************************************************/
-/* line 788, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 799, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist .row, div.x2-cond-list .row {
   overflow: visible;
 }
-/* line 791, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 802, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist a, div.x2-cond-list a {
   text-decoration: none;
 }
 
-/* line 796, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 807, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.x2-sortlist-add {
   display: block;
   text-decoration: none;
   margin-bottom: 5px;
 }
 
-/* line 803, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 814, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist ol, div.x2-cond-list ol {
   margin: 0;
   padding: 0;
   margin-bottom: 5px;
 }
-/* line 808, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 819, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li, div.x2-cond-list li {
   position: relative;
   display: block;
   overflow: hidden;
   padding: 0;
   list-style-type: none;
   border: 1px solid #b3b3b3;
   border-width: 1px 1px 0 1px;
   background: #fff;
 }
-/* line 818, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 829, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li:first-child, div.x2-cond-list li:first-child {
   -webkit-border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -ms-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
   border-radius: 4px 4px 0 0;
 }
-/* line 821, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 832, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li:last-child, div.x2-cond-list li:last-child {
   border-bottom: 1px solid #b3b3b3;
   -webkit-border-radius: 0 0 4px 4px;
   -moz-border-radius: 0 0 4px 4px;
   -ms-border-radius: 0 0 4px 4px;
   -o-border-radius: 0 0 4px 4px;
   border-radius: 0 0 4px 4px;
 }
-/* line 825, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 836, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li:only-child, div.x2-cond-list li:only-child {
   border-bottom: 1px solid #b3b3b3;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
 }
-/* line 830, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 841, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li {
   /* @theme background: content */
   /* @theme border-color: lighter_content */
 }
-/* line 834, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 845, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li:first-child .handle {
   -moz-box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.3);
   -webkit-box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.3);
   box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.3);
 }
-/* line 839, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 850, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li .handle {
   width: 28px;
   margin: 0 -35px -2000px 0;
   height: 0;
   padding: 5px 0 2000px 5px;
@@ -1205,67 +1249,67 @@ div.x2-sortlist li .handle {
   -webkit-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.3);
   box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.3);
   /* @theme border-color border */
   /* @theme background: highlight1 */
 }
-/* line 862, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 873, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li .handle:hover {
   /* @theme background: lighter_highlight1 */
 }
-/* line 867, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 878, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist .cell.inline-label {
   line-height: 26px;
   font-weight: bold;
 }
-/* line 872, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 883, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-cond-list .cell.inline-label {
   line-height: 26px;
   font-weight: bold;
 }
-/* line 877, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 888, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist#workflow-stages li .handle {
   height: 85px;
 }
-/* line 882, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 893, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li .handle:hover {
   background: #888;
   /* 00728f */
   background: -webkit-gradient(linear, left top, right top, from(gray), to(#707070));
   background: -moz-linear-gradient(left, gray, #707070);
 }
-/* line 888, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 899, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li .handle:active {
   background: #888;
   /* 00728f */
   background: -webkit-gradient(linear, left top, right top, from(#555555), to(#606060));
   background: -moz-linear-gradient(left, #555555, #606060);
   text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 4px;
   -moz-box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.3);
   -webkit-box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.3);
   box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.3);
 }
-/* line 899, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 910, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li .content {
   display: block;
   overflow: auto;
   width: auto;
   margin-left: 35px;
   padding-left: 5px;
 }
-/* line 908, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 919, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-cond-list li .content {
   display: block;
   overflow: auto;
   width: auto;
   margin-left: 35px;
   padding-left: 5px;
 }
-/* line 916, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 927, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li.ui-sortable-helper {
   border-bottom: 1px solid #b3b3b3;
 }
-/* line 919, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 930, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist a.del {
   display: block;
   position: absolute;
   right: 2px;
   top: 3px;
@@ -1273,11 +1317,11 @@ div.x2-sortlist a.del {
   height: 12px;
   width: 12px;
   cursor: pointer;
   background: url(../images/icons/Delete_Activity.png) top left no-repeat;
 }
-/* line 931, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 942, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-cond-list a.del {
   display: block;
   position: absolute;
   right: 2px;
   top: 3px;
@@ -1285,34 +1329,34 @@ div.x2-cond-list a.del {
   height: 12px;
   width: 12px;
   cursor: pointer;
   background: url(../images/icons/Delete_Activity.png) top left no-repeat;
 }
-/* line 942, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 953, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist a.del:hover {
   opacity: 1;
 }
-/* line 946, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 957, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-cond-list a.del:hover {
   opacity: 1;
 }
-/* line 949, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 960, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-cond-list fieldset {
   border: none !important;
   margin-bottom: 0 !important;
   padding: 5px !important;
 }
 
 /***********************************************************************
 * x2 cond list 
 ***********************************************************************/
-/* line 962, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 973, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view h2, .list-view h3, .list-view h4 {
   display: inline;
   margin-bottom: 0;
 }
-/* line 966, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 977, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .items {
   clear: both;
   background: #fff;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -1320,68 +1364,68 @@ div.x2-cond-list fieldset {
   -o-border-radius: 4px;
   border-radius: 4px;
   border: 1px solid #ccc;
   /* @theme border-color border */
 }
-/* line 973, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 984, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .empty {
   margin: 0 0 5px 5px;
   display: block;
 }
-/* line 977, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 988, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .comment-age {
   color: #666;
 }
-/* line 980, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 991, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .summary {
   color: #555;
   display: inline;
   float: right;
 }
-/* line 985, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 996, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view {
   clear: both;
   padding: 0;
   width: auto;
 }
-/* line 990, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1001, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view a {
   text-decoration: none;
 }
-/* line 993, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1004, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level {
   /*top level comment*/
   border-top: 1px solid #ddd;
   padding: 2px 5px 10px 5px;
 }
-/* line 997, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1008, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level.activity-feed {
   padding: 10px 10px 10px 5px;
 }
-/* line 1000, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1011, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level.date-break {
   text-align: center;
   font-weight: bold;
   background-color: #eee;
   padding: 2px 5px 5px 5px;
 }
-/* line 1006, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1017, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level .list-view {
   margin: 0 -5px;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   border-radius: 0;
   border: none;
   padding: 0;
 }
-/* line 1012, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1023, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level form {
   margin-top: 5px;
 }
-/* line 1015, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1026, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level .view {
   /*second level comment*/
   background: #eee;
   margin: 0;
   padding: 2px 5px 2px 20px;
@@ -1391,19 +1435,19 @@ div.x2-cond-list fieldset {
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   border-radius: 0;
 }
-/* line 1024, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1035, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level:first-child {
   border-top: none;
 }
-/* line 1028, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1039, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .deleteButton {
   float: right;
 }
-/* line 1031, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1042, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .pager {
   margin: 5px 0 5px 0;
   text-align: right;
   border: 1px solid #ccc;
   padding: 5px;
@@ -1414,33 +1458,33 @@ div.x2-cond-list fieldset {
   -moz-border-radius: 4px 4px 4px 4px;
   -ms-border-radius: 4px 4px 4px 4px;
   -o-border-radius: 4px 4px 4px 4px;
   border-radius: 4px 4px 4px 4px;
 }
-/* line 1043, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1054, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view.action#action-list .items {
   clear: none;
   max-height: 800px;
   overflow-y: auto;
   border: none;
 }
-/* line 1049, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1060, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view.action#action-list .view {
   clear: none;
 }
-/* line 1053, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1064, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view.action#action-list .view:hover,
 .list-view.action#action-list .important {
   background-color: #FFFFC2;
   /* @theme background: opaque_highlight2 */
 }
 
-/* line 1064, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1075, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .flush-grid-view .pager {
   border-top: none;
 }
-/* line 1067, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1078, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .flush-grid-view table {
   margin: 0;
   border-top: none;
   border-left: none;
   border-right: none;
@@ -1448,75 +1492,75 @@ div.x2-cond-list fieldset {
 }
 
 /***********************************************************************
 JQuery UI Dialog Theme
 ***********************************************************************/
-/* line 1080, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1091, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-dialog-titlebar-close {
   background: #b1b1b1 !important;
   background-image: url("../images/icons/Close_Widget.png") !important;
   border: none !important;
   background-repeat: no-repeat !important;
 }
-/* line 1081, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1092, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-dialog-titlebar-close span {
   display: none !important;
 }
-/* line 1088, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1099, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-dialog-titlebar-close:hover {
   opacity: 0.7;
 }
 
-/* line 1093, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1104, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-state-focus .ui-icon {
   background-image: url("../images/icons/Close_Widget.png");
   background-repeat: no-repeat !important;
 }
-/* line 1094, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1105, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-state-focus .ui-icon:hover {
   opacity: 0.7;
 }
 
-/* line 1101, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1112, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-button.ui-dialog-titlebar-close {
   background: none;
   border: none;
 }
 
-/* line 1107, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1118, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog #x2-view-email-dialog.ui-dialog-content {
   overflow: hidden !important;
 }
-/* line 1110, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1121, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .dialog-button-row {
   float: right;
 }
-/* line 1113, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1124, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-buttonpane button {
   float: left;
 }
-/* line 1116, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1127, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog textarea {
   min-width: 99%;
   max-width: 99%;
   width: 99% !important;
 }
 
 /* prevent textarea from expanding past width of dialog */
-/* line 1125, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1136, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog-titlebar {
   background: #b1b1b1 !important;
 }
 
-/* line 1129, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1140, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog {
   z-index: 1000;
   -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.5);
 }
-/* line 1135, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1146, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-widget-header {
   margin: -4px -4px 0 -4px;
   -webkit-border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -ms-border-radius: 4px 4px 0 0;
@@ -1528,78 +1572,78 @@ button.ui-button.ui-dialog-titlebar-close {
   color: #fff;
   font-family: Arial, Helvetica, sans-serif;
   padding-top: .15em;
   padding-bottom: .15em;
 }
-/* line 1147, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1158, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-titlebar-close {
   background: none !important;
   border: none !important;
   padding: 1px !important;
   margin: -9px 2px 0 0 !important;
 }
-/* line 1153, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1164, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-widget-header .ui-icon {
   background-image: url("../images/icons/Close_Widget.png") !important;
   background-position: -2px -1px;
   opacity: 1;
 }
-/* line 1157, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1168, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-widget-header .ui-icon:hover {
   background-position: -2px -1px;
   opacity: 0.8;
 }
 
-/* line 1166, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1177, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-draggable .ui-dialog-titlebar {
   cursor: default;
 }
 
-/* line 1170, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1181, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .lt-ie9 .ui-dialog {
   border-width: 1px;
 }
 
-/* line 1174, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1185, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-buttonpane {
   border: none !important;
 }
 
 /*
 progress bar (msut be flat)
 */
-/* line 1182, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1193, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-progressbar {
   background-image: none !important;
 }
 
-/* line 1186, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1197, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-progressbar-value {
   background-image: none !important;
   background-color: #50B138 !important;
 }
 
 /*
 timepicker
 */
-/* line 1195, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1206, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-timepicker-div dl:first-child {
   margin-bottom: 32px !important;
 }
 
 /*
 Yii pager
 */
-/* line 1205, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1216, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .yiiPager .hidden a {
   color: #9b9b9b !important;
 }
-/* line 1208, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1219, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .yiiPager a:hover, .yiiPager .selected a {
   /*text-decoration: underline !important;*/
 }
-/* line 1211, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1222, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .yiiPager a {
   color: #004baf !important;
   border: none !important;
   background: none !important;
   -webkit-border-radius: 12px;
@@ -1610,17 +1654,17 @@ Yii pager
 }
 
 /***********************************************************************
 Ckeditor
 ***********************************************************************/
-/* line 1223, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1234, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #cke_email-message {
   margin-bottom: 6px !important;
 }
 
 /* collapse bottom bar */
-/* line 1229, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1240, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_bottom {
   background: none !important;
   border-top: none !important;
   display: inline !important;
   height: 0px !important;
@@ -1628,244 +1672,244 @@ Ckeditor
   padding: 0 0 0 0 !important;
   margin: 0 0 0 0 !important;
 }
 
 /* move resizing handle */
-/* line 1241, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1252, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_resizer_ltr {
   margin-right: 2px !important;
 }
 
-/* line 1245, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1256, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #cke_1_resizer {
   position: relative;
   z-index: 1;
 }
 
-/* line 1250, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1261, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_top {
   /*padding: 4px 8px 2px 8px !important;
   margin: 0 0 0 0 !important;*/
 }
 
-/* line 1255, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1266, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup {
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
-/* line 1260, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1271, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup .cke_button {
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
 
-/* line 1269, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1280, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox .cke_combo_button, .cke_toolbox .cke_combo_off .cke_combo_button, .cke_toolbox .cke_combo_button:hover {
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
 
-/* line 1277, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1288, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox_collapser, .cke_dialog_title {
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
 
-/* line 1284, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1295, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button {
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
-/* line 1289, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1300, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button:hover, .cke_dialog_ui_button:active {
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
 
-/* line 1297, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1308, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_footer, .cke_toolbox_collapser:hover {
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
 
-/* line 1304, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1315, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_ok {
   text-shadow: none !important;
   border-color: 1px solid gray !important;
 }
 
-/* line 1309, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1320, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_cancel {
   text-shadow: none !important;
   border-color: 1px solid gray !important;
 }
-/* line 1312, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1323, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_cancel:hover, .cke_dialog_ui_button_cancel:active {
   border-color: 1px solid gray !important;
 }
 
-/* line 1318, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1329, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_ok:hover, .cke_dialog_ui_button_ok:active {
   border-color: 1px solid gray !important;
 }
-/* line 1321, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1332, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_ok:hover {
   background: #64A70F !important;
 }
 
-/* line 1327, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1338, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_cancel:hover a, .cke_dialog_ui_button_cancel:active a {
   border: none !important;
 }
 
-/* line 1333, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1344, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_ok:hover a, .cke_dialog_ui_button_ok:active a {
   border: none !important;
 }
 
-/* line 1338, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1349, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_cancel:active, .cke_dialog_ui_button_ok:active {
   -moz-box-shadow: inset 0 1px 1px 0 #999 !important;
   -webkit-box-shadow: inset 0 1px 1px 0 #999 !important;
   box-shadow: inset 0 1px 1px 0 #999 !important;
 }
 
-/* line 1344, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1355, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_title {
   text-shadow: none !important;
   border-bottom: none !important;
 }
 
-/* line 1349, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1360, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_footer {
   text-shadow: none !important;
   border-bottom: none !important;
   background: none !important;
   outline: none !important;
 }
 
-/* line 1356, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1367, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup {
   background: none !important;
   border: none !important;
 }
 
-/* line 1361, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1372, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox .cke_combo_button {
   background: none !important;
 }
 
-/* line 1365, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1376, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup .cke_button {
   border: 1px solid #e4e4e4 !important;
   -webkit-border-radius: 3px !important;
   -moz-border-radius: 3px !important;
   -ms-border-radius: 3px !important;
   -o-border-radius: 3px !important;
   border-radius: 3px !important;
 }
 
-/* line 1370, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1381, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_button.cke_button__source, .cke_toolbox .cke_combo_button, .cke_toolbox_collapser {
   border: 1px solid #c2c2c2 !important;
 }
 
-/* line 1374, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1385, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup .cke_button:hover, .cke_toolbox .cke_combo_button:hover {
   background: #d6d6d6 !important;
   border: 1px solid #afafaf !important;
 }
 
-/* line 1380, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1391, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup .cke_button:active, .cke_toolgroup .cke_button.cke_button_on {
   background: #cacaca !important;
   border: 1px solid #afafaf !important;
   -moz-box-shadow: inset 0 1px 1px 0 #999 !important;
   -webkit-box-shadow: inset 0 1px 1px 0 #999 !important;
   box-shadow: inset 0 1px 1px 0 #999 !important;
 }
 
-/* line 1389, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1400, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox .cke_combo_on .cke_combo_button {
   background: #cacaca !important;
   border: 1px solid #afafaf !important;
   -moz-box-shadow: inset 0 1px 1px 0 #999 !important;
   -webkit-box-shadow: inset 0 1px 1px 0 #999 !important;
   box-shadow: inset 0 1px 1px 0 #999 !important;
 }
 
-/* line 1397, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1408, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox_collapser.cke_toolbox_collapser_min {
   margin: 0 0 2px 0 !important;
   padding: 0 0 0 0 !important;
 }
-/* line 1400, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1411, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow {
   margin-top: 7px !important;
   border-bottom-color: transparent !important;
   border-top-color: #474747 !important;
 }
 
-/* line 1407, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1418, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_arrow {
   border-left: 5px solid transparent !important;
   border-right: 5px solid transparent !important;
   border-bottom: 5px solid #474747 !important;
   border-top: 5px solid transparent !important;
 }
 
-/* line 1414, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1425, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox_collapser {
   width: 20px !important;
   height: 20px !important;
 }
 
-/* line 1419, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1430, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_top {
   border-bottom: 1px solid #cecece !important;
   background: #e4e4e4 !important;
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
 
-/* line 1428, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1439, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_bottom {
   background: #e4e4e4 !important;
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
 
-/* line 1436, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1447, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_chrome {
   border: 1px solid #cecece !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
 
 /***********************************************************************
 * popup dropdown menu 
 ***********************************************************************/
-/* line 1447, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1458, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu {
   z-index: 500;
   background: white;
   position: absolute;
   -moz-box-shadow: 0 3px 9px 0px rgba(0, 0, 0, 0.5);
@@ -1875,11 +1919,11 @@ Ckeditor
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 1448, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1459, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu:before {
   position: absolute;
   z-index: 501;
   display: inline-block;
   top: -6px;
@@ -1887,11 +1931,11 @@ Ckeditor
   border-right: 6px solid transparent;
   border-bottom: 6px solid #f7f7f7;
   border-left: 6px solid transparent;
   content: '';
 }
-/* line 1460, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1471, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu.flipped:before {
   position: absolute;
   z-index: 501;
   display: inline-block;
   top: -6px;
@@ -1901,11 +1945,11 @@ Ckeditor
   border-left: 6px solid transparent;
   content: '';
   left: auto !important;
   right: 6px;
 }
-/* line 1481, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1492, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu ul {
   background: #F4F4F4;
   list-style: none;
   padding: 5px 0 5px 0;
   margin: 0;
@@ -1914,31 +1958,31 @@ Ckeditor
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 1490, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1501, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu li {
   line-height: 26px;
   padding: 0 5px 0px 5px;
   cursor: pointer;
   line-height: 26px;
   padding: 0 5px 0px 5px;
   color: #454545;
 }
-/* line 1499, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1510, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu li:hover {
   background: #e7e7e7;
 }
-/* line 1503, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1514, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu li .fa {
   width: 10px;
   margin-right: 10px;
   margin-left: 5px;
 }
 
-/* line 1512, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1523, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.popup-dropdown-menu {
   background: #f7f7f7;
   list-style: none;
   padding: 5px 0 5px 0;
   margin: 0;
@@ -1948,31 +1992,31 @@ ul.popup-dropdown-menu {
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
   border-radius: 2px;
 }
 
-/* line 1521, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1532, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-icon-button {
   opacity: 0.7;
 }
-/* line 1523, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1534, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-icon-button:hover {
   opacity: 1;
 }
 
 /***********************************************************************
 * Enlargeable Image Modal 
 ***********************************************************************/
 /*
 original image
 */
-/* line 1536, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1547, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-enlargeable-image {
   cursor: pointer;
 }
 
-/* line 1540, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1551, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-enlargeable-image-modal {
   background-color: rgba(0, 0, 0, 0.66);
   text-align: center;
   height: 100%;
   width: 100%;
@@ -1982,11 +2026,11 @@ original image
   right: 0;
   top: 0;
   bottom: 0;
   z-index: 10000;
 }
-/* line 1552, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1563, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-enlargeable-image-modal img {
   border: 19px solid black;
   border-bottom: 25px solid black;
   border-top: 15px solid black;
   vertical-align: middle;
@@ -1995,11 +2039,11 @@ original image
   top: -40px;
   right: 0;
   bottom: 0;
   position: fixed;
 }
-/* line 1564, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1575, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-enlargeable-image-modal input {
   position: fixed;
   margin: auto;
   right: 0;
   left: 0;
@@ -2008,11 +2052,11 @@ original image
   border-radius: 32px;
   height: 28px;
   padding: 5px 2px;
   opacity: 0.5;
 }
-/* line 1575, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1586, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-enlargeable-image-modal input:hover {
   background-color: #2c2c2c;
 }
 
 /*
@@ -2048,24 +2092,24 @@ input[type='checkbox']::after {
         border-radius: 2px;
 }*/
 /***********************************************************************
 * VCR Controls
 ***********************************************************************/
-/* line 1621, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1632, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.vcrPager {
   display: block;
   float: right;
   margin-left: 15px;
   line-height: 1.1em;
 }
-/* line 1626, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1637, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.vcrPager div.summary {
   display: block;
   float: left;
   margin-top: 5px;
 }
-/* line 1630, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1641, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.vcrPager div.summary a {
   display: block;
   font-size: 10px;
   text-decoration: none;
   margin-bottom: -3px;
@@ -2074,100 +2118,100 @@ div.vcrPager div.summary a {
   overflow: hidden;
   text-overflow: ellipsis;
   -o-text-overflow: ellipsis;
   -ms-text-overflow: ellipsis;
 }
-/* line 1641, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1652, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.vcrPager div.summary a:hover {
   text-decoration: underline;
 }
-/* line 1647, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1658, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.page-title div.vcrPager a.x2-button {
   margin: 5px 0 0 0px;
   padding: 0 12px;
 }
 
-/* line 1654, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1665, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .vcrPager .hidden a {
   display: none;
 }
-/* line 1657, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1668, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .vcrPager .x2-button.disabled, .vcrPager .ui-datepicker-buttonpane button.disabled, .ui-datepicker-buttonpane .vcrPager button.disabled {
   color: #bbbbbb;
 }
-/* line 1659, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1670, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .vcrPager .x2-button.disabled:hover, .vcrPager .ui-datepicker-buttonpane button.disabled:hover, .ui-datepicker-buttonpane .vcrPager button.disabled:hover {
   background-color: #eee;
   background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dddddd));
   background: -moz-linear-gradient(top, #f0f0f0, #dddddd);
 }
 
-/* line 1667, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1678, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .mobile-dropdown-button {
   cursor: pointer;
 }
 
 /***********************************************************************
 * x2 multi select 
 ***********************************************************************/
-/* line 1675, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1686, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect {
   width: 460px;
   height: 200px;
 }
 
-/* line 1680, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1691, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect-ui-element .irremovable-option {
   background: #eee;
   border: none !important;
 }
-/* line 1683, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1694, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect-ui-element .irremovable-option > a {
   cursor: default !important;
   outline: 0 !important;
 }
-/* line 1686, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1697, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect-ui-element .irremovable-option > a > span {
   background: none !important;
 }
 
 /***********************************************************************
 UI Multiselect
 ***********************************************************************/
-/* line 1697, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1708, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect-menu div.ui-widget-header.ui-corner-all.ui-multiselect-header.ui-helper-clearfix {
   background: none;
   border: none;
 }
-/* line 1701, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1712, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect-menu .ui-state-hover {
   background: #e4e4e4;
   border: 1px solid white;
 }
 
-/* line 1707, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1718, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-multiselect {
   border: 1px solid white;
   background: none;
 }
-/* line 1710, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1721, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-multiselect:focus {
   border: 1px solid white;
 }
 
-/* line 1715, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1726, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect {
   font-size: 1em;
   max-width: 555px;
   width: auto !important;
   border: none !important;
 }
-/* line 1717, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1728, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect.ui-helper-clearfix.ui-widget {
   padding: 0 0 0 0;
 }
-/* line 1720, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1731, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect .ui-widget-header {
   margin: -3px -3px 0 -3px !important;
   font-weight: bold !important;
   background: #444 !important;
   color: #fff !important;
@@ -2189,115 +2233,115 @@ button.ui-multiselect:focus {
   -webkit-appearance: none !important;
   /*-moz-box-shadow:     inset 0 1px 0 0 #fff !important;
   -webkit-box-shadow:     inset 0 1px 0 0 #fff !important;
   box-shadow:             inset 0 1px 0 0 #fff !important;*/
 }
-/* line 1741, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1752, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect .ui-element {
   background: #eee !important;
   border: none !important;
   /*background: -moz-linear-gradient(top,    #f0f0f0 0%, #dddddd 100%) !important;
   background: -webkit-linear-gradient(top,    #f0f0f0 0%, #dddddd 100%) !important;
   background: -o-linear-gradient(top,        #f0f0f0 0%, #dddddd 100%) !important;
   background: -ms-linear-gradient(top,        #f0f0f0 0%, #dddddd 100%) !important;
   background: linear-gradient(to bottom,    #f0f0f0 0%, #dddddd 100%) !important;*/
 }
-/* line 1750, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1761, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect.ui-helper-clearfix.ui-widget {
   border: 1px solid #a8a8a8;
 }
-/* line 1753, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1764, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect .ui-helper-clearfix {
   margin: 0;
   border: none !important;
   border-radius: 0 !important;
   border-left: 1px solid gray !important;
 }
-/* line 1764, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1775, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect.ui-helper-clearfix {
   min-width: 352px;
 }
-/* line 1768, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1779, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect div.selected {
   border-left: 1px solid #dadada;
   border-top: 1px solid #dadada;
   border-bottom: 1px solid #dadada;
 }
-/* line 1773, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1784, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect div.available {
   border: 1px solid #dadada;
 }
-/* line 1777, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1788, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect .ui-widget-header {
   border: none !important;
   border-radius: 0 !important;
   margin: 0 !important;
 }
 
-/* line 1784, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1795, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect-dropdown + .ui-multiselect {
   border: 1px solid #cccccc;
 }
 
-/* line 1788, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1799, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect-dropdown-menu {
   width: auto !important;
 }
 
-/* line 1792, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1803, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-wide-slider {
   width: 80%;
   max-width: 340px;
 }
 
-/* line 1797, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1808, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-wide-input, textarea.x2-wide-input, div.form textarea.x2-wide-input {
   max-width: 260px;
   width: 90%;
 }
 
-/* line 1802, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1813, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-extra-wide-input, textarea.x2-extra-wide-input, div.form textarea.x2-extra-wide-input {
   max-width: 360px;
   width: 90%;
 }
 
-/* line 1807, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1818, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-xxwide-input, textarea.x2-xxwide-input, div.form textarea.x2-xxwide-input {
   max-width: 600px;
   width: 90%;
 }
 
 /***********************************************************************
 * tags 
 ***********************************************************************/
 /* tags dragged from tag cloud */
-/* line 1818, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1829, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-tag.x2-link.ui-draggable-dragging {
   z-index: 1500;
 }
 
 /* placeholder text */
-/* line 1824, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1835, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-tag-list .tag-container-placeholder {
   color: #757575;
 }
 
 /***********************************************************************
 * FileUtil 
 ***********************************************************************/
-/* line 1832, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1843, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-file-error {
   display: inline-block;
   color: red;
   margin-left: 2px;
 }
 
 /***********************************************************************
 * X2Select 
 ***********************************************************************/
-/* line 1842, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1853, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select {
   width: 157px;
   height: 16px;
   -webkit-border-radius: 4px 4px 4px 4px;
   -moz-border-radius: 4px 4px 4px 4px;
@@ -2309,17 +2353,17 @@ button.ui-multiselect:focus {
   cursor: default;
   margin: 3px 4px 5px 0px;
   padding: 2px 15px 2px 4px;
   display: inline-block;
 }
-/* line 1843, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1854, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select + select {
   margin: 3px 4px 5px 0px;
   padding: 2px 4px;
 }
 
-/* line 1858, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1869, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select-menu {
   width: 157px;
   overflow-y: auto;
   max-height: 200px;
   position: absolute;
@@ -2336,22 +2380,22 @@ button.ui-multiselect:focus {
   border-radius: 0px 2px 2px 1px rgba 0, 0, 0, 0.1;
   margin-left: 4px;
   margin-bottom: 0;
   margin-right: 0;
 }
-/* line 1873, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1884, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select-menu > li {
   margin-left: -20px;
   padding: 4px 0 4px 11px;
   cursor: default;
 }
-/* line 1877, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1888, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select-menu > li:hover {
   background: #f0f0f0;
 }
 
-/* line 1883, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1894, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select-triangle {
   position: relative;
   opacity: 0.7;
   top: 4px;
   display: inline-block;
@@ -2364,128 +2408,128 @@ button.ui-multiselect:focus {
   border: 1px solid transparent;
   margin: 3px 4px 5px 0px;
   padding: 2px 4px;
 }
 
-/* line 1899, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1910, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select-empty + .x2-custom-select-triangle {
   top: -7px;
 }
 
-/* line 1903, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1914, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select:hover + .x2-custom-select-triangle {
   opacity: 0.9;
 }
 
 /***********************************************************************
 * center widgets 
 ***********************************************************************/
-/* line 1911, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1922, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .center-widget-minimize-button, .center-widget-maximize-button, .center-widget-close-button {
   opacity: 0.7;
 }
 
-/* line 1915, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1926, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .center-widget-minimize-button:hover, .center-widget-maximize-button:hover, .center-widget-close-button:hover {
   opacity: 0.8;
 }
 
 /***********************************************************************
 * action buttons
 ***********************************************************************/
-/* line 1923, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1934, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .uncomplete-button, .edit-button, .delete-button, .update-button > img, .complete-button > img {
   opacity: 0.75;
 }
 
-/* line 1927, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1938, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .uncomplete-button:hover, .edit-button:hover, .delete-button:hover, .update-button > img:hover, .complete-button > img:hover {
   opacity: 0.85;
 }
 
 /***********************************************************************
 * action timer 
 ***********************************************************************/
-/* line 1935, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1946, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimer {
   text-align: center;
 }
 
-/* line 1939, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1950, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerControl-form .x2-minimal-select {
   width: 120px !important;
 }
 
-/* line 1943, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1954, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerControl-summary {
   display: block;
   border-top: 1px solid #CCCCCC;
   /* @theme border-color border */
   margin-top: 5px;
 }
 
-/* line 1950, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1961, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerControl-total {
   font-family: Consolas, monaco, monospace;
 }
 
-/* line 1954, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1965, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerDisplay {
   font-size: 15px;
   font-family: Consolas, monaco, monospace;
   display: block;
   margin-bottom: 3px;
   border-bottom: 1px solid #CCCCCC;
   /* @theme border-color border */
 }
 
-/* line 1964, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1975, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerLog-form textarea {
   width: 100%;
   max-width: 100%;
   height: 100px;
 }
-/* line 1969, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1980, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerLog-form input[type="submit"] {
   display: block;
   width: 100%;
   text-align: center;
 }
 
 /***********************************************************************
 * color picker 
 ***********************************************************************/
-/* line 1980, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1991, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .sp-replacer {
   padding: 0 !important;
 }
 
 /***********************************************************************
 * settings button 
 ***********************************************************************/
-/* line 1988, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1999, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-settings-button {
   cursor: pointer;
   opacity: 0.7;
 }
-/* line 1991, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2002, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-settings-button:hover {
   opacity: 1;
 }
 
 /***********************************************************************
 * qtips 
 ***********************************************************************/
-/* line 2001, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2012, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-qtip .qtip-content {
   padding: 0px 10px 10px 10px;
 }
-/* line 2004, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2015, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-qtip .qtip-loading-text {
   padding: 3px 5px;
 }
-/* line 2007, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2018, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-qtip .qtip-button {
   width: 100%;
   box-sizing: border-box;
   border-left: none;
   border-right: none;
@@ -2504,11 +2548,11 @@ button.ui-multiselect:focus {
         background-color: white !important;
 }*/
 /***********************************************************************
 * dropdown list 
 ***********************************************************************/
-/* line 2032, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2043, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.x2-dropdown-list {
   position: absolute;
   z-index: 850;
   background: #fff;
   padding: 0;
@@ -2519,43 +2563,43 @@ ul.x2-dropdown-list {
   -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
   box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
   display: block;
 }
-/* line 2045, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2056, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.x2-dropdown-list li {
   cursor: default;
   padding: 2px 5px;
 }
-/* line 2048, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2059, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.x2-dropdown-list li:last-child {
   padding-bottom: 5px;
 }
-/* line 2051, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2062, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.x2-dropdown-list li:hover {
   background: #eee;
 }
 
-/* line 2058, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2069, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-dropdown-list > .opt-group-header {
   background: #e2e2e2;
   border-bottom: 1px solid #d8d8d8;
 }
-/* line 2061, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2072, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-dropdown-list > .opt-group-header:hover {
   background: #e2e2e2;
   border-bottom: 1px solid #d8d8d8;
 }
-/* line 2066, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2077, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-dropdown-list > .x2-dropdown-option-indent {
   padding-left: 14px;
 }
 
 /***********************************************************************
 * x2 pill box 
 ***********************************************************************/
-/* line 2075, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2086, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box {
   min-height: 31px;
   width: 100%;
   border: 1px solid #cbcbcb;
   border-radius: 4px;
@@ -2563,20 +2607,20 @@ ul.x2-dropdown-list li:hover {
   padding: 3px;
   padding-top: 0px;
   box-sizing: border-box;
   position: relative;
 }
-/* line 2085, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2096, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box:hover {
   background: #f7f7f7;
 }
-/* line 2088, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2099, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box.error {
   background: #ffeeee;
 }
 
-/* line 2093, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2104, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box-options {
   position: absolute;
   z-index: 850;
   background: #fff;
   padding: 0;
@@ -2585,19 +2629,19 @@ ul.x2-dropdown-list li:hover {
   clip: rect(0px, 1000px, 1000px, -10px);
   -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
   box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
 }
-/* line 2105, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2116, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box-options > .options-header {
   background: #e2e2e2;
   border-bottom: 1px solid #d8d8d8;
   font-weight: bold;
   color: #484848;
   padding: 2px;
 }
-/* line 2112, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2123, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box-options > .x2-dropdown-list {
   border-top: 1px solid #b3b3b3;
   max-height: 250px;
   overflow-y: scroll;
   border: none;
@@ -2607,11 +2651,11 @@ ul.x2-dropdown-list li:hover {
   box-shadow: none;
   position: static;
   margin: 0;
 }
 
-/* line 2127, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2138, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill {
   background: #f9f9f9;
   display: inline-block;
   padding: 3px;
   border: 1px solid #afafaf;
@@ -2620,31 +2664,31 @@ ul.x2-dropdown-list li:hover {
   box-shadow: 0 1px 0px 0 #cbcbcb;
   margin-right: 14px;
   margin-top: 3px;
   cursor: default;
 }
-/* line 2138, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2149, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill:active {
   cursor: move;
 }
-/* line 2141, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2152, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill::after {
   content: ',';
   position: absolute;
   color: #bababa;
   font-weight: bold;
   font-size: 19px;
   display: inline-block;
   margin-left: 8px;
   margin-top: -4px;
 }
-/* line 2151, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2162, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill:last-child::after, .x2-pill.ui-sortable-helper::after {
   content: '';
 }
 
-/* line 2156, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2167, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box > div.x2-pill > button.x2-pill-delete-button {
   display: inline-block;
   height: 13px;
   width: 13px;
   border-radius: 11px;
@@ -2659,29 +2703,29 @@ ul.x2-dropdown-list li:hover {
 }
 
 /***********************************************************************
 * loading icon
 ***********************************************************************/
-/* line 2175, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2186, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-loading-icon {
   width: 32px;
   margin: auto;
 }
 
-/* line 2180, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2191, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-icon-gray {
   color: #909090;
 }
-/* line 2182, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2193, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-icon-gray:hover {
   color: #bababa;
 }
 
 /***********************************************************************
 * top flashes 
 ***********************************************************************/
-/* line 2191, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2202, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #top-flashes-container-outer {
   position: fixed;
   width: 100%;
   top: 32px;
   left: 0;
@@ -2690,11 +2734,11 @@ ul.x2-dropdown-list li:hover {
   height: 4px;
   text-align: center;
   z-index: 1000;
 }
 
-/* line 2203, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2214, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #top-flashes-container {
   border-top: none;
   width: auto;
   display: inline-block;
   padding: 3px 10px;
@@ -2703,21 +2747,21 @@ ul.x2-dropdown-list li:hover {
 }
 
 /***********************************************************************
 * spinner overrides 
 ***********************************************************************/
-/* line 2217, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2228, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .load8.x2-loader .loader {
   border: 2.5em solid rgba(78, 78, 78, 0.2);
   border-left: 2.5em solid rgba(87, 87, 87, 0.81);
   border-radius: 50%;
   width: 10em;
   height: 10em;
   font-size: 3px;
 }
 
-/* line 2227, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2238, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .load8.full-page-loader .loader {
   font-size: 3px;
   position: absolute;
   top: 0;
   right: 0;
@@ -2725,104 +2769,104 @@ ul.x2-dropdown-list li:hover {
   left: 0;
   margin: auto;
   z-index: 10;
 }
 
-/* line 2238, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2249, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .load8.input-loading-icon .loader {
   font-size: 2px;
   margin: 0;
 }
 
 /***********************************************************************
 * Misc
 ***********************************************************************/
-/* line 2248, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2259, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .pseudo-link {
   text-decoration: none;
   cursor: pointer;
 }
 
-/* line 2253, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2264, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .pseudo-link:hover {
   text-decoration: none !important;
 }
 
-/* line 2257, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2268, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-delete-icon {
   color: #e24b4b;
   cursor: pointer;
 }
 
 /***********************************************************************
 * x2 collapsible 
 ***********************************************************************/
-/* line 2265, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2276, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-collapsible-outer {
   margin-left: -10px;
   margin-right: -10px;
   border-top: 1px solid #c5c5c5;
   border-bottom: 1px solid #c5c5c5;
   /* @theme border-color border */
 }
-/* line 2266, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2277, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-collapsible-outer h3 {
   display: inline-block;
   margin: 0;
 }
-/* line 2276, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2287, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-collapsible-outer .x2-collapsible {
   padding: 10px;
   padding-top: 0px;
 }
-/* line 2281, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2292, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-collapsible-outer > .x2-collapse-handle {
   padding: 10px;
 }
-/* line 2284, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2295, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-collapsible-outer.collapsed > .x2-collapse-handle:hover {
   background: #F4F4F4;
   /* @theme background bright_content */
   cursor: pointer;
 }
 
 /***********************************************************************
 * star rating 
 ***********************************************************************/
-/* line 2295, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2306, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .star-rating-control .star-rating > a {
   color: #ffbe10;
 }
-/* line 2298, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2309, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .star-rating-control .rating-cancel > a {
   color: #e24b4b;
 }
-/* line 2301, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2312, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .star-rating-control .star-rating, .star-rating-control .rating-cancel {
   text-indent: 0;
   background: none;
 }
-/* line 2304, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2315, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .star-rating-control .star-rating a, .star-rating-control .rating-cancel a {
   background: none;
   text-decoration: none;
 }
-/* line 2307, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2318, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .star-rating-control .star-rating a:hover, .star-rating-control .rating-cancel a:hover {
   text-decoration: none;
 }
 
 /***********************************************************************
 * Date Picker 
 ***********************************************************************/
-/* line 2318, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2329, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #ui-datepicker-div {
   z-index: 100;
   width: 190px;
 }
 
-/* line 2327, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2338, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
   background: #629ceb;
   -webkit-border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -ms-border-radius: 4px 4px 0 0;
@@ -2830,116 +2874,116 @@ ul.x2-dropdown-list li:hover {
   border-radius: 4px 4px 0 0;
   margin: -4px -4px 0 -4px !important;
   border: 1px solid #b1b1b1;
   border-bottom: none !important;
 }
-/* line 2336, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2347, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover {
   border: 1px solid white !important;
 }
 
-/* line 2343, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2354, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-calendar {
   background: none !important;
 }
-/* line 2346, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2357, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-calendar th, .ui-datepicker-calendar td a.ui-state-default {
   border-radius: 5px;
   background: none;
   border: none !important;
   padding: 2px;
   text-align: center;
   color: #454545;
 }
-/* line 2356, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2367, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-calendar td a.ui-state-default {
   background: none;
 }
-/* line 2359, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2370, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-calendar td a.ui-state-default:hover {
   background: #629ceb;
   color: white !important;
 }
-/* line 2364, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2375, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-calendar td a.ui-state-default.ui-state-active {
   background: #629ceb;
   color: white;
 }
 
-/* line 2376, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2387, ../../../compass/themes/x2engine/css/ui-elements.scss */
 span.ui-datepicker-month, span.ui-datepicker-year {
   color: white;
 }
 
-/* line 2381, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2392, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-slider-handle {
   border-radius: 50%;
   background: #629ceb;
 }
 
-/* line 2386, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2397, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-next, .ui-datepicker-prev {
   background: none !important;
   text-align: center;
   text-decoration: none;
   font-family: FontAwesome;
   color: inherit;
 }
-/* line 2393, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2404, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-next:before, .ui-datepicker-prev:before {
   position: relative;
   top: 5px;
 }
-/* line 2401, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2412, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-next .ui-icon, .ui-datepicker-prev .ui-icon {
   display: none !important;
 }
 
-/* line 2406, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2417, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-next:before {
   content: "\f138";
 }
 
-/* line 2410, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2421, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-prev:before {
   content: "\f137";
 }
 
-/* line 2415, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2426, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-buttonpane button {
   line-height: 1.5em;
 }
 
 /***********************************************************************
 * Dialogs
 ***********************************************************************/
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .ui-dialog-titlebar-close:before {
   text-decoration: none;
 }
-/* line 2428, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2439, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog-titlebar-close .ui-icon-closethick {
   display: none !important;
 }
 
 /***********************************************************************
 * icons 
 ***********************************************************************/
-/* line 2438, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2449, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .quote-icon .fa-pencil {
   position: relative;
   left: 6px;
   top: -2px;
 }
 
 /***********************************************************************
 * ui menu
 ***********************************************************************/
-/* line 2451, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2462, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-menu .ui-menu-item.ui-state-focus {
   background: #F4F4F4 !important;
 }
 
-/* line 2458, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2469, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.ui-autocomplete > li > a {
   text-decoration: none;
 }
diff --git a/x2engine/themes/x2engine/css/viewChangelog.css b/x2engine/themes/x2engine/css/viewChangelog.css
index ceb56333..8a526e87 100644
--- a/x2engine/themes/x2engine/css/viewChangelog.css
+++ b/x2engine/themes/x2engine/css/viewChangelog.css
@@ -30,33 +30,44 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -68,13 +79,13 @@
 * Greens 
 ***********************************************************************/
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 27, ../../../compass/themes/x2engine/css/viewChangelog.scss */
+/* line 38, ../../../compass/themes/x2engine/css/viewChangelog.scss */
 .export-changelog {
   width: 120px;
 }
-/* line 29, ../../../compass/themes/x2engine/css/viewChangelog.scss */
+/* line 40, ../../../compass/themes/x2engine/css/viewChangelog.scss */
 .export-changelog i {
   padding-right: 4px;
 }
diff --git a/x2engine/themes/x2engine/css/whatsNew.css b/x2engine/themes/x2engine/css/whatsNew.css
index 7d74a7e9..1b723399 100644
--- a/x2engine/themes/x2engine/css/whatsNew.css
+++ b/x2engine/themes/x2engine/css/whatsNew.css
@@ -33,15 +33,15 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 /*
 override attachments widget style
 */
-/* line 30, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 41, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #attachment-form .focus-mini-module {
   box-shadow: none;
 }
-/* line 33, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 44, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #attachment-form .form {
   -moz-border-radius: 0px;
   -o-border-radius: 0px;
   -webkit-border-radius: 0px;
   border-radius: 0px;
@@ -52,64 +52,64 @@ override attachments widget style
 }
 
 /* 
 override spectrum color picker css 
 */
-/* line 49, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 60, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .sp-replacer {
   padding: 0px !important;
   margin-left: 4px !important;
   position: relative;
   top: -2px;
 }
 
-/* line 56, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 67, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .sp-dd {
   height: 13px !important;
 }
 
-/* line 60, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 71, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .sp-preview {
   width: 20px !important;
   height: 17px !important;
   margin-right: 5px !important;
 }
 
 /*
 Broadcast Dialog
 */
-/* line 70, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 81, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #broadcast-dialog-user-select {
   width: 460px;
   height: 200px;
 }
 
-/* line 75, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 86, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .dialog-explanation {
   margin-bottom: 8px;
   margin-top: 7px;
 }
 
-/* line 81, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 92, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #broadcast-dialog label {
   margin-bottom: 4px;
 }
-/* line 84, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 95, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #broadcast-dialog .sp-replacer {
   margin-top: 6px;
 }
 
 /*
 ckeditor
 */
-/* line 93, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 104, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #cke_Events_text {
   margin-bottom: 6px !important;
 }
 
 /* collapse bottom bar */
-/* line 99, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 110, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .cke_bottom {
   background: none !important;
   border-top: none !important;
   display: inline !important;
   height: 0px !important;
@@ -117,61 +117,61 @@ ckeditor
   padding: 0 0 0 0 !important;
   margin: 0 0 0 0 !important;
 }
 
 /* move resizing handle */
-/* line 111, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 122, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .cke_resizer_ltr {
   margin-right: 2px !important;
 }
 
 /*
 Charts
 */
-/* line 119, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 130, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #activity-feed-chart-container {
   background: #eee;
 }
 
-/* line 123, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 134, ../../../compass/themes/x2engine/css/whatsNew.scss */
 div.chart-container {
   border-top: 1px solid #ddd !important;
   -moz-border-radius: 0px !important;
   -o-border-radius: 0px !important;
   -webkit-border-radius: 0px !important;
   border-radius: 0px !important;
 }
 
-/* line 131, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 142, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #chart-type-selector {
   margin: 4px 0px 4px 5px;
 }
 
-/* line 135, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 146, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #page-title-container.page-title-container-chart-shown {
   background: #eee !important;
 }
 
 /*
 Miscellaneous
 */
-/* line 143, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 154, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .avatar-image {
   /*border: 3px solid #f8f8f8;*/
   border: 1px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 163, ../../../compass/themes/x2engine/css/whatsNew.scss */
 G .social-tabs a {
   text-decoration: none;
 }
 
-/* line 156, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 167, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .comment-textbox {
   -webkit-appearance: none;
   height: 22px;
   width: 100% !important;
   box-sizing: border-box;
@@ -185,59 +185,59 @@ G .social-tabs a {
   -webkit-border-radius: 3px;
   border-radius: 3px;
   background: white;
 }
 
-/* line 173, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 184, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .comment-box .items {
   margin-left: 15px;
 }
 
-/* line 177, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 188, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .important {
   background-color: #FFFFC2;
 }
 
-/* line 181, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 192, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .pager {
   visibility: hidden;
 }
 
-/* line 185, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 196, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .yiiPager {
   display: none;
 }
 
-/* line 189, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 200, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .activity-feed div.like-history-box {
   padding-top: 6px;
 }
 
-/* line 193, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 204, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #activity-feed.list-view .view.top-level.activity-feed {
   padding: 5px;
   overflow: auto;
 }
 
-/* line 199, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 210, ../../../compass/themes/x2engine/css/whatsNew.scss */
 div#filter-controls div.portlet-content, div#full-controls-button-container {
   text-align: center;
 }
 
-/* line 204, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 215, ../../../compass/themes/x2engine/css/whatsNew.scss */
 a#toggle-filters-link {
   margin-top: -8px;
   margin-bottom: 4px;
 }
 
 /* make sticky feed posts broadcast bg color take fill entire space */
-/* line 211, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 222, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #sticky-feed .top-level.activity-feed {
   overflow: auto;
 }
 
-/* line 215, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 226, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .items {
   -moz-border-radius: 0px !important;
   -o-border-radius: 0px !important;
   -webkit-border-radius: 0px !important;
   border-radius: 0px !important;
@@ -246,14 +246,14 @@ a#toggle-filters-link {
   border-right: none !important;
 }
 
 /* Used to prevent issue with jquery expandable plugin. Allows expandable text
 to float around the truncated text. */
-/* line 228, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 239, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .expandable-details-override {
   display: inline !important;
 }
 
-/* line 232, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 243, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .event-bottom-row {
   margin-top: 2px;
 }
diff --git a/x2engine/themes/x2engine/css/workflowFunnel.css b/x2engine/themes/x2engine/css/workflowFunnel.css
index d023ce81..12827937 100644
--- a/x2engine/themes/x2engine/css/workflowFunnel.css
+++ b/x2engine/themes/x2engine/css/workflowFunnel.css
@@ -30,79 +30,79 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 26, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 37, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 div.workflow-funnel-box {
   display: block;
   float: left;
   overflow: auto;
   text-align: center;
 }
-/* line 32, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 43, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 div#workflow-diagram .row:first-child .workflow-funnel-stage {
   border-top-width: 1px;
 }
-/* line 35, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 46, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 div.workflow-funnel-stage {
   display: block;
   margin-right: auto;
   margin-left: auto;
   text-align: center;
   border: 1px solid #999;
   border-top-width: 0;
   line-height: 24px;
 }
 
-/* line 47, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 58, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 .workflow-funnel-stage span.name a {
   text-decoration: none;
 }
-/* line 50, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 61, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 .workflow-funnel-stage span.contact-icon {
   display: inline-block;
   background: url(../images/contact-icon.png) 5px center no-repeat;
   padding-left: 24px;
 }
-/* line 55, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 66, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 .workflow-funnel-stage span.sales-icon {
   display: inline-block;
   background: url(../images/sales-icon.png) 5px center no-repeat;
   padding-left: 24px;
 }
 
-/* line 62, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 73, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails {
   text-align: center;
 }
-/* line 63, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 74, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails label {
   display: inline;
 }
-/* line 66, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 77, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails input, #workflowStageDetails textarea, #workflowStageDetails select {
   display: none;
 }
-/* line 69, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 80, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails span {
   display: inline;
 }
-/* line 73, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 84, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails.editMode input, #workflowStageDetails.editMode textarea, #workflowStageDetails.editMode select {
   display: block;
 }
-/* line 76, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 87, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails.editMode span {
   display: none;
 }
-/* line 81, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 92, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails img.loading {
   margin: 40px 0;
 }
 
 @media (max-width: 434px) {
-  /* line 87, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+  /* line 98, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
   #funnel-container .workflow-status-string {
     display: none;
   }
 }
diff --git a/x2engine/themes/x2engine/css/x2chart.css b/x2engine/themes/x2engine/css/x2chart.css
index 0e08fb4a..3bdddfb2 100644
--- a/x2engine/themes/x2engine/css/x2chart.css
+++ b/x2engine/themes/x2engine/css/x2chart.css
@@ -30,165 +30,165 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 36, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container {
   border: none !important;
   padding-bottom: 0px !important;
   padding-left: 6px !important;
   padding-right: 6px !important;
   overflow: hidden !important;
 }
-/* line 31, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 42, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart {
   width: 98%;
   height: 200px;
   text-align: center;
   margin: 0 auto;
 }
-/* line 39, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 50, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .date-range-selector {
   transition: opacity .2s;
   border-top-left-radius: 0px;
   border-bottom-left-radius: 0px;
   margin-left: -5px !important;
 }
-/* line 48, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 59, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .date-range-type-selector {
   transition: border-radius 0.5s;
   border-top-right-radius: 0px;
   border-bottom-right-radius: 0px;
   margin-right: 0px !important;
 }
-/* line 53, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 64, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .date-range-type-selector.rounded {
   border-radius: 3px;
 }
 
 /* Pie chart data labels */
-/* line 62, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 73, ../../../compass/themes/x2engine/css/x2chart.scss */
 .jqplot-pie-series.jqplot-data-label {
   color: #ffffff;
 }
 
 /*
 Pie chart overrides
 */
-/* line 71, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 82, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart.pie {
   height: 235px !important;
   /*margin-top: 28px;*/
 }
-/* line 75, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 86, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart-legend.pie {
   margin-top: -15px;
   /*position: relative;
   top: 5px;*/
 }
-/* line 80, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 91, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .bin-size-button-set.pie {
   display: none;
 }
-/* line 84, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 95, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .datepicker-row.pie {
   /*float: right;
   clear: none;*/
 }
-/* line 88, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 99, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .datepicker-row.action-history-pie {
   /*float: right;
   clear: none;
   position: relative;
   z-index: 100;*/
 }
-/* line 95, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 106, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .rel-chart-data-checkbox-container.pie {
   /*clear: both;*/
 }
-/* line 99, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 110, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .top-button-row.pie {
   /*float: left;
   clear: none;*/
   display: none;
 }
-/* line 104, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 115, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .top-button-row.feed-pie {
   /*float: left;
   clear: none;*/
 }
-/* line 109, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 120, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .create-setting-button.pie {
   /*clear: both;
   position: relative;
   z-index: 100;*/
 }
-/* line 114, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 125, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .ui-multiselect.pie {
   display: none;
 }
-/* line 117, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 128, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .predefined-settings.pie {
   position: relative;
   z-index: 100;
 }
-/* line 121, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 132, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .rel-chart-data-checkbox-container {
   margin-top: 4px;
   height: 20px;
 }
-/* line 125, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 136, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .rel-chart-data-checkbox-container > input {
   margin: 0 0 0 3px;
 }
-/* line 128, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 139, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .rel-chart-data-checkbox-container > label {
   margin: 0 0 0 0;
 }
 
 /*
 Related records' data option
 */
 /*
 Chart setting dialog
 */
-/* line 143, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 154, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-setting-name-input-container {
   margin-top: 9px !important;
   margin-bottom: 0px !important;
 }
 
-/* line 148, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 159, ../../../compass/themes/x2engine/css/x2chart.scss */
 .create-chart-setting-dialog input {
   margin-top: 0px !important;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 163, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-setting-name {
   width: 170px !important;
   margin-left: 4px !important;
   margin-bottom: 4px !important;
 }
 
 /*
 Chart legend
 */
-/* line 162, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 173, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-legend {
   padding-top: 7px;
   padding-left: 15px;
   table-layout: fixed;
   width: 80%;
   border-spacing: 4px;
 }
-/* line 168, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 179, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-legend .chart-color-label {
   font-size: 12px;
   color: #505050;
 }
-/* line 172, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 183, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-legend .chart-color-swatch {
   width: 10px;
   height: 10px;
   margin-right: 4px;
   float: left;
@@ -200,96 +200,96 @@ Chart legend
 }
 
 /*
 data point tooltip
 */
-/* line 189, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 200, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-tooltip {
   padding: 4px;
   min-width: 100px;
   background: white;
   border: 1px solid #ccc;
 }
-/* line 194, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 205, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-tooltip .chart-tooltip-date {
   font-weight: bold;
   color: .424242;
 }
 
 /*
 Chart settings
 */
-/* line 205, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 216, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .delete-setting-button {
   margin-top: 6px;
   margin-left: -2px;
   margin-right: 11px;
 }
-/* line 210, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 221, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .create-setting-button {
   margin-bottom: 0;
   margin-top: 2px;
 }
-/* line 214, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 225, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .predefined-settings {
   width: 100px;
   margin-top: 4px;
   margin-right: 4px;
 }
-/* line 219, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 230, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .bin-size-button-set {
   margin-top: 1px;
 }
-/* line 222, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 233, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container a {
   text-decoration: none;
 }
-/* line 225, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 236, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container button.selected {
   border: 1px solid black;
 }
-/* line 228, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 239, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container a.x2-button {
   margin: 0px -4px 0 0;
 }
-/* line 231, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 242, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .datepicker-row {
   margin-top: -0px;
 }
-/* line 233, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 244, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .datepicker-row button {
   margin-right: 0;
 }
-/* line 237, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 248, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart-filters-container {
   height: 30px;
   display: block;
 }
-/* line 240, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 251, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart-filters-container button.ui-multiselect {
   margin-right: 5px;
   margin-bottom: 2px;
 }
-/* line 246, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 257, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container button.show-chart-filters-button, .chart-container button.hide-chart-filters-button {
   margin: 1px 0 0 5px;
 }
-/* line 249, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 260, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container button.ui-multiselect {
   float: left;
   margin-top: 2px;
 }
-/* line 253, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 264, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container button.x2-small-button {
   font-size: 80%;
 }
-/* line 257, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 268, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .datepicker-row, .chart-container .top-button-row {
   /*position: relative;
   z-index: 100;*/
 }
-/* line 261, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 272, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart-datepicker-to, .chart-container .chart-datepicker-from {
   width: 100px;
 }
 
 /*
@@ -299,50 +299,50 @@ bin size selection buttons
 date pickers
 */
 /*
 advanced settings
 */
-/* line 278, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 289, ../../../compass/themes/x2engine/css/x2chart.scss */
 .pie-chart-count-container {
   display: inline;
   margin-left: 67%;
   bottom: 50px;
   background: #E6E6E6;
   padding: 3px 4px;
   position: relative;
 }
 
 /* ie8 fixes */
-/* line 289, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 300, ../../../compass/themes/x2engine/css/x2chart.scss */
 .x2-chart-multiselect {
   max-width: 225px;
   width: 30%;
   min-width: 150px;
 }
 
 @media (max-width: 543px) {
-  /* line 296, ../../../compass/themes/x2engine/css/x2chart.scss */
+  /* line 307, ../../../compass/themes/x2engine/css/x2chart.scss */
   .chart-legend {
     width: 100%;
   }
 }
 @media (max-width: 470px) {
-  /* line 302, ../../../compass/themes/x2engine/css/x2chart.scss */
+  /* line 313, ../../../compass/themes/x2engine/css/x2chart.scss */
   #actionHistoryChart-bin-size-button-set {
     margin: auto;
     left: 0;
     right: 0;
     position: absolute;
     text-align: center;
   }
 
-  /* line 309, ../../../compass/themes/x2engine/css/x2chart.scss */
+  /* line 320, ../../../compass/themes/x2engine/css/x2chart.scss */
   body.show-left-bar #actionHistoryChart-bin-size-button-set {
     left: 161px;
     width: 300px;
   }
 
-  /* line 313, ../../../compass/themes/x2engine/css/x2chart.scss */
+  /* line 324, ../../../compass/themes/x2engine/css/x2chart.scss */
   .x2-chart-multiselect {
     margin-top: 33px !important;
   }
 }
diff --git a/x2engine/themes/x2engine/css/x2forms.css b/x2engine/themes/x2engine/css/x2forms.css
index fd5cace4..9d57bdac 100644
--- a/x2engine/themes/x2engine/css/x2forms.css
+++ b/x2engine/themes/x2engine/css/x2forms.css
@@ -30,60 +30,82 @@
  * these Appropriate Legal Notices must retain the display of the "Powered by
  * X2Engine" logo. If the display of the logo is not reasonably feasible for
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
 /***********************************************************************
 * Blues
@@ -108,30 +130,30 @@
 ***************************************/
 /***************************************
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
 
 /***************************************
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
 
 /*********************************
@@ -143,22 +165,22 @@
 ***************************************/
 /*******************************************
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 26, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 37, ../../../compass/themes/x2engine/css/x2forms.scss */
 h2 .x2-button {
   margin: 0 0 0 5px;
 }
 
 /*form {
     input[readonly="readonly"] {
         background: rgb(236, 236, 236);
         color: rgb(102, 102, 102);
     }
 }*/
-/* line 37, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 48, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout {
   width: auto;
   margin-bottom: 5px;
   overflow: hidden;
   background: #fafafa;
@@ -172,104 +194,104 @@ div.x2-layout {
   box-shadow:       0 1px 6px rgba(0,0,0,0.5); */
 }
 
 /* #main-column.half-width {border-right:1px solid #aaa;margin-right:-1px;} */
 /* .history.half-width {box-sizing:border-box;border-left:1px solid #aaa;} */
-/* line 53, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 64, ../../../compass/themes/x2engine/css/x2forms.scss */
 #main-column {
   margin-top: 5px;
 }
-/* line 56, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 67, ../../../compass/themes/x2engine/css/x2forms.scss */
 #main-column > div, #main-column > form {
   margin: 0 0px 5px 0px;
 }
 
-/* line 62, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 73, ../../../compass/themes/x2engine/css/x2forms.scss */
 .history {
   padding: 0 5px;
 }
-/* line 65, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 76, ../../../compass/themes/x2engine/css/x2forms.scss */
 .history.x2-layout-island.sortable-widget-container {
   background: none !important;
 }
 
-/* line 70, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 81, ../../../compass/themes/x2engine/css/x2forms.scss */
 #main-column > div.page-title-fixed-outer {
   margin: 0 0 5px 0;
   /* padding-right:7px; */
 }
 
-/* line 75, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 86, ../../../compass/themes/x2engine/css/x2forms.scss */
 div {
   padding-right: 0;
 }
-/* line 77, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 88, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout a {
   text-decoration: none;
 }
-/* line 79, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 90, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout a:hover {
   text-decoration: underline;
 }
-/* line 83, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 94, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection {
   /* background:#fff; */
   overflow: hidden;
   /* disable */
   /*border-top:1px solid #333;*/
 }
-/* line 88, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 99, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection:first-child {
   border-top: none;
 }
-/* line 92, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 103, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .tableWrapper {
   /*margin-left:16px;*/
   width: auto;
   /*border-left:1px solid #aaa;*/
   border-top: 1px solid #ccc;
   margin-bottom: -1px;
   margin-right: -1px;
 }
-/* line 99, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 110, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .tableWrapper.noTitle {
   border-top: none;
 }
-/* line 104, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 115, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection:first-child {
   -webkit-border-radius: 3px 0 0 0;
   -moz-border-radius: 3px 0 0 0;
   -ms-border-radius: 3px 0 0 0;
   -o-border-radius: 3px 0 0 0;
   border-radius: 3px 0 0 0;
 }
-/* line 107, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 118, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection:last-child {
   -webkit-border-radius: 0 0 0 3px;
   -moz-border-radius: 0 0 0 3px;
   -ms-border-radius: 0 0 0 3px;
   -o-border-radius: 0 0 0 3px;
   border-radius: 0 0 0 3px;
 }
-/* line 111, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 122, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSectionHeader {
   /*float:left;*/
   display: block;
   /*background: black;*/
   height: 16px;
   border-top: 1px solid #ccc;
 }
-/* line 119, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 130, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection:first-child .formSectionHeader {
   border-top: none;
 }
-/* line 122, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 133, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .showSection .formSectionHeader {
   display: block;
   /*width:15px;*/
 }
-/* line 126, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 137, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSectionHeader a {
   display: none;
   float: left;
   /* margin-right:1px; */
   /*width:16px;*/
@@ -277,15 +299,15 @@ div.x2-layout .formSectionHeader a {
   font-style: normal;
   text-decoration: none;
   text-align: center;
   /* margin-bottom:-5px; */
 }
-/* line 128, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 139, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSectionHeader a .fa {
   width: 15px;
 }
-/* line 142, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 153, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .sectionTitle {
   /*filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=0.0, M12=1.0, M21=-1.0, M22=0.0); /* IE6, IE7 */
   margin-left: 2px;
   display: inline-block;
   white-space: nowrap;
@@ -296,16 +318,16 @@ div.x2-layout .sectionTitle {
   font-size: 11px;
 }
 
 /* Form Sections */
 /* div.x2-layout .formSection hr {height:1px;margin:-1px 0 0 0;position:relative;background-color:#999;border-color:#999;} */
-/* line 161, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 172, ../../../compass/themes/x2engine/css/x2forms.scss */
 .x2-layout .collapsible .sectionTitle {
   padding-right: 0;
 }
 
-/* line 165, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 176, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .showSection .sectionTitle {
   height: 15px;
   /*-webkit-transform-origin: top left;
   -moz-transform-origin:    top left;
   -o-transform-origin:    top left;
@@ -316,81 +338,81 @@ div.x2-layout .showSection .sectionTitle {
   -o-transform:   rotate(270deg) translate(-100%,0);
   -ms-transform:    rotate(270deg) translate(-100%,0);
   transform:      rotate(270deg) translate(-100%,0);*/
 }
 
-/* line 179, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 190, ../../../compass/themes/x2engine/css/x2forms.scss */
 .lt-ie9 div.x2-layout .showSection .sectionTitle {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
 }
 
-/* line 186, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 197, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection a.formSectionShow, div.x2-layout .formSection a.formSectionHide {
   display: block;
   margin-left: 2px;
   margin-top: 2px;
   opacity: 0.6;
   height: 2px;
 }
-/* line 193, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 204, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection a.formSectionShow img {
   height: 9px;
 }
-/* line 196, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 207, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection a.formSectionHide img {
   height: 7px;
 }
-/* line 199, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 210, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection a.formSectionShow {
   display: block;
   margin-left: 2px;
 }
-/* line 203, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 214, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection a.formSectionHide {
   display: none;
   margin-left: 2px;
 }
-/* line 209, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 220, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection.showSection a.formSectionShow {
   display: none !important;
   float: left;
   margin-left: 2px;
 }
-/* line 214, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 225, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection.showSection a.formSectionHide {
   display: block !important;
   float: left;
   margin-left: 2px;
 }
-/* line 220, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 231, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection table {
   position: relative;
   /* margin:-1px 0 0 0; */
   /*  border:1px solid #999;
   border-width:1px 0 0 0; */
   border-collapse: separate;
 }
-/* line 227, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 238, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection:last-child table {
   margin-bottom: -1px;
 }
-/* line 231, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 242, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout td {
   overflow: hidden;
   /* disable */
   margin: 0;
   padding: 0;
   vertical-align: top;
   border-right: 1px solid #ccc;
   /* border-bottom:1px solid #999; */
   /* background:#eee; */
 }
-/* line 240, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 251, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout td:last-child {
   border-right: none !important;
 }
-/* line 244, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 255, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem {
   /* set field width in this element */
   /* position:relative; */
   float: left;
   /* white-space:nowrap; */
@@ -402,43 +424,43 @@ div.x2-layout .formItem {
   padding-right: 1000px;
   /* and doesnt' mess up the flow */
   border: 1px solid #ccc;
   border-width: 0 0 1px 1px;
 }
-/* line 258, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 269, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.multiLine {
   overflow: hidden;
 }
-/* line 261, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 272, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.checkBox {
   width: auto;
 }
-/* line 265, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 276, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.form-view .formItem {
   border-width: 0 0 0;
 }
-/* line 269, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 280, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem label {
   display: block;
   font-size: 10px;
   color: #666;
   background: #eee;
 }
-/* line 275, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 286, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.noLabel label, div.x2-layout .formItem.inlineLabel label {
   display: none;
 }
-/* line 278, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 289, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.topLabel label {
   padding: 2px;
   margin-right: -1002px;
   /* css voodoo: label extends all the way across */
   padding-right: 1000px;
   /* and doesnt' mess up the flow */
   border-bottom: 1px solid #ccc;
 }
-/* line 286, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 297, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.leftLabel label {
   float: left;
   padding: 3px 5px;
   /* height:20px; */
   padding-bottom: 2003px;
@@ -451,26 +473,26 @@ div.x2-layout .formItem.leftLabel label {
   vertical-align: middle;
   /* border:1px solid #ccc;
   border-right:none; */
   border-right: 1px solid #ccc;
 }
-/* line 302, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 313, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.multiLine.leftLabel label {
   padding-bottom: 2003px;
   margin-bottom: -2000px;
 }
-/* line 306, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 317, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem label.groupLabel {
   background: none;
   display: inline;
   margin-left: 5px;
 }
-/* line 312, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 323, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout input[type='checkbox'] {
   height: 11px;
 }
-/* line 315, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 326, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox {
   float: left;
   /* disable */
   /* width:auto; */
   /* margin-left:80px; */
@@ -482,15 +504,15 @@ div.x2-layout .formInputBox {
   margin-bottom: -500px;
   /* disable */
   /* margin-bottom:3px; */
   font-weight: bold;
 }
-/* line 329, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 340, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox input, div.x2-layout .formInputBox.textBox {
   font-weight: normal;
 }
-/* line 332, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 343, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox .checkboxWrapper {
   display: inline-block;
   vertical-align: middle;
   height: 18px;
   padding: 4px 0 0 4px;
@@ -498,11 +520,11 @@ div.x2-layout .formInputBox .checkboxWrapper {
   padding: 6px 6px 0 6px;
   background: white;
   border: 1px solid #CCC;
   border-radius: 0 3px 3px 0; */
 }
-/* line 345, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 356, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem input[type="text"], div.x2-layout .formItem textarea {
   -webkit-appearance: none;
   height: 22px;
   width: 100% !important;
   box-sizing: border-box;
@@ -524,11 +546,11 @@ div.x2-layout .formItem input[type="text"], div.x2-layout .formItem textarea {
   border-radius:      0 3px 3px 0; */
   background: #fff;
 }
 
 /* div.x2-layout.form-view .formSectionHeader {border-top:1px solid #999;} */
-/* line 373, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 384, ../../../compass/themes/x2engine/css/x2forms.scss */
 input[type="text"].record-name-autocomplete {
   -webkit-appearance: none;
   height: 22px;
   width: 100% !important;
   box-sizing: border-box;
@@ -543,119 +565,119 @@ input[type="text"].record-name-autocomplete {
   -o-border-radius: 3px;
   border-radius: 3px;
   background: #fff;
 }
 
-/* line 388, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 399, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem .placeholder {
   color: #aaa;
 }
-/* line 391, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 402, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox {
   min-width: 100px;
 }
-/* line 393, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 404, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox input {
   margin: 0;
   padding: 2px;
 }
-/* line 396, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 407, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox input[type="text"] {
   width: 100%;
 }
-/* line 400, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 411, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox textarea {
   padding: 2px;
 }
-/* line 403, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 414, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox select {
   width: 100%;
 }
-/* line 406, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 417, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox input.input-percentage {
   background: white url(../images/formEditor/percentage.gif) no-repeat 95%;
 }
-/* line 410, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 421, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .tableWrapper .grid-view table.items {
   clear: none;
   margin-top: 0;
   border: none;
 }
-/* line 415, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 426, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout div.error label, div.x2-layout label.error, div.x2-layout span.error {
   color: #C00;
 }
-/* line 419, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 430, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout div.error input, div.x2-layout div.error textarea, div.x2-layout div.error select {
   background: #FEE !important;
   border-color: #C00 !important;
 }
-/* line 424, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 435, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout input.error, div.x2-layout textarea.error, div.x2-layout select.error {
   background: #FEE !important;
   border-color: #C00 !important;
 }
-/* line 428, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 439, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .errorSummary {
   background: #FEE;
   border: 2px solid #C00;
   font-size: 0.9em;
   padding: 5px;
   margin-bottom: 1px;
 }
-/* line 435, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 446, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .errorMessage {
   color: red;
   font-size: 0.9em;
 }
-/* line 440, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 451, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .errorSummary p {
   margin: 0;
   padding: 5px;
 }
-/* line 444, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 455, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .errorSummary ul {
   margin: 0;
   padding: 0 0 0 20px;
 }
-/* line 449, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 460, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
 }
-/* line 451, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 462, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode td {
   border: 1px dashed #f00;
   border-width: 1px 1px 1px 0;
 }
-/* line 455, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 466, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSectionHeader {
   width: 100%;
   background: #fff;
   float: none;
 }
-/* line 459, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 470, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSectionHeader a {
   display: inline;
   float: right;
   width: auto;
   margin: 0 5px;
 }
-/* line 466, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 477, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .showSection .formSectionHeader a.formSectionShow {
   display: none;
 }
-/* line 470, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 481, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSectionHeader a.formSectionHide {
   display: none;
 }
-/* line 473, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 484, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSectionHeader .formSectionShow, div.x2-layout.editMode .formSectionHeader .formSectionHide {
   float: left;
 }
-/* line 477, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 488, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .showSection .sectionTitle {
   -webkit-transform: none;
   -moz-transform: none;
   -o-transform: none;
   -ms-transform: none;
@@ -665,16 +687,16 @@ div.x2-layout.editMode .showSection .sectionTitle {
 /* div.form div.success input,div.form div.success textarea,div.form div.success select,div.form input.success,div.form textarea.success,div.form select.success {
     background:#E6EFC2;
     border-color:#C6D880;
 } */
 /* Editor CSS Begins Here */
-/* line 494, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 505, ../../../compass/themes/x2engine/css/x2forms.scss */
 .lt-ie9 div.x2-layout.editMode .showSection .sectionTitle {
   filter: none;
 }
 
-/* line 499, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 510, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formTabOrder {
   display: none;
   top: 0;
   right: 0;
   position: absolute;
@@ -688,74 +710,74 @@ div.x2-layout.editMode .formTabOrder {
   -moz-border-radius: 0 1px 0 4px;
   -o-border-radius: 0 1px 0 4px;
   -webkit-border-radius: 0 1px 0 4px;
   border-radius: 0 1px 0 4px;
 }
-/* line 517, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 528, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItem.selected {
   background: #90bede;
 }
-/* line 519, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 530, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItem.selected label, div.x2-layout.editMode .formItem.selected input, div.x2-layout.editMode .formItem.selected textarea {
   border-color: #64879f;
   background: #90bede;
 }
-/* line 524, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 535, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItem.ui-sortable-helper {
   margin-right: 0;
   padding-right: 5px;
   border: 1px solid #ccc;
   -moz-border-radius: 4px;
   -o-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
 }
-/* line 534, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 545, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItemPlaceholder {
   float: left;
   margin: 2px 3px;
   width: 3px;
   height: 24px;
   background: #66f0ff;
 }
-/* line 541, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 552, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSectionPlaceholder {
   width: auto;
   height: 3px;
   background: #66f0ff;
 }
-/* line 546, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 557, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSortable {
   min-height: 30px;
   overflow: auto;
 }
-/* line 550, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 561, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItem {
   margin: 0;
   padding: 0;
   margin-right: 0;
   padding-right: 0px;
 }
-/* line 555, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 566, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItem label.topLabel {
   padding: 2px;
   margin: 0;
 }
-/* line 560, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 571, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode label.leftLabel {
   /* margin:0;
   padding:3px 5px;
   margin-bottom:0; */
 }
-/* line 565, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 576, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formInputBox {
   margin: 0;
   padding: 3px;
   margin-bottom: 0;
 }
 
-/* line 572, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 583, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls, #fieldListTitle, .fieldListTitle {
   font-size: 12px;
   display: block;
   padding: 5px 5px;
   background: #eee;
@@ -764,53 +786,53 @@ div.x2-layout.editMode .formInputBox {
   -ms-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
   border-radius: 4px 4px 0 0;
 }
 
-/* line 581, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 592, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls {
   /* display:none; */
   position: relative;
   z-index: 2;
   clip: rect(0px, 1000px, 1000px, 0px);
   margin-bottom: -1px;
 }
 
-/* line 590, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 601, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode #formEditorControls {
   margin-bottom: 0;
 }
 
-/* line 595, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 606, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls a.x2-button {
   margin-bottom: 0;
 }
-/* line 598, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 609, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls .formItemOptions {
   float: right;
   margin: 0 5px 0 0;
   display: none;
 }
-/* line 602, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 613, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls .formItemOptions input {
   width: 13px;
   height: 13px;
   padding: 0;
   margin: 0 10px 0 3px;
   vertical-align: bottom;
   position: relative;
   top: -3px;
   *overflow: hidden;
 }
-/* line 612, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 623, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls .formItemOptions select {
   font-size: 11px;
   margin: 0;
   padding: 0;
 }
 
-/* line 620, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 631, ../../../compass/themes/x2engine/css/x2forms.scss */
 #fieldListBox {
   margin: 0 0 10px 0;
   float: right;
   clear: right;
   width: 200px;
@@ -819,17 +841,17 @@ div.x2-layout.editMode #formEditorControls {
   -o-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
 }
 
-/* line 632, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 643, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList {
   height: 400px;
   padding: 5px;
   overflow-y: scroll;
 }
-/* line 636, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 647, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList .formItem {
   float: none;
   margin: 0 2px 2px 0;
   padding: 4px;
   border: 1px solid #ccc;
@@ -837,249 +859,249 @@ div.x2-layout.editMode #formEditorControls {
   -o-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
   background: #fafafa;
 }
-/* line 647, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 658, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList .formItemPlaceholder, #editorFieldList .formInputBox {
   display: none;
 }
-/* line 650, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 661, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label {
   color: #000;
   padding: 1px 5px 1px 20px;
   font-size: 12px;
   font-weight: normal;
 }
-/* line 655, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 666, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.emailIcon {
   background: url(../images/formEditor/email_icon.gif) 2px 0px no-repeat transparent;
 }
 
 /* Individual form field box  */
-/* line 663, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 674, ../../../compass/themes/x2engine/css/x2forms.scss */
 ul.fieldlist li label.emailIcon {
   background: url(../images/formEditor/email_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 667, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 678, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.phoneIcon, ul.fieldlist li label.phoneIcon {
   background: url(../images/formEditor/phone_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 671, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 682, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.booleanIcon, ul.fieldlist li label.booleanIcon {
   background: url(../images/formEditor/boolean_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 675, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 686, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.dropdownIcon, ul.fieldlist li label.dropdownIcon {
   background: url(../images/formEditor/dropdown_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 679, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 690, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.dateIcon, ul.fieldlist li label.dateIcon {
   background: url(../images/formEditor/date_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 683, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 694, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.textIcon, ul.fieldlist li label.textIcon {
   background: url(../images/formEditor/text_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 687, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 698, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.varcharIcon, ul.fieldlist li label.varcharIcon {
   background: url(../images/formEditor/varchar_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 691, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 702, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.percentageIcon, ul.fieldlist li label.percentageIcon {
   background: url(../images/formEditor/percentage_icon.gif) 2px 0px no-repeat transparent;
 }
 
 /* Tab Order Mode */
-/* line 697, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 708, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditor.tabOrderMode .formTabOrder {
   display: block;
 }
 
-/* line 701, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 712, ../../../compass/themes/x2engine/css/x2forms.scss */
 .quick-create-button {
   font-size: 24px;
   font-weight: bold;
   vertical-align: middle;
   color: #82C71A;
   display: inline-block;
   cursor: pointer;
 }
-/* line 702, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 713, ../../../compass/themes/x2engine/css/x2forms.scss */
 .quick-create-button:hover {
   color: #699c1c;
 }
 
 /* Custom CSS for Jquery UI Autocomplete */
-/* line 715, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 726, ../../../compass/themes/x2engine/css/x2forms.scss */
 .ui-autocomplete {
   max-height: 200px;
   overflow-y: auto;
   overflow-x: hidden;
 }
 
 /* Headers for sections within admin pages when the header is not a form input label: */
-/* line 723, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 734, ../../../compass/themes/x2engine/css/x2forms.scss */
 span.mock-x2-form-label {
   display: block;
   font-size: 11px;
   font-weight: bold;
 }
 
 /* Cron-related form items: */
-/* line 732, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 743, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.cron-job label.cron-checkitem {
   display: inline-block;
 }
-/* line 734, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 745, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.cron-job label.cron-checkitem.big {
   font-size: 1.3em;
 }
-/* line 738, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 749, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.cron-job input.cron-enabled {
   display: inline-block;
 }
 
-/* line 743, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 754, ../../../compass/themes/x2engine/css/x2forms.scss */
 .x2-forms-error-msg {
   color: red;
 }
 
 /***********************************************************************
 * publish half width style  
 * Repeated 3 times:
 *   -once for browsers which don't support media queries
 *   -two more times for the cases where the right widgets are shown/hidden
 ***********************************************************************/
-/* line 754, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 765, ../../../compass/themes/x2engine/css/x2forms.scss */
 .history.half-width {
   width: 35%;
   margin-top: 5px;
 }
 
-/* line 759, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 770, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.half-width {
   float: left;
 }
 
-/* line 764, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 775, ../../../compass/themes/x2engine/css/x2forms.scss */
 .history.half-width {
   padding: 0;
 }
-/* line 767, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 778, ../../../compass/themes/x2engine/css/x2forms.scss */
 .history.half-width > div, .history.half-width > form {
   margin: 0 0px 5px 0;
 }
 
-/* line 773, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 784, ../../../compass/themes/x2engine/css/x2forms.scss */
 #main-column.half-width > div.page-title-fixed-outer {
   padding-right: 10px;
 }
 
 /* .history.half-width > div, .history.half-width > form {padding-right:10px;margin-right:-10px;} */
-/* line 779, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 790, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.half-width > div.page-title, #main-column > div.page-title {
   margin-left: 0;
 }
 
-/* line 783, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 794, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.half-width > div.form {
   background: #fff;
 }
 
-/* line 788, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 799, ../../../compass/themes/x2engine/css/x2forms.scss */
 #main-column.half-width > div, #main-column.half-width > form {
   margin: 0 5px 5px 0px;
 }
 
 @media (min-width: 1403px) {
-  /* line 794, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 805, ../../../compass/themes/x2engine/css/x2forms.scss */
   .history {
     margin-top: 5px;
   }
 
-  /* line 798, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 809, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column {
     width: 65%;
     float: left;
   }
 
-  /* line 802, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 813, ../../../compass/themes/x2engine/css/x2forms.scss */
   .history {
     padding: 0;
   }
-  /* line 805, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 816, ../../../compass/themes/x2engine/css/x2forms.scss */
   .history > div, .history > form {
     margin: 0 0px 5px 0;
   }
 
-  /* line 811, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 822, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column > div {
     margin: 0 5px 5px 0px;
   }
-  /* line 812, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 823, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column > div.page-title-fixed-outer {
     padding-right: 10px;
   }
-  /* line 815, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 826, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column > div.page-title {
     margin-left: 0;
   }
-  /* line 818, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 829, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column > div.form {
     background: #fff;
   }
-  /* line 823, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 834, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column > form {
     margin: 0 5px 5px 0px;
   }
 }
 @media (min-width: 1122px) {
-  /* line 831, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 842, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets .history {
     margin-top: 5px;
   }
-  /* line 835, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 846, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column {
     width: 65%;
     float: left;
   }
-  /* line 839, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 850, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets .history {
     padding: 0;
   }
-  /* line 842, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 853, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets .history > div, .no-widgets .history > form {
     margin: 0 0px 5px 0;
   }
-  /* line 848, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 859, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column > div {
     margin: 0 5px 5px 0px;
   }
-  /* line 849, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 860, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column > div.page-title-fixed-outer {
     padding-right: 10px;
   }
-  /* line 852, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 863, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column > div.page-title {
     margin-left: 0;
   }
-  /* line 855, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 866, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column > div.form {
     background: #fff;
   }
-  /* line 860, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 871, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column > form {
     margin: 0 5px 5px 0px;
   }
 }
-/* line 867, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 878, ../../../compass/themes/x2engine/css/x2forms.scss */
 #upload_iframe {
   position: absolute;
 }

Vulnerable code: # 5.0.8 #
6/2/2015

  * Fixed issue which caused incorrect naming of uploaded media files
  * New exporter option to include merged duplicate records in export, disabled by default
  * Numerous bug fixes to global import/export tool
  * name field of related contacts created on record import will now be generated automatically from firstName and lastName fields
  * Flows now triggered when records are updated via the REST API
  * Fixed bug in X2Flow Designer which would cause flow action configuration menus to load incorrectly when quickly switching between them
  * Fixed REST API bug which would cause pagination to be disabled if max page size was set to 0
  * Placeholder values no longer submitted with X2Touch forms
  * Fixed bug in email client which prevented email conversation from being automatically appended to new email when replying
  * [2422](http://x2software.com/index.php/bugReports/2422): User invitation redirects to login screen  
  * [2530](http://x2software.com/index.php/bugReports/2530): Undefined property "Services.contactIdModel".  
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* x2prostart */
#create-profile-widget-dialog #chart-name-container {
    select {
        margin-right: 5px;
        margin-left: 5px;
    }
}
/* x2proend */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/

                            // flag images are public domain from http://www.famfamfam.com/lab/icons/flags
                            $flagUrl = file_exists("images/flags/$lang.png") ? "images/flags/$lang.png" : "images/flags/us.png";

                            echo '</select> <img src="'.$flagUrl.'">';
    var addToList = this.massActionsManager.massActionObjects['addToList'];
        value = '#' + encodeURIComponent(value); // format into a tag
        'html': value
        that.textsize.html(encodeURIComponent($(this).val()));
    this._hiddenWidgetsMenuSelector = '#x2-hidden-widgets-menu';
$.fn.hideWidget = function() {
    $(this).each(function() {
        var widget = $(this);

        // slice of the "x2widget_" from the id to get widget name
        var widgetName = $(this).attr('id').slice(9); 

        // console.log ('widgetName = ' + widgetName);
        $.post(yii.scriptUrl+'/site/hideWidget', {name: widgetName}, function(response) {
            widget.slideUp(function() {
                widget.remove();
                if (widgetName === 'RecordViewChart') removeChartWidget ();
                $('#x2-hidden-widgets-menu').replaceWith(response);
        //        $('.x2-widget-menu-item').draggable({revert: 'invalid', helper:'clone', revertDuration:200, appendTo:'#x2-hidden-widgets-menu',iframeFix:true});
                $('.x2-hidden-widgets-menu-item').click(function() {
                    return handleWidgetMenuItemClick($(this));
                });
                $('.x2-hidden-widgets-menu-item.widget-right').click(function() {
                    return handleWidgetRightMenuItemClick($(this));
                });
            });
        });
    });
};

            {name: widgetName}, 
};
        $phpMail = $this->mailer;
                realpath(Yii::app()->basePath.'/components/phpMailer/class.phpmailer.php'));
        require_once(realpath(Yii::app()->basePath.'/components/phpMailer/class.phpmailer.php'));
        require_once(realpath(Yii::app()->basePath.'/components/phpMailer/class.smtp.php'));
                    Yii::app()->basePath,
                    'data',
                    $filename
                ));
                                Yii::t('app', 'Transactional View'), 'transactionalView'),
            if (!in_array($tag, $oldTags)) { // don't add duplicates if there are already tags
                $tagModel->tag = $tag;  // includes the #
            $tags = array_merge($matches[1], $tags);
    // Finds all tag matches
        $exp = '/(?:^|\s|\.)(#\w+[-\w]+\w+|#\w+)(?:$|[^\'"])/u';
        return $matches;
     * Looks up the tags associated with the owner model.
     * Uses {@link $tags} as a cache to prevent repeated queries.
     *
     * @return array an array of tags
    public function getTags($refreshCache = false) {
        if ($this->_tags === null || $refreshCache) {
            $this->_tags = Yii::app()->db->createCommand()
                    ->select('tag')
                    ->from(CActiveRecord::model('Tags')->tableName())
                    ->where('type=:type AND itemId=:itemId', array(':type' => get_class($this->getOwner()), ':itemId' => $this->getOwner()->id))
                    ->queryColumn();
        }
        return $this->_tags;
            if (!in_array($tagName, $this->getTags())) { // check for duplicate tag
                $tag->tag = '#' . ltrim($tagName, '#');
                    throw new CHttpException(422, 'Failed saving tag due to errors: ' . json_encode($tag->errors));
            if (in_array($tag, $this->getTags()) &&
                    CActiveRecord::model('Tags')->deleteAllByAttributes($attributes) > 0) {
                    'type' => get_class($this->getOwner()),
                    'itemId' => $this->getOwner()->id)
		$file = fopen($messagePath.'/'.$langPack.'/'.$_POST['file'],'w');	// open all files to be rewritten
                        fwrite($file,"'".addcslashes(decodeQuotes($line),'\'')."'=>'". addcslashes(decodeQuotes($_POST['data'][$langPack][$index]),'\'') ."',\n");
				<td><?php echo $active? $fileName : '<a href="translationManager?file='.$fileName.'">'.$fileName.'</a>'; ?></td>
<input type="hidden" name="file" value="<?php echo $_GET['file']; ?>">
            $model->validate ();

        self::sanitizeGetParams ();
                'application.components.views.webForm', array('type' => 'weblead'));
        self::sanitizeGetParams ();
                array('model' => $model, 'type' => 'service'));
//        if (YII_UNIT_TESTING) {
//            $this->registerScriptFile (
//                $baseUrl.'/js/qunit/qunit-1.15.0.js', CClientScript::POS_HEAD);
//            $this->registerCssFile ($baseUrl.'/js/qunit/qunit-1.15.0.css');
//        }
            $newColumn['value'] = 'Tags::getTagLinks("'.$this->modelName.'",$data->id,2)';
        $value = preg_replace("/(\<br ?\/?\>)|\n/"," ",$this->owner->$fieldName);
        return Yii::app()->controller->convertUrls($this->render ($value, $encode));
    public static function getItems($term) {
        $model = X2Model::model(Yii::app()->controller->modelClass);
            $sql = 'SELECT id, name as value 
                 FROM ' . $tableName . ' WHERE name LIKE :qterm ORDER BY name ASC';
            $command = Yii::app()->db->createCommand($sql);
            $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
            $result = $command->queryAll();
     * @param int $page page number of results to retrieve
     * @param int $limit max number of results to retrieve
        $offset = abs ((int) $offset);
        $limit = abs ((int) $limit);
            FROM $table
            ) . "
            LIMIT $offset, $limit
    const EXT_BLACKLIST = '/\.\s*(?P<ext>html|htm|js|jsb|mhtml|mht|xhtml|xht|php|phtml|php3|php4|php5|phps|shtml|jhtml|pl|py|cgi|exe|scr|dll|msi|vbs|bat|com|pif|cmd|vxd|cpl|ini|conf|cnf|key|iv|htaccess)\b/i';
        if (Yii::app()->params->isAdmin || !($authItem instanceof CAuthItem) || 
     * @param string $username The username of the user for which to check visibility
    e) Verify that the user has already received a copy of these
/*~ class.phpmailer.php
.---------------------------------------------------------------------------.
|  Software: PHPMailer - PHP email class                                    |
|   Version: 5.2.4                                                          |
|      Site: https://code.google.com/a/apache-extras.org/p/phpmailer/       |
| ------------------------------------------------------------------------- |
|     Admin: Jim Jagielski (project admininistrator)                        |
|   Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
|          : Marcus Bointon (coolbru) coolbru@users.sourceforge.net         |
|          : Jim Jagielski (jimjag) jimjag@gmail.com                        |
|   Founder: Brent R. Matzelle (original founder)                           |
| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved.              |
| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.               |
| Copyright (c) 2001-2003, Brent R. Matzelle                                |
| ------------------------------------------------------------------------- |
|   License: Distributed under the Lesser General Public License (LGPL)     |
|            http://www.gnu.org/copyleft/lesser.html                        |
| This program is distributed in the hope that it will be useful - WITHOUT  |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     |
| FITNESS FOR A PARTICULAR PURPOSE.                                         |
'---------------------------------------------------------------------------'
*/

 * PHPMailer - PHP email creation and transport class
 * NOTE: Requires PHP version 5 or later
 * @author Andy Prevost
 * @author Marcus Bointon
 * @author Jim Jagielski
if (version_compare(PHP_VERSION, '5.0.0', '<') ) exit("Sorry, this version of PHPMailer will only run on PHP version 5 or greater!\n");

 * PHP email creation and transport class
class PHPMailer {

  /////////////////////////////////////////////////
  // PROPERTIES, PUBLIC
  /////////////////////////////////////////////////

  /**
   * Email priority (1 = High, 3 = Normal, 5 = low).
   * @var int
   */
  public $Priority          = 3;

  /**
   * Sets the CharSet of the message.
   * @var string
   */
  public $CharSet           = 'iso-8859-1';

  /**
   * Sets the Content-type of the message.
   * @var string
   */
  public $ContentType       = 'text/plain';

  /**
   * Sets the Encoding of the message. Options for this are
   *  "8bit", "7bit", "binary", "base64", and "quoted-printable".
   * @var string
   */
  public $Encoding          = '8bit';

  /**
   * Holds the most recent mailer error message.
   * @var string
   */
  public $ErrorInfo         = '';

  /**
   * Sets the From email address for the message.
   * @var string
   */
  public $From              = 'root@localhost';

  /**
   * Sets the From name of the message.
   * @var string
   */
  public $FromName          = 'Root User';

  /**
   * Sets the Sender email (Return-Path) of the message.  If not empty,
   * will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
   * @var string
   */
  public $Sender            = '';

  /**
   * Sets the Return-Path of the message.  If empty, it will
   * be set to either From or Sender.
   * @var string
   */
  public $ReturnPath        = '';

  /**
   * Sets the Subject of the message.
   * @var string
   */
  public $Subject           = '';

  /**
   * Sets the Body of the message.  This can be either an HTML or text body.
   * If HTML then run IsHTML(true).
   * @var string
   */
  public $Body              = '';

  /**
   * Sets the text-only body of the message.  This automatically sets the
   * email to multipart/alternative.  This body can be read by mail
   * clients that do not have HTML email capability such as mutt. Clients
   * that can read HTML will view the normal Body.
   * @var string
   */
  public $AltBody           = '';

  /**
   * Stores the complete compiled MIME message body.
   * @var string
   * @access protected
   */
  protected $MIMEBody       = '';

  /**
   * Stores the complete compiled MIME message headers.
   * @var string
   * @access protected
   */
  protected $MIMEHeader     = '';

  /**
   * Stores the extra header list which CreateHeader() doesn't fold in
   * @var string
   * @access protected
  */
  protected $mailHeader     = '';

  /**
   * Sets word wrapping on the body of the message to a given number of
   * characters.
   * @var int
   */
  public $WordWrap          = 0;

  /**
   * Method to send mail: ("mail", "sendmail", or "smtp").
   * @var string
   */
  public $Mailer            = 'mail';

  /**
   * Sets the path of the sendmail program.
   * @var string
   */
  public $Sendmail          = '/usr/sbin/sendmail';

  /**
   * Determine if mail() uses a fully sendmail compatible MTA that
   * supports sendmail's "-oi -f" options
   * @var boolean
   */
  public $UseSendmailOptions	= true;

  /**
   * Path to PHPMailer plugins.  Useful if the SMTP class
   * is in a different directory than the PHP include path.
   * @var string
   */
  public $PluginDir         = '';

  /**
   * Sets the email address that a reading confirmation will be sent.
   * @var string
   */
  public $ConfirmReadingTo  = '';

  /**
   * Sets the hostname to use in Message-Id and Received headers
   * and as default HELO string. If empty, the value returned
   * by SERVER_NAME is used or 'localhost.localdomain'.
   * @var string
   */
  public $Hostname          = '';

  /**
   * Sets the message ID to be used in the Message-Id header.
   * If empty, a unique id will be generated.
   * @var string
   */
  public $MessageID         = '';

  /**
   * Sets the message Date to be used in the Date header.
   * If empty, the current date will be added.
   * @var string
   */
  public $MessageDate       = '';

  /////////////////////////////////////////////////
  // PROPERTIES FOR SMTP
  /////////////////////////////////////////////////

  /**
   * Sets the SMTP hosts.
   *
   * All hosts must be separated by a
   * semicolon.  You can also specify a different port
   * for each host by using this format: [hostname:port]
   * (e.g. "smtp1.example.com:25;smtp2.example.com").
   * Hosts will be tried in order.
   * @var string
   */
  public $Host          = 'localhost';

  /**
   * Sets the default SMTP server port.
   * @var int
   */
  public $Port          = 25;

  /**
   * Sets the SMTP HELO of the message (Default is $Hostname).
   * @var string
   */
  public $Helo          = '';

  /**
   * Sets connection prefix. Options are "", "ssl" or "tls"
   * @var string
   */
  public $SMTPSecure    = '';

  /**
   * Sets SMTP authentication. Utilizes the Username and Password variables.
   * @var bool
   */
  public $SMTPAuth      = false;

  /**
   * Sets SMTP username.
   * @var string
   */
  public $Username      = '';

  /**
   * Sets SMTP password.
   * @var string
   */
  public $Password      = '';

  /**
   *  Sets SMTP auth type. Options are LOGIN | PLAIN | NTLM  (default LOGIN)
   *  @var string
   */
  public $AuthType      = '';

  /**
   *  Sets SMTP realm.
   *  @var string
   */
  public $Realm         = '';

  /**
   *  Sets SMTP workstation.
   *  @var string
   */
  public $Workstation   = '';

  /**
   * Sets the SMTP server timeout in seconds.
   * This function will not work with the win32 version.
   * @var int
   */
  public $Timeout       = 10;

  /**
   * Sets SMTP class debugging on or off.
   * @var bool
   */
  public $SMTPDebug     = false;

  /**
   * Sets the function/method to use for debugging output.
   * Right now we only honor "echo" or "error_log"
   * @var string
   */
  public $Debugoutput     = "echo";

  /**
   * Prevents the SMTP connection from being closed after each mail
   * sending.  If this is set to true then to close the connection
   * requires an explicit call to SmtpClose().
   * @var bool
   */
  public $SMTPKeepAlive = false;

  /**
   * Provides the ability to have the TO field process individual
   * emails, instead of sending to entire TO addresses
   * @var bool
   */
  public $SingleTo      = false;

   /**
   * If SingleTo is true, this provides the array to hold the email addresses
   * @var bool
   */
  public $SingleToArray = array();

 /**
   * Provides the ability to change the generic line ending
   * NOTE: The default remains '\n'. We force CRLF where we KNOW
   *        it must be used via self::CRLF
   * @var string
   */
  public $LE              = "\n";

   /**
   * Used with DKIM Signing
   * required parameter if DKIM is enabled
   *
   * domain selector example domainkey
   * @var string
   */
  public $DKIM_selector   = '';

  /**
   * Used with DKIM Signing
   * required if DKIM is enabled, in format of email address 'you@yourdomain.com' typically used as the source of the email
   * @var string
   */
  public $DKIM_identity   = '';

  /**
   * Used with DKIM Signing
   * optional parameter if your private key requires a passphras
   * @var string
   */
  public $DKIM_passphrase   = '';

  /**
   * Used with DKIM Singing
   * required if DKIM is enabled, in format of email address 'domain.com'
   * @var string
   */
  public $DKIM_domain     = '';

  /**
   * Used with DKIM Signing
   * required if DKIM is enabled, path to private key file
   * @var string
   */
  public $DKIM_private    = '';

  /**
   * Callback Action function name.
   * The function that handles the result of the send email action.
   * It is called out by Send() for each email sent.
   *
   * Value can be:
   * - 'function_name' for function names
   * - 'Class::Method' for static method calls
   * - array($object, 'Method') for calling methods on $object
   * See http://php.net/is_callable manual page for more details.
   *
   * Parameters:
   *   bool    $result        result of the send action
   *   string  $to            email address of the recipient
   *   string  $cc            cc email addresses
   *   string  $bcc           bcc email addresses
   *   string  $subject       the subject
   *   string  $body          the email body
   *   string  $from          email address of sender
   * @var string
   */
  public $action_function = ''; //'callbackAction';

  /**
   * Sets the PHPMailer Version number
   * @var string
   */
  public $Version         = '5.2.4';

  /**
   * What to use in the X-Mailer header
   * @var string NULL for default, whitespace for None, or actual string to use
   */
  public $XMailer         = '';

  /////////////////////////////////////////////////
  // PROPERTIES, PRIVATE AND PROTECTED
  /////////////////////////////////////////////////

  /**
   * @var SMTP An instance of the SMTP sender class
   * @access protected
   */
  protected   $smtp           = null;
  /**
   * @var array An array of 'to' addresses
   * @access protected
   */
  protected   $to             = array();
  /**
   * @var array An array of 'cc' addresses
   * @access protected
   */
  protected   $cc             = array();
  /**
   * @var array An array of 'bcc' addresses
   * @access protected
   */
  protected   $bcc            = array();
  /**
   * @var array An array of reply-to name and address
   * @access protected
   */
  protected   $ReplyTo        = array();
  /**
   * @var array An array of all kinds of addresses: to, cc, bcc, replyto
   * @access protected
   */
  protected   $all_recipients = array();
  /**
   * @var array An array of attachments
   * @access protected
   */
  protected   $attachment     = array();
  /**
   * @var array An array of custom headers
   * @access protected
   */
  protected   $CustomHeader   = array();
  /**
   * @var string The message's MIME type
   * @access protected
   */
  protected   $message_type   = '';
  /**
   * @var array An array of MIME boundary strings
   * @access protected
   */
  protected   $boundary       = array();
  /**
   * @var array An array of available languages
   * @access protected
   */
  protected   $language       = array();
  /**
   * @var integer The number of errors encountered
   * @access protected
   */
  protected   $error_count    = 0;
  /**
   * @var string The filename of a DKIM certificate file
   * @access protected
   */
  protected   $sign_cert_file = '';
  /**
   * @var string The filename of a DKIM key file
   * @access protected
   */
  protected   $sign_key_file  = '';
  /**
   * @var string The password of a DKIM key
   * @access protected
   */
  protected   $sign_key_pass  = '';
  /**
   * @var boolean Whether to throw exceptions for errors
   * @access protected
   */
  protected   $exceptions     = false;

  /////////////////////////////////////////////////
  // CONSTANTS
  /////////////////////////////////////////////////

  const STOP_MESSAGE  = 0; // message only, continue processing
  const STOP_CONTINUE = 1; // message?, likely ok to continue processing
  const STOP_CRITICAL = 2; // message, plus full stop, critical error reached
  const CRLF = "\r\n";     // SMTP RFC specified EOL

  /////////////////////////////////////////////////
  // METHODS, VARIABLES
  /////////////////////////////////////////////////

  /**
   * Calls actual mail() function, but in a safe_mode aware fashion
   * Also, unless sendmail_path points to sendmail (or something that
   * claims to be sendmail), don't pass params (not a perfect fix,
   * but it will do)
   * @param string $to To
   * @param string $subject Subject
   * @param string $body Message Body
   * @param string $header Additional Header(s)
   * @param string $params Params
   * @access private
   * @return bool
   */
  private function mail_passthru($to, $subject, $body, $header, $params) {
    if ( ini_get('safe_mode') || !($this->UseSendmailOptions) ) {
        $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header);
    } else {
        $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header, $params);
    }
    return $rt;
  }

  /**
   * Outputs debugging info via user-defined method
   * @param string $str
   */
  private function edebug($str) {
    if ($this->Debugoutput == "error_log") {
        error_log($str);
    } else {
        echo $str;
    }
  }

  /**
   * Constructor
   * @param boolean $exceptions Should we throw external exceptions?
   */
  public function __construct($exceptions = false) {
    $this->exceptions = ($exceptions == true);
  }

  /**
   * Sets message type to HTML.
   * @param bool $ishtml
   * @return void
   */
  public function IsHTML($ishtml = true) {
    if ($ishtml) {
      $this->ContentType = 'text/html';
    } else {
      $this->ContentType = 'text/plain';
    }
  }

  /**
   * Sets Mailer to send message using SMTP.
   * @return void
   */
  public function IsSMTP() {
    $this->Mailer = 'smtp';
  }

  /**
   * Sets Mailer to send message using PHP mail() function.
   * @return void
   */
  public function IsMail() {
    $this->Mailer = 'mail';
  }

  /**
   * Sets Mailer to send message using the $Sendmail program.
   * @return void
   */
  public function IsSendmail() {
    if (!stristr(ini_get('sendmail_path'), 'sendmail')) {
      $this->Sendmail = '/var/qmail/bin/sendmail';
    }
    $this->Mailer = 'sendmail';
  }

  /**
   * Sets Mailer to send message using the qmail MTA.
   * @return void
   */
  public function IsQmail() {
    if (stristr(ini_get('sendmail_path'), 'qmail')) {
      $this->Sendmail = '/var/qmail/bin/sendmail';
    }
    $this->Mailer = 'sendmail';
  }

  /////////////////////////////////////////////////
  // METHODS, RECIPIENTS
  /////////////////////////////////////////////////

  /**
   * Adds a "To" address.
   * @param string $address
   * @param string $name
   * @return boolean true on success, false if address already used
   */
  public function AddAddress($address, $name = '') {
    return $this->AddAnAddress('to', $address, $name);
  }

  /**
   * Adds a "Cc" address.
   * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
   * @param string $address
   * @param string $name
   * @return boolean true on success, false if address already used
   */
  public function AddCC($address, $name = '') {
    return $this->AddAnAddress('cc', $address, $name);
  }

  /**
   * Adds a "Bcc" address.
   * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
   * @param string $address
   * @param string $name
   * @return boolean true on success, false if address already used
   */
  public function AddBCC($address, $name = '') {
    return $this->AddAnAddress('bcc', $address, $name);
  }

  /**
   * Adds a "Reply-to" address.
   * @param string $address
   * @param string $name
   * @return boolean
   */
  public function AddReplyTo($address, $name = '') {
    return $this->AddAnAddress('Reply-To', $address, $name);
  }

  /**
   * Adds an address to one of the recipient arrays
   * Addresses that have been added already return false, but do not throw exceptions
   * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
   * @param string $address The email address to send to
   * @param string $name
   * @throws phpmailerException
   * @return boolean true on success, false if address already used or invalid in some way
   * @access protected
   */
  protected function AddAnAddress($kind, $address, $name = '') {
    if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
      $this->SetError($this->Lang('Invalid recipient array').': '.$kind);
      if ($this->exceptions) {
        throw new phpmailerException('Invalid recipient array: ' . $kind);
      }
      if ($this->SMTPDebug) {
        $this->edebug($this->Lang('Invalid recipient array').': '.$kind);
      }
      return false;
    }
    $address = trim($address);
    $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
    if (!$this->ValidateAddress($address)) {
      $this->SetError($this->Lang('invalid_address').': '. $address);
      if ($this->exceptions) {
        throw new phpmailerException($this->Lang('invalid_address').': '.$address);
      }
      if ($this->SMTPDebug) {
        $this->edebug($this->Lang('invalid_address').': '.$address);
      }
      return false;
    }
    if ($kind != 'Reply-To') {
      if (!isset($this->all_recipients[strtolower($address)])) {
        array_push($this->$kind, array($address, $name));
        $this->all_recipients[strtolower($address)] = true;
      }
    } else {
      if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
        $this->ReplyTo[strtolower($address)] = array($address, $name);
      return true;
    }
  }
  return false;
}
/**
 * Set the From and FromName properties
 * @param string $address
 * @param string $name
 * @param int $auto Also set Reply-To and Sender
   * @throws phpmailerException
 * @return boolean
 */
  public function SetFrom($address, $name = '', $auto = 1) {
    $address = trim($address);
    $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
    if (!$this->ValidateAddress($address)) {
      $this->SetError($this->Lang('invalid_address').': '. $address);
      if ($this->exceptions) {
        throw new phpmailerException($this->Lang('invalid_address').': '.$address);
      }
      if ($this->SMTPDebug) {
        $this->edebug($this->Lang('invalid_address').': '.$address);
      }
      return false;
    }
    $this->From = $address;
    $this->FromName = $name;
    if ($auto) {
      if (empty($this->ReplyTo)) {
        $this->AddAnAddress('Reply-To', $address, $name);
      }
      if (empty($this->Sender)) {
        $this->Sender = $address;
      }
    }
    return true;
  }

  /**
   * Check that a string looks roughly like an email address should
   * Static so it can be used without instantiation, public so people can overload
   * Conforms to RFC5322: Uses *correct* regex on which FILTER_VALIDATE_EMAIL is
   * based; So why not use FILTER_VALIDATE_EMAIL? Because it was broken to
   * not allow a@b type valid addresses :(
   * Some Versions of PHP break on the regex though, likely due to PCRE, so use
   * the older validation method for those users. (http://php.net/manual/en/pcre.installation.php)
   * @link http://squiloople.com/2009/12/20/email-address-validation/
   * @copyright regex Copyright Michael Rushton 2009-10 | http://squiloople.com/ | Feel free to use and redistribute this code. But please keep this copyright notice.
   * @param string $address The email address to check
   * @return boolean
   * @static
   * @access public
   */
  public static function ValidateAddress($address) {
	if ((defined('PCRE_VERSION')) && (version_compare(PCRE_VERSION, '8.0') >= 0)) {
	  return preg_match('/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)((?>(?>(?>((?>(?>(?>\x0D\x0A)?[	 ])+|(?>[	 ]*\x0D\x0A)?[	 ]+)?)(\((?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}|(?!(?:.*[a-f0-9][:\]]){7,})((?6)(?>:(?6)){0,5})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:|(?!(?:.*[a-f0-9]:){5,})(?8)?::(?>((?6)(?>:(?6)){0,3}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', $address);
	} elseif (function_exists('filter_var')) { //Introduced in PHP 5.2
        if(filter_var($address, FILTER_VALIDATE_EMAIL) === FALSE) {
          return false;
          return true;
        }
    } else {
        return preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $address);
	}
  }

  /////////////////////////////////////////////////
  // METHODS, MAIL SENDING
  /////////////////////////////////////////////////

  /**
   * Creates message and assigns Mailer. If the message is
   * not sent successfully then it returns false.  Use the ErrorInfo
   * variable to view description of the error.
   * @throws phpmailerException
   * @return bool
   */
  public function Send() {
    try {
      if(!$this->PreSend()) return false;
      return $this->PostSend();
    } catch (phpmailerException $e) {
      $this->mailHeader = '';
      $this->SetError($e->getMessage());
      if ($this->exceptions) {
        throw $e;
      }
      return false;
    }
  }

  /**
   * Prep mail by constructing all message entities
   * @throws phpmailerException
   * @return bool
   */
  public function PreSend() {
    try {
      $this->mailHeader = "";
      if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
        throw new phpmailerException($this->Lang('provide_address'), self::STOP_CRITICAL);
      }

      // Set whether the message is multipart/alternative
      if(!empty($this->AltBody)) {
        $this->ContentType = 'multipart/alternative';
      }

      $this->error_count = 0; // reset errors
      $this->SetMessageType();
      //Refuse to send an empty message
      if (empty($this->Body)) {
        throw new phpmailerException($this->Lang('empty_message'), self::STOP_CRITICAL);
      }

      $this->MIMEHeader = $this->CreateHeader();
      $this->MIMEBody = $this->CreateBody();

      // To capture the complete message when using mail(), create
      // an extra header list which CreateHeader() doesn't fold in
      if ($this->Mailer == 'mail') {
        if (count($this->to) > 0) {
          $this->mailHeader .= $this->AddrAppend("To", $this->to);
          $this->mailHeader .= $this->HeaderLine("To", "undisclosed-recipients:;");
        }
        $this->mailHeader .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader(trim($this->Subject))));
        // if(count($this->cc) > 0) {
            // $this->mailHeader .= $this->AddrAppend("Cc", $this->cc);
        // }
      }

      // digitally sign with DKIM if enabled
      if (!empty($this->DKIM_domain) && !empty($this->DKIM_private) && !empty($this->DKIM_selector) && !empty($this->DKIM_domain) && file_exists($this->DKIM_private)) {
        $header_dkim = $this->DKIM_Add($this->MIMEHeader, $this->EncodeHeader($this->SecureHeader($this->Subject)), $this->MIMEBody);
        $this->MIMEHeader = str_replace("\r\n", "\n", $header_dkim) . $this->MIMEHeader;
      }

      return true;

    } catch (phpmailerException $e) {
      $this->SetError($e->getMessage());
      if ($this->exceptions) {
        throw $e;
      }
      return false;
    }
  }

  /**
   * Actual Email transport function
   * Send the email via the selected mechanism
   * @throws phpmailerException
   * @return bool
   */
  public function PostSend() {
    try {
      // Choose the mailer and send through it
      switch($this->Mailer) {
        case 'sendmail':
          return $this->SendmailSend($this->MIMEHeader, $this->MIMEBody);
        case 'smtp':
          return $this->SmtpSend($this->MIMEHeader, $this->MIMEBody);
        case 'mail':
          return $this->MailSend($this->MIMEHeader, $this->MIMEBody);
        default:
          return $this->MailSend($this->MIMEHeader, $this->MIMEBody);
      }
    } catch (phpmailerException $e) {
      $this->SetError($e->getMessage());
      if ($this->exceptions) {
        throw $e;
      }
      if ($this->SMTPDebug) {
        $this->edebug($e->getMessage()."\n");
      }
    }
    return false;
  }

  /**
   * Sends mail using the $Sendmail program.
   * @param string $header The message headers
   * @param string $body The message body
   * @throws phpmailerException
   * @access protected
   * @return bool
   */
  protected function SendmailSend($header, $body) {
    if ($this->Sender != '') {
      $sendmail = sprintf("%s -oi -f%s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
    } else {
      $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
    }
    if ($this->SingleTo === true) {
      foreach ($this->SingleToArray as $val) {
        if(!@$mail = popen($sendmail, 'w')) {
          throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
        }
        fputs($mail, "To: " . $val . "\n");
        fputs($mail, $header);
        fputs($mail, $body);
        $result = pclose($mail);
        // implement call back function if it exists
        $isSent = ($result == 0) ? 1 : 0;
        $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
        if($result != 0) {
          throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
        }
      }
    } else {
      if(!@$mail = popen($sendmail, 'w')) {
        throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
      }
      fputs($mail, $header);
      fputs($mail, $body);
      $result = pclose($mail);
      // implement call back function if it exists
      $isSent = ($result == 0) ? 1 : 0;
      $this->doCallback($isSent, $this->to, $this->cc, $this->bcc, $this->Subject, $body);
      if($result != 0) {
        throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
      }
    }
    return true;
  }

  /**
   * Sends mail using the PHP mail() function.
   * @param string $header The message headers
   * @param string $body The message body
   * @access protected
   * @return bool
   */
  protected function MailSend($header, $body) {
    $toArr = array();
    foreach($this->to as $t) {
      $toArr[] = $this->AddrFormat($t);
    }
    $to = implode(', ', $toArr);

    if (empty($this->Sender)) {
      $params = "-oi ";
    } else {
      $params = sprintf("-oi -f%s", $this->Sender);
    }
    if ($this->Sender != '' and !ini_get('safe_mode')) {
      $old_from = ini_get('sendmail_from');
      ini_set('sendmail_from', $this->Sender);
    }
      $rt = false;
    if ($this->SingleTo === true && count($toArr) > 1) {
      foreach ($toArr as $val) {
        $rt = $this->mail_passthru($val, $this->Subject, $body, $header, $params);
        // implement call back function if it exists
        $isSent = ($rt == 1) ? 1 : 0;
        $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
      }
    } else {
      $rt = $this->mail_passthru($to, $this->Subject, $body, $header, $params);
      // implement call back function if it exists
      $isSent = ($rt == 1) ? 1 : 0;
      $this->doCallback($isSent, $to, $this->cc, $this->bcc, $this->Subject, $body);
    }
    if (isset($old_from)) {
      ini_set('sendmail_from', $old_from);
    }
    if(!$rt) {
      throw new phpmailerException($this->Lang('instantiate'), self::STOP_CRITICAL);
    }
    return true;
  }

  /**
   * Sends mail via SMTP using PhpSMTP
   * Returns false if there is a bad MAIL FROM, RCPT, or DATA input.
   * @param string $header The message headers
   * @param string $body The message body
   * @throws phpmailerException
   * @uses SMTP
   * @access protected
   * @return bool
   */
  protected function SmtpSend($header, $body) {
    require_once $this->PluginDir . 'class.smtp.php';
    $bad_rcpt = array();

    if(!$this->SmtpConnect()) {
      throw new phpmailerException($this->Lang('smtp_connect_failed',401), self::STOP_CRITICAL);
    }
    $smtp_from = ($this->Sender == '') ? $this->From : $this->Sender;
    if(!$this->smtp->Mail($smtp_from)) {
      $this->SetError($this->Lang('from_failed') . $smtp_from . " : " . implode(",",$this->smtp->getError())) ;
      throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL);
    }

    // Attempt to send attach all recipients
    foreach($this->to as $to) {
      if (!$this->smtp->Recipient($to[0])) {
        $bad_rcpt[] = $to[0];
        // implement call back function if it exists
        $isSent = 0;
        $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body);
      } else {
        // implement call back function if it exists
        $isSent = 1;
        $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body);
      }
    }
    foreach($this->cc as $cc) {
      if (!$this->smtp->Recipient($cc[0])) {
        $bad_rcpt[] = $cc[0];
        // implement call back function if it exists
        $isSent = 0;
        $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body);
      } else {
        // implement call back function if it exists
        $isSent = 1;
        $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body);
      }
    }
    foreach($this->bcc as $bcc) {
      if (!$this->smtp->Recipient($bcc[0])) {
        $bad_rcpt[] = $bcc[0];
        // implement call back function if it exists
        $isSent = 0;
        $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body);
      } else {
        // implement call back function if it exists
        $isSent = 1;
        $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body);
      }
    }


    if (count($bad_rcpt) > 0 ) { //Create error message for any bad addresses
      $badaddresses = implode(', ', $bad_rcpt);
      throw new phpmailerException($this->Lang('recipients_failed') . $badaddresses,404);
    }
    if(!$this->smtp->Data($header . $body)) {
      throw new phpmailerException($this->Lang('data_not_accepted'), self::STOP_CRITICAL);
    }
    if($this->SMTPKeepAlive == true) {
      $this->smtp->Reset();
    } else {
        $this->smtp->Quit();
        $this->smtp->Close();
    }
    return true;
  }

  /**
   * Initiates a connection to an SMTP server.
   * Returns false if the operation failed.
   * @uses SMTP
   * @access public
   * @throws phpmailerException
   * @return bool
   */
  public function SmtpConnect() {
    if(is_null($this->smtp)) {
      $this->smtp = new SMTP;
    }

    $this->smtp->Timeout = $this->Timeout;
    $this->smtp->do_debug = $this->SMTPDebug;
    $hosts = explode(';', $this->Host);
    $index = 0;
    $connection = $this->smtp->Connected();

    // Retry while there is no connection
    try {
      while($index < count($hosts) && !$connection) {
        $hostinfo = array();
        if (preg_match('/^(.+):([0-9]+)$/', $hosts[$index], $hostinfo)) {
          $host = $hostinfo[1];
          $port = $hostinfo[2];
          $host = $hosts[$index];
          $port = $this->Port;
        $tls = ($this->SMTPSecure == 'tls');
        $ssl = ($this->SMTPSecure == 'ssl');
        if ($this->smtp->Connect(($ssl ? 'ssl://':'').$host, $port, $this->Timeout)) {
          $hello = ($this->Helo != '' ? $this->Helo : $this->ServerHostname());
          $this->smtp->Hello($hello);
          if ($tls) {
            if (!$this->smtp->StartTLS()) {
              throw new phpmailerException($this->Lang('connect_host'));
            //We must resend HELO after tls negotiation
            $this->smtp->Hello($hello);
          }
          $connection = true;
          if ($this->SMTPAuth) {
            if (!$this->smtp->Authenticate($this->Username, $this->Password, $this->AuthType,
                                           $this->Realm, $this->Workstation)) {
              throw new phpmailerException($this->Lang('authenticate'));
          }
        }
        $index++;
      if (!$connection) {
        throw new phpmailerException($this->Lang('connect_host'));
      }
      }
    } catch (phpmailerException $e) {
      $this->smtp->Reset();
      if ($this->exceptions) {
        throw $e;
      }
    }
    return true;
  }

  /**
   * Closes the active SMTP session if one exists.
   * @return void
   */
  public function SmtpClose() {
    if ($this->smtp !== null) {
      if($this->smtp->Connected()) {
        $this->smtp->Quit();
        $this->smtp->Close();
      }
    }
  }

  /**
  * Sets the language for all class error messages.
  * Returns false if it cannot load the language file.  The default language is English.
  * @param string $langcode ISO 639-1 2-character language code (e.g. Portuguese: "br")
  * @param string $lang_path Path to the language file directory
   * @return bool
  * @access public
  */
  function SetLanguage($langcode = 'en', $lang_path = 'language/') {
    //Define full set of translatable strings
    $PHPMAILER_LANG = array(
      'authenticate'         => 'SMTP Error: Could not authenticate.',
      'connect_host'         => 'SMTP Error: Could not connect to SMTP host.',
      'data_not_accepted'    => 'SMTP Error: Data not accepted.',
      'empty_message'        => 'Message body empty',
      'encoding'             => 'Unknown encoding: ',
      'execute'              => 'Could not execute: ',
      'file_access'          => 'Could not access file: ',
      'file_open'            => 'File Error: Could not open file: ',
      'from_failed'          => 'The following From address failed: ',
      'instantiate'          => 'Could not instantiate mail function.',
      'invalid_address'      => 'Invalid address',
      'mailer_not_supported' => ' mailer is not supported.',
      'provide_address'      => 'You must provide at least one recipient email address.',
      'recipients_failed'    => 'SMTP Error: The following recipients failed: ',
      'signing'              => 'Signing Error: ',
      'smtp_connect_failed'  => 'SMTP Connect() failed.',
      'smtp_error'           => 'SMTP server error: ',
      'variable_set'         => 'Cannot set or reset variable: '
    );
    //Overwrite language-specific strings. This way we'll never have missing translations - no more "language string failed to load"!
    $l = true;
    if ($langcode != 'en') { //There is no English translation file
      $l = @include $lang_path.'phpmailer.lang-'.$langcode.'.php';
    }
    $this->language = $PHPMAILER_LANG;
    return ($l == true); //Returns false if language not found
  }

  /**
  * Return the current array of language strings
  * @return array
  */
  public function GetTranslations() {
    return $this->language;
  }

  /////////////////////////////////////////////////
  // METHODS, MESSAGE CREATION
  /////////////////////////////////////////////////

  /**
   * Creates recipient headers.
   * @access public
   * @param string $type
   * @param array $addr
   * @return string
   */
  public function AddrAppend($type, $addr) {
    $addr_str = $type . ': ';
    $addresses = array();
    foreach ($addr as $a) {
      $addresses[] = $this->AddrFormat($a);
    }
    $addr_str .= implode(', ', $addresses);
    $addr_str .= $this->LE;

    return $addr_str;
  }

  /**
   * Formats an address correctly.
   * @access public
   * @param string $addr
   * @return string
   */
  public function AddrFormat($addr) {
    if (empty($addr[1])) {
      return $this->SecureHeader($addr[0]);
    } else {
      return $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">";
    }
  }

  /**
   * Wraps message for use with mailers that do not
   * automatically perform wrapping and for quoted-printable.
   * Original written by philippe.
   * @param string $message The message to wrap
   * @param integer $length The line length to wrap to
   * @param boolean $qp_mode Whether to run in Quoted-Printable mode
   * @access public
   * @return string
   */
  public function WrapText($message, $length, $qp_mode = false) {
    $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE;
    // If utf-8 encoding is used, we will need to make sure we don't
    // split multibyte characters when we wrap
    $is_utf8 = (strtolower($this->CharSet) == "utf-8");
    $lelen = strlen($this->LE);
    $crlflen = strlen(self::CRLF);

    $message = $this->FixEOL($message);
    if (substr($message, -$lelen) == $this->LE) {
      $message = substr($message, 0, -$lelen);
    }

    $line = explode($this->LE, $message);   // Magic. We know FixEOL uses $LE
    $message = '';
    for ($i = 0 ;$i < count($line); $i++) {
      $line_part = explode(' ', $line[$i]);
      $buf = '';
      for ($e = 0; $e<count($line_part); $e++) {
        $word = $line_part[$e];
        if ($qp_mode and (strlen($word) > $length)) {
          $space_left = $length - strlen($buf) - $crlflen;
          if ($e != 0) {
            if ($space_left > 20) {
              $len = $space_left;
              if ($is_utf8) {
                $len = $this->UTF8CharBoundary($word, $len);
              } elseif (substr($word, $len - 1, 1) == "=") {
                $len--;
              } elseif (substr($word, $len - 2, 1) == "=") {
                $len -= 2;
              }
              $part = substr($word, 0, $len);
              $word = substr($word, $len);
              $buf .= ' ' . $part;
              $message .= $buf . sprintf("=%s", self::CRLF);
              $message .= $buf . $soft_break;
          }
          while (strlen($word) > 0) {
            $len = $length;
            if ($is_utf8) {
              $len = $this->UTF8CharBoundary($word, $len);
            } elseif (substr($word, $len - 1, 1) == "=") {
              $len--;
            } elseif (substr($word, $len - 2, 1) == "=") {
              $len -= 2;
            $part = substr($word, 0, $len);
            $word = substr($word, $len);
            if (strlen($word) > 0) {
              $message .= $part . sprintf("=%s", self::CRLF);
              $buf = $part;
          }
          $buf_o = $buf;
          $buf .= ($e == 0) ? $word : (' ' . $word);

          if (strlen($buf) > $length and $buf_o != '') {
            $message .= $buf_o . $soft_break;
            $buf = $word;
          }
        }
      }
      $message .= $buf . self::CRLF;
    }

    return $message;
  }

  /**
   * Finds last character boundary prior to maxLength in a utf-8
   * quoted (printable) encoded string.
   * Original written by Colin Brown.
   * @access public
   * @param string $encodedText utf-8 QP text
   * @param int    $maxLength   find last character boundary prior to this length
   * @return int
   */
  public function UTF8CharBoundary($encodedText, $maxLength) {
    $foundSplitPos = false;
    $lookBack = 3;
    while (!$foundSplitPos) {
      $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
      $encodedCharPos = strpos($lastChunk, "=");
      if ($encodedCharPos !== false) {
        // Found start of encoded character byte within $lookBack block.
        // Check the encoded byte value (the 2 chars after the '=')
        $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
        $dec = hexdec($hex);
        if ($dec < 128) { // Single byte character.
          // If the encoded char was found at pos 0, it will fit
          // otherwise reduce maxLength to start of the encoded char
          $maxLength = ($encodedCharPos == 0) ? $maxLength :
          $maxLength - ($lookBack - $encodedCharPos);
          $foundSplitPos = true;
        } elseif ($dec >= 192) { // First byte of a multi byte character
          // Reduce maxLength to split at start of character
          $maxLength = $maxLength - ($lookBack - $encodedCharPos);
          $foundSplitPos = true;
        } elseif ($dec < 192) { // Middle byte of a multi byte character, look further back
          $lookBack += 3;
        }
      } else {
        // No encoded character found
        $foundSplitPos = true;
      }
    }
    return $maxLength;
  }


  /**
   * Set the body wrapping.
   * @access public
   * @return void
   */
  public function SetWordWrap() {
    if($this->WordWrap < 1) {
      return;
    }

    switch($this->message_type) {
      case 'alt':
      case 'alt_inline':
      case 'alt_attach':
      case 'alt_inline_attach':
        $this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap);
        break;
      default:
        $this->Body = $this->WrapText($this->Body, $this->WordWrap);
        break;
    }
  }

  /**
   * Assembles message header.
   * @access public
   * @return string The assembled header
   */
  public function CreateHeader() {
    $result = '';

    // Set the boundaries
    $uniq_id = md5(uniqid(time()));
    $this->boundary[1] = 'b1_' . $uniq_id;
    $this->boundary[2] = 'b2_' . $uniq_id;
    $this->boundary[3] = 'b3_' . $uniq_id;

    if ($this->MessageDate == '') {
      $result .= $this->HeaderLine('Date', self::RFCDate());
    } else {
      $result .= $this->HeaderLine('Date', $this->MessageDate);
    }

    if ($this->ReturnPath) {
      $result .= $this->HeaderLine('Return-Path', trim($this->ReturnPath));
    } elseif ($this->Sender == '') {
      $result .= $this->HeaderLine('Return-Path', trim($this->From));
    } else {
      $result .= $this->HeaderLine('Return-Path', trim($this->Sender));
    }

    // To be created automatically by mail()
    if($this->Mailer != 'mail') {
      if ($this->SingleTo === true) {
        foreach($this->to as $t) {
          $this->SingleToArray[] = $this->AddrFormat($t);
        }
      } else {
        if(count($this->to) > 0) {
          $result .= $this->AddrAppend('To', $this->to);
        } elseif (count($this->cc) == 0) {
          $result .= $this->HeaderLine('To', 'undisclosed-recipients:;');
        }
      }
    }

    $from = array();
    $from[0][0] = trim($this->From);
    $from[0][1] = $this->FromName;
    $result .= $this->AddrAppend('From', $from);

    // sendmail and mail() extract Cc from the header before sending
    if(count($this->cc) > 0) {
      $result .= $this->AddrAppend('Cc', $this->cc);
    }

    // sendmail and mail() extract Bcc from the header before sending
    if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) {
      $result .= $this->AddrAppend('Bcc', $this->bcc);
    }

    if(count($this->ReplyTo) > 0) {
      $result .= $this->AddrAppend('Reply-To', $this->ReplyTo);
    }

    // mail() sets the subject itself
    if($this->Mailer != 'mail') {
      $result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject)));
    }

    if($this->MessageID != '') {
      $result .= $this->HeaderLine('Message-ID', $this->MessageID);
    } else {
      $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE);
    }
    $result .= $this->HeaderLine('X-Priority', $this->Priority);
    if ($this->XMailer == '') {
        $result .= $this->HeaderLine('X-Mailer', 'PHPMailer '.$this->Version.' (http://code.google.com/a/apache-extras.org/p/phpmailer/)');
    } else {
      $myXmailer = trim($this->XMailer);
      if ($myXmailer) {
        $result .= $this->HeaderLine('X-Mailer', $myXmailer);
      }
    }

    if($this->ConfirmReadingTo != '') {
      $result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
    }

    // Add custom headers
    for($index = 0; $index < count($this->CustomHeader); $index++) {
      $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1])));
    }
    if (!$this->sign_key_file) {
      $result .= $this->HeaderLine('MIME-Version', '1.0');
      $result .= $this->GetMailMIME();
    }

    return $result;
  }

  /**
   * Returns the message MIME.
   * @access public
   * @return string
   */
  public function GetMailMIME() {
    $result = '';
    switch($this->message_type) {
      case 'inline':
        $result .= $this->HeaderLine('Content-Type', 'multipart/related;');
        $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
        break;
      case 'attach':
      case 'inline_attach':
      case 'alt_attach':
      case 'alt_inline_attach':
        $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;');
        $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
        break;
      case 'alt':
      case 'alt_inline':
        $result .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
        $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
        break;
      default:
        // Catches case 'plain': and case '':
        $result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding);
        $result .= $this->TextLine('Content-Type: '.$this->ContentType.'; charset='.$this->CharSet);
        break;
    }

    if($this->Mailer != 'mail') {
      $result .= $this->LE;
    }

    return $result;
  }

  /**
   * Returns the MIME message (headers and body). Only really valid post PreSend().
   * @access public
   * @return string
   */
  public function GetSentMIMEMessage() {
    return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody;
  }


  /**
   * Assembles the message body.  Returns an empty string on failure.
   * @access public
   * @throws phpmailerException
   * @return string The assembled message body
   */
  public function CreateBody() {
    $body = '';

    if ($this->sign_key_file) {
      $body .= $this->GetMailMIME().$this->LE;
    }

    $this->SetWordWrap();

    switch($this->message_type) {
      case 'inline':
        $body .= $this->GetBoundary($this->boundary[1], '', '', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->AttachAll("inline", $this->boundary[1]);
        break;
      case 'attach':
        $body .= $this->GetBoundary($this->boundary[1], '', '', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->AttachAll("attachment", $this->boundary[1]);
        break;
      case 'inline_attach':
        $body .= $this->TextLine("--" . $this->boundary[1]);
        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
        $body .= $this->LE;
        $body .= $this->GetBoundary($this->boundary[2], '', '', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->AttachAll("inline", $this->boundary[2]);
        $body .= $this->LE;
        $body .= $this->AttachAll("attachment", $this->boundary[1]);
        break;
      case 'alt':
        $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->GetBoundary($this->boundary[1], '', 'text/html', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->EndBoundary($this->boundary[1]);
        break;
      case 'alt_inline':
        $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->TextLine("--" . $this->boundary[1]);
        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
        $body .= $this->LE;
        $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->AttachAll("inline", $this->boundary[2]);
        $body .= $this->LE;
        $body .= $this->EndBoundary($this->boundary[1]);
        break;
      case 'alt_attach':
        $body .= $this->TextLine("--" . $this->boundary[1]);
        $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
        $body .= $this->LE;
        $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '');
        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->EndBoundary($this->boundary[2]);
        $body .= $this->LE;
        $body .= $this->AttachAll("attachment", $this->boundary[1]);
        break;
      case 'alt_inline_attach':
        $body .= $this->TextLine("--" . $this->boundary[1]);
        $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
        $body .= $this->LE;
        $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '');
        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->TextLine("--" . $this->boundary[2]);
        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[3] . '"');
        $body .= $this->LE;
        $body .= $this->GetBoundary($this->boundary[3], '', 'text/html', '');
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        $body .= $this->LE.$this->LE;
        $body .= $this->AttachAll("inline", $this->boundary[3]);
        $body .= $this->LE;
        $body .= $this->EndBoundary($this->boundary[2]);
        $body .= $this->LE;
        $body .= $this->AttachAll("attachment", $this->boundary[1]);
        break;
      default:
        // catch case 'plain' and case ''
        $body .= $this->EncodeString($this->Body, $this->Encoding);
        break;
    }

    if ($this->IsError()) {
      $body = '';
    } elseif ($this->sign_key_file) {
      try {
        $file = tempnam('', 'mail');
        file_put_contents($file, $body); //TODO check this worked
        $signed = tempnam("", "signed");
        if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_cert_file, array("file://".$this->sign_key_file, $this->sign_key_pass), NULL)) {
          @unlink($file);
          $body = file_get_contents($signed);
          @unlink($signed);
          @unlink($file);
          @unlink($signed);
          throw new phpmailerException($this->Lang("signing").openssl_error_string());
      } catch (phpmailerException $e) {
        $body = '';
        if ($this->exceptions) {
          throw $e;
        }
      }
    }

    return $body;
  }

  /**
   * Returns the start of a message boundary.
   * @access protected
   * @param string $boundary
   * @param string $charSet
   * @param string $contentType
   * @param string $encoding
   * @return string
   */
  protected function GetBoundary($boundary, $charSet, $contentType, $encoding) {
    $result = '';
    if($charSet == '') {
      $charSet = $this->CharSet;
    }
    if($contentType == '') {
      $contentType = $this->ContentType;
    }
    if($encoding == '') {
      $encoding = $this->Encoding;
    }
    $result .= $this->TextLine('--' . $boundary);
    $result .= sprintf("Content-Type: %s; charset=%s", $contentType, $charSet);
    $result .= $this->LE;
    $result .= $this->HeaderLine('Content-Transfer-Encoding', $encoding);
    $result .= $this->LE;

    return $result;
  }

  /**
   * Returns the end of a message boundary.
   * @access protected
   * @param string $boundary
   * @return string
   */
  protected function EndBoundary($boundary) {
    return $this->LE . '--' . $boundary . '--' . $this->LE;
  }

  /**
   * Sets the message type.
   * @access protected
   * @return void
   */
  protected function SetMessageType() {
    $this->message_type = array();
    if($this->AlternativeExists()) $this->message_type[] = "alt";
    if($this->InlineImageExists()) $this->message_type[] = "inline";
    if($this->AttachmentExists()) $this->message_type[] = "attach";
    $this->message_type = implode("_", $this->message_type);
    if($this->message_type == "") $this->message_type = "plain";
  }

  /**
   *  Returns a formatted header line.
   * @access public
   * @param string $name
   * @param string $value
   * @return string
   */
  public function HeaderLine($name, $value) {
    return $name . ': ' . $value . $this->LE;
  }

  /**
   * Returns a formatted mail line.
   * @access public
   * @param string $value
   * @return string
   */
  public function TextLine($value) {
    return $value . $this->LE;
  }

  /////////////////////////////////////////////////
  // CLASS METHODS, ATTACHMENTS
  /////////////////////////////////////////////////

  /**
   * Adds an attachment from a path on the filesystem.
   * Returns false if the file could not be found
   * or accessed.
   * @param string $path Path to the attachment.
   * @param string $name Overrides the attachment name.
   * @param string $encoding File encoding (see $Encoding).
   * @param string $type File extension (MIME) type.
   * @throws phpmailerException
   * @return bool
   */
  public function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
    try {
      if ( !@is_file($path) ) {
        throw new phpmailerException($this->Lang('file_access') . $path, self::STOP_CONTINUE);
      }
      $filename = basename($path);
      if ( $name == '' ) {
        $name = $filename;
      }

      $this->attachment[] = array(
        0 => $path,
        1 => $filename,
        2 => $name,
        3 => $encoding,
        4 => $type,
        5 => false,  // isStringAttachment
        6 => 'attachment',
        7 => 0
      );

    } catch (phpmailerException $e) {
      $this->SetError($e->getMessage());
      if ($this->exceptions) {
        throw $e;
      }
      if ($this->SMTPDebug) {
        $this->edebug($e->getMessage()."\n");
      }
      if ( $e->getCode() == self::STOP_CRITICAL ) {
        return false;
      }
    }
    return true;
  }

  /**
  * Return the current array of attachments
  * @return array
  */
  public function GetAttachments() {
    return $this->attachment;
  }

  /**
   * Attaches all fs, string, and binary attachments to the message.
   * Returns an empty string on failure.
   * @access protected
   * @param string $disposition_type
   * @param string $boundary
   * @return string
   */
  protected function AttachAll($disposition_type, $boundary) {
    // Return text of body
    $mime = array();
    $cidUniq = array();
    $incl = array();

    // Add all attachments
    foreach ($this->attachment as $attachment) {
      // CHECK IF IT IS A VALID DISPOSITION_FILTER
      if($attachment[6] == $disposition_type) {
        // Check for string attachment
        $string = '';
        $path = '';
        $bString = $attachment[5];
        if ($bString) {
          $string = $attachment[0];
          $path = $attachment[0];
        $inclhash = md5(serialize($attachment));
        if (in_array($inclhash, $incl)) { continue; }
        $incl[]      = $inclhash;
        $filename    = $attachment[1];
        $name        = $attachment[2];
        $encoding    = $attachment[3];
        $type        = $attachment[4];
        $disposition = $attachment[6];
        $cid         = $attachment[7];
        if ( $disposition == 'inline' && isset($cidUniq[$cid]) ) { continue; }
        $cidUniq[$cid] = true;
        $mime[] = sprintf("--%s%s", $boundary, $this->LE);
        $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE);
        $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE);
        if($disposition == 'inline') {
          $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE);
        $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE);
        // Encode as string attachment
        if($bString) {
          $mime[] = $this->EncodeString($string, $encoding);
          if($this->IsError()) {
            return '';
          }
          $mime[] = $this->LE.$this->LE;
        } else {
          $mime[] = $this->EncodeFile($path, $encoding);
          if($this->IsError()) {
          }
          $mime[] = $this->LE.$this->LE;
        }
      }
    }

    $mime[] = sprintf("--%s--%s", $boundary, $this->LE);

    return implode("", $mime);
  }

  /**
   * Encodes attachment in requested format.
   * Returns an empty string on failure.
   * @param string $path The full path to the file
   * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
   * @throws phpmailerException
   * @see EncodeFile()
   * @access protected
   * @return string
   */
  protected function EncodeFile($path, $encoding = 'base64') {
    try {
      if (!is_readable($path)) {
        throw new phpmailerException($this->Lang('file_open') . $path, self::STOP_CONTINUE);
      }
      //  if (!function_exists('get_magic_quotes')) {
      //    function get_magic_quotes() {
      //      return false;
      //    }
      //  }
      $magic_quotes = get_magic_quotes_runtime();
      if ($magic_quotes) {
        if (version_compare(PHP_VERSION, '5.3.0', '<')) {
          set_magic_quotes_runtime(0);
        } else {
          ini_set('magic_quotes_runtime', 0);
        }
      }
      $file_buffer  = file_get_contents($path);
      $file_buffer  = $this->EncodeString($file_buffer, $encoding);
      if ($magic_quotes) {
        if (version_compare(PHP_VERSION, '5.3.0', '<')) {
          set_magic_quotes_runtime($magic_quotes);
          ini_set('magic_quotes_runtime', $magic_quotes);
        }
      }
      return $file_buffer;
    } catch (Exception $e) {
      $this->SetError($e->getMessage());
      return '';
    }
  }

  /**
   * Encodes string to requested format.
   * Returns an empty string on failure.
   * @param string $str The text to encode
   * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
   * @access public
   * @return string
   */
  public function EncodeString($str, $encoding = 'base64') {
    $encoded = '';
    switch(strtolower($encoding)) {
      case 'base64':
        $encoded = chunk_split(base64_encode($str), 76, $this->LE);
        break;
      case '7bit':
      case '8bit':
        $encoded = $this->FixEOL($str);
        //Make sure it ends with a line break
        if (substr($encoded, -(strlen($this->LE))) != $this->LE)
          $encoded .= $this->LE;
        break;
      case 'binary':
        $encoded = $str;
        break;
      case 'quoted-printable':
        $encoded = $this->EncodeQP($str);
        break;
      default:
        $this->SetError($this->Lang('encoding') . $encoding);
        break;
    }
    return $encoded;
  }

  /**
   * Encode a header string to best (shortest) of Q, B, quoted or none.
   * @access public
   * @param string $str
   * @param string $position
   * @return string
   */
  public function EncodeHeader($str, $position = 'text') {
    $x = 0;

    switch (strtolower($position)) {
      case 'phrase':
        if (!preg_match('/[\200-\377]/', $str)) {
          // Can't use addslashes as we don't know what value has magic_quotes_sybase
          $encoded = addcslashes($str, "\0..\37\177\\\"");
          if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
            return ($encoded);
          } else {
            return ("\"$encoded\"");
          }
        }
        $x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches);
        break;
      case 'comment':
        $x = preg_match_all('/[()"]/', $str, $matches);
        // Fall-through
      case 'text':
      default:
        $x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches);
        break;
    }

    if ($x == 0) {
      return ($str);
    }

    $maxlen = 75 - 7 - strlen($this->CharSet);
    // Try to select the encoding which should produce the shortest output
    if (strlen($str)/3 < $x) {
      $encoding = 'B';
      if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) {
        // Use a custom function which correctly encodes and wraps long
        // multibyte strings without breaking lines within a character
        $encoded = $this->Base64EncodeWrapMB($str, "\n");
      } else {
        $encoded = base64_encode($str);
        $maxlen -= $maxlen % 4;
        $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
      }
    } else {
      $encoding = 'Q';
      $encoded = $this->EncodeQ($str, $position);
      $encoded = $this->WrapText($encoded, $maxlen, true);
      $encoded = str_replace('='.self::CRLF, "\n", trim($encoded));
    }

    $encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding?\\1?=", $encoded);
    $encoded = trim(str_replace("\n", $this->LE, $encoded));

    return $encoded;
  }

  /**
   * Checks if a string contains multibyte characters.
   * @access public
   * @param string $str multi-byte text to wrap encode
   * @return bool
   */
  public function HasMultiBytes($str) {
    if (function_exists('mb_strlen')) {
      return (strlen($str) > mb_strlen($str, $this->CharSet));
    } else { // Assume no multibytes (we can't handle without mbstring functions anyway)
      return false;
    }
  }

  /**
   * Correctly encodes and wraps long multibyte strings for mail headers
   * without breaking lines within a character.
   * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php
   * @access public
   * @param string $str multi-byte text to wrap encode
   * @param string $lf string to use as linefeed/end-of-line
   * @return string
   */
  public function Base64EncodeWrapMB($str, $lf=null) {
    $start = "=?".$this->CharSet."?B?";
    $end = "?=";
    $encoded = "";
    if ($lf === null) {
      $lf = $this->LE;
    }

    $mb_length = mb_strlen($str, $this->CharSet);
    // Each line must have length <= 75, including $start and $end
    $length = 75 - strlen($start) - strlen($end);
    // Average multi-byte ratio
    $ratio = $mb_length / strlen($str);
    // Base64 has a 4:3 ratio
    $offset = $avgLength = floor($length * $ratio * .75);

    for ($i = 0; $i < $mb_length; $i += $offset) {
      $lookBack = 0;

      do {
        $offset = $avgLength - $lookBack;
        $chunk = mb_substr($str, $i, $offset, $this->CharSet);
        $chunk = base64_encode($chunk);
        $lookBack++;
      }
      while (strlen($chunk) > $length);

      $encoded .= $chunk . $lf;
    }

    // Chomp the last linefeed
    $encoded = substr($encoded, 0, -strlen($lf));
    return $encoded;
  }

  /**
  * Encode string to quoted-printable.
  * Only uses standard PHP, slow, but will always work
  * @access public
   * @param string $input
  * @param integer $line_max Number of chars allowed on a line before wrapping
   * @param bool $space_conv
   * @internal param string $string the text to encode
  * @return string
  */
  public function EncodeQPphp( $input = '', $line_max = 76, $space_conv = false) {
    $hex = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
    $lines = preg_split('/(?:\r\n|\r|\n)/', $input);
    $eol = "\r\n";
    $escape = '=';
    $output = '';
    while( list(, $line) = each($lines) ) {
      $linlen = strlen($line);
      $newline = '';
      for($i = 0; $i < $linlen; $i++) {
        $c = substr( $line, $i, 1 );
        $dec = ord( $c );
        if ( ( $i == 0 ) && ( $dec == 46 ) ) { // convert first point in the line into =2E
          $c = '=2E';
        }
        if ( $dec == 32 ) {
          if ( $i == ( $linlen - 1 ) ) { // convert space at eol only
            $c = '=20';
          } else if ( $space_conv ) {
            $c = '=20';
          }
        } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required
          $h2 = (integer)floor($dec/16);
          $h1 = (integer)floor($dec%16);
          $c = $escape.$hex[$h2].$hex[$h1];
        }
        if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted
          $output .= $newline.$escape.$eol; //  soft line break; " =\r\n" is okay
          $newline = '';
          // check if newline first character will be point or not
          if ( $dec == 46 ) {
            $c = '=2E';
          }
        }
        $newline .= $c;
      } // end of for
      $output .= $newline.$eol;
    } // end of while
    return $output;
  }

  /**
  * Encode string to RFC2045 (6.7) quoted-printable format
  * Uses a PHP5 stream filter to do the encoding about 64x faster than the old version
  * Also results in same content as you started with after decoding
  * @see EncodeQPphp()
  * @access public
  * @param string $string the text to encode
  * @param integer $line_max Number of chars allowed on a line before wrapping
  * @param boolean $space_conv Dummy param for compatibility with existing EncodeQP function
  * @return string
  * @author Marcus Bointon
  */
  public function EncodeQP($string, $line_max = 76, $space_conv = false) {
    if (function_exists('quoted_printable_encode')) { //Use native function if it's available (>= PHP5.3)
      return quoted_printable_encode($string);
    }
    $filters = stream_get_filters();
    if (!in_array('convert.*', $filters)) { //Got convert stream filter?
      return $this->EncodeQPphp($string, $line_max, $space_conv); //Fall back to old implementation
    }
    $fp = fopen('php://temp/', 'r+');
    $string = preg_replace('/\r\n?/', $this->LE, $string); //Normalise line breaks
    $params = array('line-length' => $line_max, 'line-break-chars' => $this->LE);
    $s = stream_filter_append($fp, 'convert.quoted-printable-encode', STREAM_FILTER_READ, $params);
    fputs($fp, $string);
    rewind($fp);
    $out = stream_get_contents($fp);
    stream_filter_remove($s);
    $out = preg_replace('/^\./m', '=2E', $out); //Encode . if it is first char on a line, workaround for bug in Exchange
    fclose($fp);
    return $out;
  }

  /**
   * Encode string to q encoding.
   * @link http://tools.ietf.org/html/rfc2047
   * @param string $str the text to encode
   * @param string $position Where the text is going to be used, see the RFC for what that means
   * @access public
   * @return string
   */
  public function EncodeQ($str, $position = 'text') {
    //There should not be any EOL in the string
	$pattern="";
    $encoded = str_replace(array("\r", "\n"), '', $str);
    switch (strtolower($position)) {
      case 'phrase':
        $pattern = '^A-Za-z0-9!*+\/ -';
        break;

      case 'comment':
        $pattern = '\(\)"';
        //note that we dont break here!
        //for this reason we build the $pattern withoud including delimiters and []

      case 'text':
      default:
        //Replace every high ascii, control =, ? and _ characters
        //We put \075 (=) as first value to make sure it's the first one in being converted, preventing double encode
        $pattern = '\075\000-\011\013\014\016-\037\077\137\177-\377' . $pattern;
        break;
    }

    if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) {
      foreach (array_unique($matches[0]) as $char) {
        $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded);
      }
    }

    //Replace every spaces to _ (more readable than =20)
    return str_replace(' ', '_', $encoded);
}
  /**
   * Adds a string or binary attachment (non-filesystem) to the list.
   * This method can be used to attach ascii or binary data,
   * such as a BLOB record from a database.
   * @param string $string String attachment data.
   * @param string $filename Name of the attachment.
   * @param string $encoding File encoding (see $Encoding).
   * @param string $type File extension (MIME) type.
   * @return void
   */
  public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') {
    // Append to $attachment array
    $this->attachment[] = array(
      0 => $string,
      1 => $filename,
      2 => basename($filename),
      3 => $encoding,
      4 => $type,
      5 => true,  // isStringAttachment
      6 => 'attachment',
      7 => 0
    );
  }

  /**
   * Adds an embedded attachment.  This can include images, sounds, and
   * just about any other document.  Make sure to set the $type to an
   * image type.  For JPEG images use "image/jpeg" and for GIF images
   * use "image/gif".
   * @param string $path Path to the attachment.
   * @param string $cid Content ID of the attachment.  Use this to identify
   *        the Id for accessing the image in an HTML form.
   * @param string $name Overrides the attachment name.
   * @param string $encoding File encoding (see $Encoding).
   * @param string $type File extension (MIME) type.
   * @return bool
   */
  public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {

    if ( !@is_file($path) ) {
      $this->SetError($this->Lang('file_access') . $path);
      return false;
    }

    $filename = basename($path);
    if ( $name == '' ) {
      $name = $filename;
    }

    // Append to $attachment array
    $this->attachment[] = array(
      0 => $path,
      1 => $filename,
      2 => $name,
      3 => $encoding,
      4 => $type,
      5 => false,  // isStringAttachment
      6 => 'inline',
      7 => $cid
    );

    return true;
  }

  /**
   * Adds an embedded stringified attachment.  This can include images, sounds, and
   * just about any other document.  Make sure to set the $type to an
   * image type.  For JPEG images use "image/jpeg" and for GIF images
   * use "image/gif".
   * @param string $string The attachment.
   * @param string $cid Content ID of the attachment.  Use this to identify
   *        the Id for accessing the image in an HTML form.
   * @param string $name Overrides the attachment name.
   * @param string $encoding File encoding (see $Encoding).
   * @param string $type File extension (MIME) type.
   * @return bool
   */
  public function AddStringEmbeddedImage($string, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
    // Append to $attachment array
    $this->attachment[] = array(
      0 => $string,
      1 => $name,
      2 => $name,
      3 => $encoding,
      4 => $type,
      5 => true,  // isStringAttachment
      6 => 'inline',
      7 => $cid
    );
  }

  /**
   * Returns true if an inline attachment is present.
   * @access public
   * @return bool
   */
  public function InlineImageExists() {
    foreach($this->attachment as $attachment) {
      if ($attachment[6] == 'inline') {
      }
    }
    return false;
  }

  /**
   * Returns true if an attachment (non-inline) is present.
   * @return bool
   */
  public function AttachmentExists() {
    foreach($this->attachment as $attachment) {
      if ($attachment[6] == 'attachment') {
      }
    }
    return false;
  }

  /**
   * Does this message have an alternative body set?
   * @return bool
   */
  public function AlternativeExists() {
    return !empty($this->AltBody);
  }

  /////////////////////////////////////////////////
  // CLASS METHODS, MESSAGE RESET
  /////////////////////////////////////////////////

  /**
   * Clears all recipients assigned in the TO array.  Returns void.
   * @return void
   */
  public function ClearAddresses() {
    foreach($this->to as $to) {
      unset($this->all_recipients[strtolower($to[0])]);
    }
    $this->to = array();
  }

  /**
   * Clears all recipients assigned in the CC array.  Returns void.
   * @return void
   */
  public function ClearCCs() {
    foreach($this->cc as $cc) {
      unset($this->all_recipients[strtolower($cc[0])]);
    }
    $this->cc = array();
  }

  /**
   * Clears all recipients assigned in the BCC array.  Returns void.
   * @return void
   */
  public function ClearBCCs() {
    foreach($this->bcc as $bcc) {
      unset($this->all_recipients[strtolower($bcc[0])]);
    }
    $this->bcc = array();
  }

  /**
   * Clears all recipients assigned in the ReplyTo array.  Returns void.
   * @return void
   */
  public function ClearReplyTos() {
    $this->ReplyTo = array();
  }

  /**
   * Clears all recipients assigned in the TO, CC and BCC
   * array.  Returns void.
   * @return void
   */
  public function ClearAllRecipients() {
    $this->to = array();
    $this->cc = array();
    $this->bcc = array();
    $this->all_recipients = array();
  }

  /**
   * Clears all previously set filesystem, string, and binary
   * attachments.  Returns void.
   * @return void
   */
  public function ClearAttachments() {
    $this->attachment = array();
  }

  /**
   * Clears all custom headers.  Returns void.
   * @return void
   */
  public function ClearCustomHeaders() {
    $this->CustomHeader = array();
  }

  /////////////////////////////////////////////////
  // CLASS METHODS, MISCELLANEOUS
  /////////////////////////////////////////////////

  /**
   * Adds the error message to the error container.
   * @access protected
   * @param string $msg
   * @return void
   */
  protected function SetError($msg) {
    $this->error_count++;
    if ($this->Mailer == 'smtp' and !is_null($this->smtp)) {
      $lasterror = $this->smtp->getError();
      if (!empty($lasterror) and array_key_exists('smtp_msg', $lasterror)) {
        $msg .= '<p>' . $this->Lang('smtp_error') . $lasterror['smtp_msg'] . "</p>\n";
      }
    }
    $this->ErrorInfo = $msg;
  }

  /**
   * Returns the proper RFC 822 formatted date.
   * @access public
   * @return string
   * @static
   */
  public static function RFCDate() {
    $tz = date('Z');
    $tzs = ($tz < 0) ? '-' : '+';
    $tz = abs($tz);
    $tz = (int)($tz/3600)*100 + ($tz%3600)/60;
    $result = sprintf("%s %s%04d", date('D, j M Y H:i:s'), $tzs, $tz);

    return $result;
  }

  /**
   * Returns the server hostname or 'localhost.localdomain' if unknown.
   * @access protected
   * @return string
   */
  protected function ServerHostname() {
    if (!empty($this->Hostname)) {
      $result = $this->Hostname;
    } elseif (isset($_SERVER['SERVER_NAME'])) {
      $result = $_SERVER['SERVER_NAME'];
    } else {
      $result = 'localhost.localdomain';
    }

    return $result;
  }

  /**
   * Returns a message in the appropriate language.
   * @access protected
   * @param string $key
   * @return string
   */
  protected function Lang($key) {
    if(count($this->language) < 1) {
      $this->SetLanguage('en'); // set the default language
    }

    if(isset($this->language[$key])) {
      return $this->language[$key];
    } else {
      return 'Language string failed to load: ' . $key;
    }
  }

  /**
   * Returns true if an error occurred.
   * @access public
   * @return bool
   */
  public function IsError() {
    return ($this->error_count > 0);
  }

  /**
   * Changes every end of line from CRLF, CR or LF to $this->LE.
   * @access public
   * @param string $str String to FixEOL
   * @return string
   */
  public function FixEOL($str) {
	// condense down to \n
	$nstr = str_replace(array("\r\n", "\r"), "\n", $str);
	// Now convert LE as needed
	if ($this->LE !== "\n") {
		$nstr = str_replace("\n", $this->LE, $nstr);
	}
    return  $nstr;
  }

  /**
   * Adds a custom header. $name value can be overloaded to contain
   * both header name and value (name:value)
   * @access public
   * @param string $name custom header name
   * @param string $value header value
   * @return void
   */
  public function AddCustomHeader($name, $value=null) {
	if ($value === null) {
		// Value passed in as name:value
		$this->CustomHeader[] = explode(':', $name, 2);
	} else {
		$this->CustomHeader[] = array($name, $value);
	}
  }

  /**
   * Evaluates the message and returns modifications for inline images and backgrounds
   * @access public
   * @param string $message Text to be HTML modified
   * @param string $basedir baseline directory for path
   * @return string $message
   */
  public function MsgHTML($message, $basedir = '') {
    preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images);
    if(isset($images[2])) {
      foreach($images[2] as $i => $url) {
        // do not change urls for absolute images (thanks to corvuscorax)
        if (!preg_match('#^[A-z]+://#', $url)) {
          $filename = basename($url);
          $directory = dirname($url);
          if ($directory == '.') {
            $directory = '';
          }
          $cid = 'cid:' . md5($url);
          $ext = pathinfo($filename, PATHINFO_EXTENSION);
          $mimeType  = self::_mime_types($ext);
          if ( strlen($basedir) > 1 && substr($basedir, -1) != '/') { $basedir .= '/'; }
          if ( strlen($directory) > 1 && substr($directory, -1) != '/') { $directory .= '/'; }
          if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($url), $filename, 'base64', $mimeType) ) {
            $message = preg_replace("/".$images[1][$i]."=[\"']".preg_quote($url, '/')."[\"']/Ui", $images[1][$i]."=\"".$cid."\"", $message);
          }
        }
      }
    }
    $this->IsHTML(true);
    $this->Body = $message;
    if (empty($this->AltBody)) {
        $textMsg = trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/s', '', $message)));
        if (!empty($textMsg)) {
            $this->AltBody = html_entity_decode($textMsg, ENT_QUOTES, $this->CharSet);
        }
    }
    if (empty($this->AltBody)) {
      $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . "\n\n";
    }
    return $message;
  }

  /**
   * Gets the MIME type of the embedded or inline image
   * @param string $ext File extension
   * @access public
   * @return string MIME type of ext
   * @static
   */
  public static function _mime_types($ext = '') {
    $mimes = array(
      'xl'    =>  'application/excel',
      'hqx'   =>  'application/mac-binhex40',
      'cpt'   =>  'application/mac-compactpro',
      'bin'   =>  'application/macbinary',
      'doc'   =>  'application/msword',
      'word'  =>  'application/msword',
      'class' =>  'application/octet-stream',
      'dll'   =>  'application/octet-stream',
      'dms'   =>  'application/octet-stream',
      'exe'   =>  'application/octet-stream',
      'lha'   =>  'application/octet-stream',
      'lzh'   =>  'application/octet-stream',
      'psd'   =>  'application/octet-stream',
      'sea'   =>  'application/octet-stream',
      'so'    =>  'application/octet-stream',
      'oda'   =>  'application/oda',
      'pdf'   =>  'application/pdf',
      'ai'    =>  'application/postscript',
      'eps'   =>  'application/postscript',
      'ps'    =>  'application/postscript',
      'smi'   =>  'application/smil',
      'smil'  =>  'application/smil',
      'mif'   =>  'application/vnd.mif',
      'xls'   =>  'application/vnd.ms-excel',
      'ppt'   =>  'application/vnd.ms-powerpoint',
      'wbxml' =>  'application/vnd.wap.wbxml',
      'wmlc'  =>  'application/vnd.wap.wmlc',
      'dcr'   =>  'application/x-director',
      'dir'   =>  'application/x-director',
      'dxr'   =>  'application/x-director',
      'dvi'   =>  'application/x-dvi',
      'gtar'  =>  'application/x-gtar',
      'php3'  =>  'application/x-httpd-php',
      'php4'  =>  'application/x-httpd-php',
      'php'   =>  'application/x-httpd-php',
      'phtml' =>  'application/x-httpd-php',
      'phps'  =>  'application/x-httpd-php-source',
      'js'    =>  'application/x-javascript',
      'swf'   =>  'application/x-shockwave-flash',
      'sit'   =>  'application/x-stuffit',
      'tar'   =>  'application/x-tar',
      'tgz'   =>  'application/x-tar',
      'xht'   =>  'application/xhtml+xml',
      'xhtml' =>  'application/xhtml+xml',
      'zip'   =>  'application/zip',
      'mid'   =>  'audio/midi',
      'midi'  =>  'audio/midi',
      'mp2'   =>  'audio/mpeg',
      'mp3'   =>  'audio/mpeg',
      'mpga'  =>  'audio/mpeg',
      'aif'   =>  'audio/x-aiff',
      'aifc'  =>  'audio/x-aiff',
      'aiff'  =>  'audio/x-aiff',
      'ram'   =>  'audio/x-pn-realaudio',
      'rm'    =>  'audio/x-pn-realaudio',
      'rpm'   =>  'audio/x-pn-realaudio-plugin',
      'ra'    =>  'audio/x-realaudio',
      'wav'   =>  'audio/x-wav',
      'bmp'   =>  'image/bmp',
      'gif'   =>  'image/gif',
      'jpeg'  =>  'image/jpeg',
      'jpe'   =>  'image/jpeg',
      'jpg'   =>  'image/jpeg',
      'png'   =>  'image/png',
      'tiff'  =>  'image/tiff',
      'tif'   =>  'image/tiff',
      'eml'   =>  'message/rfc822',
      'css'   =>  'text/css',
      'html'  =>  'text/html',
      'htm'   =>  'text/html',
      'shtml' =>  'text/html',
      'log'   =>  'text/plain',
      'text'  =>  'text/plain',
      'txt'   =>  'text/plain',
      'rtx'   =>  'text/richtext',
      'rtf'   =>  'text/rtf',
      'xml'   =>  'text/xml',
      'xsl'   =>  'text/xml',
      'mpeg'  =>  'video/mpeg',
      'mpe'   =>  'video/mpeg',
      'mpg'   =>  'video/mpeg',
      'mov'   =>  'video/quicktime',
      'qt'    =>  'video/quicktime',
      'rv'    =>  'video/vnd.rn-realvideo',
      'avi'   =>  'video/x-msvideo',
      'movie' =>  'video/x-sgi-movie'
    );
    return (!isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)];
  }

  /**
  * Set (or reset) Class Objects (variables)
  *
  * Usage Example:
  * $page->set('X-Priority', '3');
  *
  * @access public
  * @param string $name Parameter Name
  * @param mixed $value Parameter Value
  * NOTE: will not work with arrays, there are no arrays to set/reset
   * @throws phpmailerException
   * @return bool
  * @todo Should this not be using __set() magic function?
  */
  public function set($name, $value = '') {
    try {
      if (isset($this->$name) ) {
        $this->$name = $value;
      } else {
        throw new phpmailerException($this->Lang('variable_set') . $name, self::STOP_CRITICAL);
      }
    } catch (Exception $e) {
      $this->SetError($e->getMessage());
      if ($e->getCode() == self::STOP_CRITICAL) {
      }
    }
    return true;
  }

  /**
   * Strips newlines to prevent header injection.
   * @access public
   * @param string $str String
   * @return string
   */
  public function SecureHeader($str) {
    return trim(str_replace(array("\r", "\n"), '', $str));
  }

  /**
   * Set the private key file and password to sign the message.
   *
   * @access public
   * @param $cert_filename
   * @param string $key_filename Parameter File Name
   * @param string $key_pass Password for private key
   */
  public function Sign($cert_filename, $key_filename, $key_pass) {
    $this->sign_cert_file = $cert_filename;
    $this->sign_key_file = $key_filename;
    $this->sign_key_pass = $key_pass;
  }

  /**
   * Set the private key file and password to sign the message.
   *
   * @access public
   * @param string $txt
   * @return string
   */
  public function DKIM_QP($txt) {
    $line = '';
    for ($i = 0; $i < strlen($txt); $i++) {
      $ord = ord($txt[$i]);
      if ( ((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E)) ) {
        $line .= $txt[$i];
      } else {
        $line .= "=".sprintf("%02X", $ord);
      }
    }
    return $line;
  }

  /**
   * Generate DKIM signature
   *
   * @access public
   * @param string $s Header
   * @return string
   */
  public function DKIM_Sign($s) {
    $privKeyStr = file_get_contents($this->DKIM_private);
    if ($this->DKIM_passphrase != '') {
      $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase);
    } else {
      $privKey = $privKeyStr;
    }
    if (openssl_sign($s, $signature, $privKey)) {
      return base64_encode($signature);
    }
    return '';
  }

  /**
   * Generate DKIM Canonicalization Header
   *
   * @access public
   * @param string $s Header
   * @return string
   */
  public function DKIM_HeaderC($s) {
    $s = preg_replace("/\r\n\s+/", " ", $s);
    $lines = explode("\r\n", $s);
    foreach ($lines as $key => $line) {
      list($heading, $value) = explode(":", $line, 2);
      $heading = strtolower($heading);
      $value = preg_replace("/\s+/", " ", $value) ; // Compress useless spaces
      $lines[$key] = $heading.":".trim($value) ; // Don't forget to remove WSP around the value
    }
    $s = implode("\r\n", $lines);
    return $s;
  }

  /**
   * Generate DKIM Canonicalization Body
   *
   * @access public
   * @param string $body Message Body
   * @return string
   */
  public function DKIM_BodyC($body) {
    if ($body == '') return "\r\n";
    // stabilize line endings
    $body = str_replace("\r\n", "\n", $body);
    $body = str_replace("\n", "\r\n", $body);
    // END stabilize line endings
    while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") {
      $body = substr($body, 0, strlen($body) - 2);
    }
    return $body;
  }

  /**
   * Create the DKIM header, body, as new header
   *
   * @access public
   * @param string $headers_line Header lines
   * @param string $subject Subject
   * @param string $body Body
   * @return string
   */
  public function DKIM_Add($headers_line, $subject, $body) {
    $DKIMsignatureType    = 'rsa-sha1'; // Signature & hash algorithms
    $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
    $DKIMquery            = 'dns/txt'; // Query method
    $DKIMtime             = time() ; // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone)
    $subject_header       = "Subject: $subject";
    $headers              = explode($this->LE, $headers_line);
	$from_header          = "";
	$to_header            = "";
    foreach($headers as $header) {
      if (strpos($header, 'From:') === 0) {
        $from_header = $header;
      } elseif (strpos($header, 'To:') === 0) {
        $to_header = $header;
      }
    }
    $from     = str_replace('|', '=7C', $this->DKIM_QP($from_header));
    $to       = str_replace('|', '=7C', $this->DKIM_QP($to_header));
    $subject  = str_replace('|', '=7C', $this->DKIM_QP($subject_header)) ; // Copied header fields (dkim-quoted-printable
    $body     = $this->DKIM_BodyC($body);
    $DKIMlen  = strlen($body) ; // Length of body
    $DKIMb64  = base64_encode(pack("H*", sha1($body))) ; // Base64 of packed binary SHA-1 hash of body
    $ident    = ($this->DKIM_identity == '')? '' : " i=" . $this->DKIM_identity . ";";
    $dkimhdrs = "DKIM-Signature: v=1; a=" . $DKIMsignatureType . "; q=" . $DKIMquery . "; l=" . $DKIMlen . "; s=" . $this->DKIM_selector . ";\r\n".
                "\tt=" . $DKIMtime . "; c=" . $DKIMcanonicalization . ";\r\n".
                "\th=From:To:Subject;\r\n".
                "\td=" . $this->DKIM_domain . ";" . $ident . "\r\n".
                "\tz=$from\r\n".
                "\t|$to\r\n".
                "\t|$subject;\r\n".
                "\tbh=" . $DKIMb64 . ";\r\n".
                "\tb=";
    $toSign   = $this->DKIM_HeaderC($from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs);
    $signed   = $this->DKIM_Sign($toSign);
    return "X-PHPMAILER-DKIM: code.google.com/a/apache-extras.org/p/phpmailer/\r\n".$dkimhdrs.$signed."\r\n";
  }

  /**
   * Perform callback
   * @param boolean $isSent
   * @param string $to
   * @param string $cc
   * @param string $bcc
   * @param string $subject
   * @param string $body
   * @param string $from
   */
  protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from=null) {
    if (!empty($this->action_function) && is_callable($this->action_function)) {
      $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from);
      call_user_func_array($this->action_function, $params);
    }
  }
 * Exception handler for PHPMailer
class phpmailerException extends Exception {
  /**
   * Prettify error message output
   * @return string
   */
  public function errorMessage() {
    $errorMsg = '<strong>' . $this->getMessage() . "</strong><br />\n";
    return $errorMsg;
  }
?>
/*~ class.pop3.php
.---------------------------------------------------------------------------.
|  Software: PHPMailer - PHP email class                                    |
|   Version: 5.2.4                                                          |
|      Site: https://code.google.com/a/apache-extras.org/p/phpmailer/       |
| ------------------------------------------------------------------------- |
|     Admin: Jim Jagielski (project admininistrator)                        |
|   Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
|          : Marcus Bointon (coolbru) coolbru@users.sourceforge.net         |
|          : Jim Jagielski (jimjag) jimjag@gmail.com                        |
|   Founder: Brent R. Matzelle (original founder)                           |
| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved.              |
| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.               |
| Copyright (c) 2001-2003, Brent R. Matzelle                                |
| ------------------------------------------------------------------------- |
|   License: Distributed under the Lesser General Public License (LGPL)     |
|            http://www.gnu.org/copyleft/lesser.html                        |
| This program is distributed in the hope that it will be useful - WITHOUT  |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     |
| FITNESS FOR A PARTICULAR PURPOSE.                                         |
'---------------------------------------------------------------------------'
*/

 * PHPMailer - PHP POP Before SMTP Authentication Class
 * NOTE: Designed for use with PHP version 5 and up
 * @author Andy Prevost
 * @author Marcus Bointon
 * @author Jim Jagielski
 * @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL)
 * PHP POP-Before-SMTP Authentication Class
 *
 * Version 5.2.4
 *
 * @license: LGPL, see PHPMailer License
 *
 * Specifically for PHPMailer to allow POP before SMTP authentication.
 * Does not yet work with APOP - if you have an APOP account, contact Jim Jagielski
 * and we can test changes to this script.
 *
 * This class is based on the structure of the SMTP class originally authored by Chris Ryan
 *
 * This class is rfc 1939 compliant and implements all the commands
 * required for POP3 connection, authentication and disconnection.
 *
 * @author Richard Davey (orig) <rich@corephp.co.uk>
 * @author Andy Prevost
 * @author Jim Jagielski

class POP3 {
  /**
   * Default POP3 port
   * @var int
   */
  public $POP3_PORT = 110;

  /**
   * Default Timeout
   * @var int
   */
  public $POP3_TIMEOUT = 30;

  /**
   * POP3 Carriage Return + Line Feed
   * @var string
   */
  public $CRLF = "\r\n";

  /**
   * Displaying Debug warnings? (0 = now, 1+ = yes)
   * @var int
   */
  public $do_debug = 2;

  /**
   * POP3 Mail Server
   * @var string
   */
  public $host;

  /**
   * POP3 Port
   * @var int
   */
  public $port;

  /**
   * POP3 Timeout Value
   * @var int
   */
  public $tval;

  /**
   * POP3 Username
   * @var string
   */
  public $username;

  /**
   * POP3 Password
   * @var string
   */
  public $password;

  /**
   * Sets the POP3 PHPMailer Version number
   * @var string
   */
  public $Version         = '5.2.4';

  /////////////////////////////////////////////////
  // PROPERTIES, PRIVATE AND PROTECTED
  /////////////////////////////////////////////////

  /**
   * @var resource Resource handle for the POP connection socket
   */
  private $pop_conn;
  /**
   * @var boolean Are we connected?
   */
  private $connected;
  /**
   * @var array Error container
   */
  private $error;     //  Error log array

  /**
   * Constructor, sets the initial values
   * @access public
   * @return POP3
   */
  public function __construct() {
    $this->pop_conn  = 0;
    $this->connected = false;
    $this->error     = null;
  }

  /**
   * Combination of public events - connect, login, disconnect
   * @access public
   * @param string $host
   * @param bool|int $port
   * @param bool|int $tval
   * @param string $username
   * @param string $password
   * @param int $debug_level
   * @return bool
   */
  public function Authorise ($host, $port = false, $tval = false, $username, $password, $debug_level = 0) {
    $this->host = $host;

    //  If no port value is passed, retrieve it
    if ($port == false) {
      $this->port = $this->POP3_PORT;
    } else {
      $this->port = $port;
    }

    //  If no port value is passed, retrieve it
    if ($tval == false) {
      $this->tval = $this->POP3_TIMEOUT;
    } else {
      $this->tval = $tval;
    }

    $this->do_debug = $debug_level;
    $this->username = $username;
    $this->password = $password;

    //  Refresh the error log
    $this->error = null;

    //  Connect
    $result = $this->Connect($this->host, $this->port, $this->tval);

    if ($result) {
      $login_result = $this->Login($this->username, $this->password);

      if ($login_result) {
        $this->Disconnect();

        return true;
      }

    }

    //  We need to disconnect regardless if the login succeeded
    $this->Disconnect();

    return false;
  }

  /**
   * Connect to the POP3 server
   * @access public
   * @param string $host
   * @param bool|int $port
   * @param integer $tval
   * @return boolean
   */
  public function Connect ($host, $port = false, $tval = 30) {
    //  Are we already connected?
    if ($this->connected) {
      return true;
    /*
    On Windows this will raise a PHP Warning error if the hostname doesn't exist.
    Rather than supress it with @fsockopen, let's capture it cleanly instead
    */

    set_error_handler(array(&$this, 'catchWarning'));

    //  Connect to the POP3 server
    $this->pop_conn = fsockopen($host,    //  POP3 Host
                  $port,    //  Port #
                  $errno,   //  Error Number
                  $errstr,  //  Error Message
                  $tval);   //  Timeout (seconds)

    //  Restore the error handler
    restore_error_handler();

    //  Does the Error Log now contain anything?
    if ($this->error && $this->do_debug >= 1) {
      $this->displayErrors();
    //  Did we connect?
    if ($this->pop_conn == false) {
      //  It would appear not...
      $this->error = array(
        'error' => "Failed to connect to server $host on port $port",
        'errno' => $errno,
        'errstr' => $errstr
      );

      if ($this->do_debug >= 1) {
        $this->displayErrors();
      }

      return false;
    //  Increase the stream time-out

    //  Check for PHP 4.3.0 or later
    if (version_compare(phpversion(), '5.0.0', 'ge')) {
      stream_set_timeout($this->pop_conn, $tval, 0);
    } else {
      //  Does not work on Windows
      if (substr(PHP_OS, 0, 3) !== 'WIN') {
        socket_set_timeout($this->pop_conn, $tval, 0);
      }
    //  Get the POP3 server response
    $pop3_response = $this->getResponse();

    //  Check for the +OK
    if ($this->checkResponse($pop3_response)) {
    //  The connection is established and the POP3 server is talking
    $this->connected = true;
      return true;
    return false;
  }

  /**
   * Login to the POP3 server (does not support APOP yet)
   * @access public
   * @param string $username
   * @param string $password
   * @return boolean
   */
  public function Login ($username = '', $password = '') {
    if ($this->connected == false) {
      $this->error = 'Not connected to POP3 server';
      if ($this->do_debug >= 1) {
        $this->displayErrors();
      }
    if (empty($username)) {
      $username = $this->username;
    if (empty($password)) {
      $password = $this->password;
    $pop_username = "USER $username" . $this->CRLF;
    $pop_password = "PASS $password" . $this->CRLF;

    //  Send the Username
    $this->sendString($pop_username);
    $pop3_response = $this->getResponse();

    if ($this->checkResponse($pop3_response)) {
      //  Send the Password
      $this->sendString($pop_password);
      $pop3_response = $this->getResponse();

      if ($this->checkResponse($pop3_response)) {
        return true;
      }
    return false;
  }

  /**
   * Disconnect from the POP3 server
   * @access public
   */
  public function Disconnect () {
    $this->sendString('QUIT');

    fclose($this->pop_conn);
  }
  /////////////////////////////////////////////////
  //  Private Methods
  /////////////////////////////////////////////////

  /**
   * Get the socket response back.
   * $size is the maximum number of bytes to retrieve
   * @access private
   * @param integer $size
   * @return string
   */
  private function getResponse ($size = 128) {
    $pop3_response = fgets($this->pop_conn, $size);

    return $pop3_response;
  }

  /**
   * Send a string down the open socket connection to the POP3 server
   * @access private
   * @param string $string
   * @return integer
   */
  private function sendString ($string) {
    $bytes_sent = fwrite($this->pop_conn, $string, strlen($string));

    return $bytes_sent;
  }

  /**
   * Checks the POP3 server response for +OK or -ERR
   * @access private
   * @param string $string
   * @return boolean
   */
  private function checkResponse ($string) {
    if (substr($string, 0, 3) !== '+OK') {
      $this->error = array(
        'error' => "Server reported an error: $string",
        'errno' => 0,
        'errstr' => ''
      );

      if ($this->do_debug >= 1) {
        $this->displayErrors();
      }

      return false;
    } else {
      return true;

  }

  /**
   * If debug is enabled, display the error message array
   * @access private
   */
  private function displayErrors () {
    echo '<pre>';

    foreach ($this->error as $single_error) {
      print_r($single_error);
    }

    echo '</pre>';
  }

  /**
   * Takes over from PHP for the socket warning handler
   * @access private
   * @param integer $errno
   * @param string $errstr
   * @param string $errfile
   * @param integer $errline
   */
  private function catchWarning ($errno, $errstr, $errfile, $errline) {
    $this->error[] = array(
      'error' => "Connecting to the POP3 server raised a PHP warning: ",
      'errno' => $errno,
      'errstr' => $errstr
    );
  }

  //  End of class
?>
/*~ class.smtp.php
.---------------------------------------------------------------------------.
|  Software: PHPMailer - PHP email class                                    |
|   Version: 5.2.4                                                          |
|      Site: https://code.google.com/a/apache-extras.org/p/phpmailer/       |
| ------------------------------------------------------------------------- |
|     Admin: Jim Jagielski (project admininistrator)                        |
|   Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
|          : Marcus Bointon (coolbru) coolbru@users.sourceforge.net         |
|          : Jim Jagielski (jimjag) jimjag@gmail.com                        |
|   Founder: Brent R. Matzelle (original founder)                           |
| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved.              |
| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.               |
| Copyright (c) 2001-2003, Brent R. Matzelle                                |
| ------------------------------------------------------------------------- |
|   License: Distributed under the Lesser General Public License (LGPL)     |
|            http://www.gnu.org/copyleft/lesser.html                        |
| This program is distributed in the hope that it will be useful - WITHOUT  |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     |
| FITNESS FOR A PARTICULAR PURPOSE.                                         |
'---------------------------------------------------------------------------'
*/

 * PHPMailer - PHP SMTP email transport class
 * NOTE: Designed for use with PHP version 5 and up
 * @author Andy Prevost
 * @author Marcus Bointon
 * @copyright 2004 - 2008 Andy Prevost
 * @author Jim Jagielski
 * @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL)
 * PHP RFC821 SMTP client
 *
 * Implements all the RFC 821 SMTP commands except TURN which will always return a not implemented error.
 * SMTP also provides some utility methods for sending mail to an SMTP server.
 * @author Chris Ryan
class SMTP {
  /**
   *  SMTP server port
   *  @var int
   */
  public $SMTP_PORT = 25;

  /**
   *  SMTP reply line ending (don't change)
   *  @var string
   */
  public $CRLF = "\r\n";

  /**
   *  Sets whether debugging is turned on
   *  @var bool
   */
  public $do_debug;       // the level of debug to perform

  /**
   * Sets the function/method to use for debugging output.
   * Right now we only honor "echo" or "error_log"
   * @var string
   */
  public $Debugoutput     = "echo";

  /**
   *  Sets VERP use on/off (default is off)
   *  @var bool
   */
  public $do_verp = false;

  /**
   * Sets the SMTP timeout value for reads, in seconds
   * @var int
   */
  public $Timeout         = 15;

  /**
   * Sets the SMTP timelimit value for reads, in seconds
   * @var int
   */
  public $Timelimit       = 30;

  /**
   * Sets the SMTP PHPMailer Version number
   * @var string
   */
  public $Version         = '5.2.4';

  /////////////////////////////////////////////////
  // PROPERTIES, PRIVATE AND PROTECTED
  /////////////////////////////////////////////////

  /**
   * @var resource The socket to the server
   */
  private $smtp_conn;
  /**
   * @var string Error message, if any, for the last call
   */
  private $error;
  /**
   * @var string The reply the server sent to us for HELO
   */
  private $helo_rply;

  /**
   * Outputs debugging info via user-defined method
   * @param string $str
   */
  private function edebug($str) {
    if ($this->Debugoutput == "error_log") {
        error_log($str);
    } else {
        echo $str;
    }
  }

  /**
   * Initialize the class so that the data is in a known state.
   * @access public
   * @return SMTP
   */
  public function __construct() {
    $this->smtp_conn = 0;
    $this->error = null;
    $this->helo_rply = null;

    $this->do_debug = 0;
  }

  /////////////////////////////////////////////////
  // CONNECTION FUNCTIONS
  /////////////////////////////////////////////////

  /**
   * Connect to the server specified on the port specified.
   * If the port is not specified use the default SMTP_PORT.
   * If tval is specified then a connection will try and be
   * established with the server for that number of seconds.
   * If tval is not specified the default is 30 seconds to
   * try on the connection.
   *
   * SMTP CODE SUCCESS: 220
   * SMTP CODE FAILURE: 421
   * @access public
   * @param string $host
   * @param int $port
   * @param int $tval
   * @return bool
   */
  public function Connect($host, $port = 0, $tval = 30) {
    // set the error val to null so there is no confusion
    $this->error = null;

    // make sure we are __not__ connected
    if($this->connected()) {
      // already connected, generate error
      $this->error = array("error" => "Already connected to a server");
      return false;
    }

    if(empty($port)) {
      $port = $this->SMTP_PORT;
    }

    // connect to the smtp server
    $this->smtp_conn = @fsockopen($host,    // the host of the server
                                 $port,    // the port to use
                                 $errno,   // error number if any
                                 $errstr,  // error message if any
                                 $tval);   // give up after ? secs
    // verify we connected properly
    if(empty($this->smtp_conn)) {
      $this->error = array("error" => "Failed to connect to server",
                           "errno" => $errno,
                           "errstr" => $errstr);
      if($this->do_debug >= 1) {
        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": $errstr ($errno)" . $this->CRLF . '<br />');
      }
      return false;
    }

    // SMTP server can take longer to respond, give longer timeout for first read
    // Windows does not have support for this timeout function
    if(substr(PHP_OS, 0, 3) != "WIN") {
     $max = ini_get('max_execution_time');
     if ($max != 0 && $tval > $max) { // don't bother if unlimited
      @set_time_limit($tval);
     }
     stream_set_timeout($this->smtp_conn, $tval, 0);
    }

    // get any announcement
    $announce = $this->get_lines();

    if($this->do_debug >= 2) {
      $this->edebug("SMTP -> FROM SERVER:" . $announce . $this->CRLF . '<br />');
    }

    return true;
  }

  /**
   * Initiate a TLS communication with the server.
   *
   * SMTP CODE 220 Ready to start TLS
   * SMTP CODE 501 Syntax error (no parameters allowed)
   * SMTP CODE 454 TLS not available due to temporary reason
   * @access public
   * @return bool success
   */
  public function StartTLS() {
    $this->error = null; # to avoid confusion

    if(!$this->connected()) {
      $this->error = array("error" => "Called StartTLS() without being connected");
      return false;
    }

    fputs($this->smtp_conn,"STARTTLS" . $this->CRLF);

    $rply = $this->get_lines();
    $code = substr($rply,0,3);

    if($this->do_debug >= 2) {
      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
    }

    if($code != 220) {
      $this->error =
         array("error"     => "STARTTLS not accepted from server",
               "smtp_code" => $code,
               "smtp_msg"  => substr($rply,4));
      if($this->do_debug >= 1) {
        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
      }
      return false;
    }

    // Begin encrypted connection
    if(!stream_socket_enable_crypto($this->smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) {
      return false;
    }

    return true;
  }

  /**
   * Performs SMTP authentication.  Must be run after running the
   * Hello() method.  Returns true if successfully authenticated.
   * @access public
   * @param string $username
   * @param string $password
   * @param string $authtype
   * @param string $realm
   * @param string $workstation
   * @return bool
   */
  public function Authenticate($username, $password, $authtype='LOGIN', $realm='', $workstation='') {
    if (empty($authtype)) {
      $authtype = 'LOGIN';
    }

    switch ($authtype) {
      case 'PLAIN':
        // Start authentication
        fputs($this->smtp_conn,"AUTH PLAIN" . $this->CRLF);
    
        $rply = $this->get_lines();
        $code = substr($rply,0,3);
    
        if($code != 334) {
          $this->error =
            array("error" => "AUTH not accepted from server",
                  "smtp_code" => $code,
                  "smtp_msg" => substr($rply,4));
          if($this->do_debug >= 1) {
            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
          }
          return false;
        }
        // Send encoded username and password
        fputs($this->smtp_conn, base64_encode("\0".$username."\0".$password) . $this->CRLF);

        $rply = $this->get_lines();
        $code = substr($rply,0,3);
    
        if($code != 235) {
          $this->error =
            array("error" => "Authentication not accepted from server",
                  "smtp_code" => $code,
                  "smtp_msg" => substr($rply,4));
          if($this->do_debug >= 1) {
            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
          }
          return false;
        }
        break;
      case 'LOGIN':
        // Start authentication
        fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF);
    
        $rply = $this->get_lines();
        $code = substr($rply,0,3);
    
        if($code != 334) {
          $this->error =
            array("error" => "AUTH not accepted from server",
                  "smtp_code" => $code,
                  "smtp_msg" => substr($rply,4));
          if($this->do_debug >= 1) {
            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
          }
          return false;
        }
    
        // Send encoded username
        fputs($this->smtp_conn, base64_encode($username) . $this->CRLF);
    
        $rply = $this->get_lines();
        $code = substr($rply,0,3);
    
        if($code != 334) {
          $this->error =
            array("error" => "Username not accepted from server",
                  "smtp_code" => $code,
                  "smtp_msg" => substr($rply,4));
          if($this->do_debug >= 1) {
            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
          }
          return false;
        }
    
        // Send encoded password
        fputs($this->smtp_conn, base64_encode($password) . $this->CRLF);
    
        $rply = $this->get_lines();
        $code = substr($rply,0,3);
    
        if($code != 235) {
          $this->error =
            array("error" => "Password not accepted from server",
                  "smtp_code" => $code,
                  "smtp_msg" => substr($rply,4));
          if($this->do_debug >= 1) {
            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
          }
          return false;
        }
        break;
      case 'NTLM':
        /*
         * ntlm_sasl_client.php
         ** Bundled with Permission
         **
         ** How to telnet in windows: http://technet.microsoft.com/en-us/library/aa995718%28EXCHG.65%29.aspx
         ** PROTOCOL Documentation http://curl.haxx.se/rfc/ntlm.html#ntlmSmtpAuthentication
         */
        require_once('ntlm_sasl_client.php');
        $temp = new stdClass();
        $ntlm_client = new ntlm_sasl_client_class;
        if(! $ntlm_client->Initialize($temp)){//let's test if every function its available
            $this->error = array("error" => $temp->error);
            if($this->do_debug >= 1) {
                $this->edebug("You need to enable some modules in your php.ini file: " . $this->error["error"] . $this->CRLF);
            }
        $msg1 = $ntlm_client->TypeMsg1($realm, $workstation);//msg1
        
        fputs($this->smtp_conn,"AUTH NTLM " . base64_encode($msg1) . $this->CRLF);

        $rply = $this->get_lines();
        $code = substr($rply,0,3);
        

        if($code != 334) {
            $this->error =
                array("error" => "AUTH not accepted from server",
                      "smtp_code" => $code,
                      "smtp_msg" => substr($rply,4));
            if($this->do_debug >= 1) {
                $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF);
            }
        
        $challange = substr($rply,3);//though 0 based, there is a white space after the 3 digit number....//msg2
        $challange = base64_decode($challange);
        $ntlm_res = $ntlm_client->NTLMResponse(substr($challange,24,8),$password);
        $msg3 = $ntlm_client->TypeMsg3($ntlm_res,$username,$realm,$workstation);//msg3
        // Send encoded username
        fputs($this->smtp_conn, base64_encode($msg3) . $this->CRLF);

        $rply = $this->get_lines();
        $code = substr($rply,0,3);

        if($code != 235) {
            $this->error =
                array("error" => "Could not authenticate",
                      "smtp_code" => $code,
                      "smtp_msg" => substr($rply,4));
            if($this->do_debug >= 1) {
                $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF);
        break;
    }
    return true;
  }

  /**
   * Returns true if connected to a server otherwise false
   * @access public
   * @return bool
   */
  public function Connected() {
    if(!empty($this->smtp_conn)) {
      $sock_status = socket_get_status($this->smtp_conn);
      if($sock_status["eof"]) {
        // the socket is valid but we are not connected
        if($this->do_debug >= 1) {
            $this->edebug("SMTP -> NOTICE:" . $this->CRLF . "EOF caught while checking if connected");
        }
        $this->Close();
      }
      return true; // everything looks good
    }
    return false;
  }

  /**
   * Closes the socket and cleans up the state of the class.
   * It is not considered good to use this function without
   * first trying to use QUIT.
   * @access public
   * @return void
   */
  public function Close() {
    $this->error = null; // so there is no confusion
    $this->helo_rply = null;
    if(!empty($this->smtp_conn)) {
      // close the connection and cleanup
      fclose($this->smtp_conn);
      $this->smtp_conn = 0;
    }
  }

  /////////////////////////////////////////////////
  // SMTP COMMANDS
  /////////////////////////////////////////////////

  /**
   * Issues a data command and sends the msg_data to the server
   * finializing the mail transaction. $msg_data is the message
   * that is to be send with the headers. Each header needs to be
   * on a single line followed by a <CRLF> with the message headers
   * and the message body being seperated by and additional <CRLF>.
   *
   * Implements rfc 821: DATA <CRLF>
   *
   * SMTP CODE INTERMEDIATE: 354
   *     [data]
   *     <CRLF>.<CRLF>
   *     SMTP CODE SUCCESS: 250
   *     SMTP CODE FAILURE: 552,554,451,452
   * SMTP CODE FAILURE: 451,554
   * SMTP CODE ERROR  : 500,501,503,421
   * @access public
   * @param string $msg_data
   * @return bool
   */
  public function Data($msg_data) {
    $this->error = null; // so no confusion is caused

    if(!$this->connected()) {
      $this->error = array(
              "error" => "Called Data() without being connected");
      return false;
    }

    fputs($this->smtp_conn,"DATA" . $this->CRLF);

    $rply = $this->get_lines();
    $code = substr($rply,0,3);

    if($this->do_debug >= 2) {
      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
    }

    if($code != 354) {
      $this->error =
        array("error" => "DATA command not accepted from server",
              "smtp_code" => $code,
              "smtp_msg" => substr($rply,4));
      if($this->do_debug >= 1) {
        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
      }
      return false;
    }

    /* the server is ready to accept data!
     * according to rfc 821 we should not send more than 1000
     * including the CRLF
     * characters on a single line so we will break the data up
     * into lines by \r and/or \n then if needed we will break
     * each of those into smaller lines to fit within the limit.
     * in addition we will be looking for lines that start with
     * a period '.' and append and additional period '.' to that
     * line. NOTE: this does not count towards limit.
     */

    // normalize the line breaks so we know the explode works
    $msg_data = str_replace("\r\n","\n",$msg_data);
    $msg_data = str_replace("\r","\n",$msg_data);
    $lines = explode("\n",$msg_data);

    /* we need to find a good way to determine is headers are
     * in the msg_data or if it is a straight msg body
     * currently I am assuming rfc 822 definitions of msg headers
     * and if the first field of the first line (':' sperated)
     * does not contain a space then it _should_ be a header
     * and we can process all lines before a blank "" line as
     * headers.
     */

    $field = substr($lines[0],0,strpos($lines[0],":"));
    $in_headers = false;
    if(!empty($field) && !strstr($field," ")) {
      $in_headers = true;
    }

    $max_line_length = 998; // used below; set here for ease in change

    while(list(,$line) = @each($lines)) {
      $lines_out = null;
      if($line == "" && $in_headers) {
      }
      // ok we need to break this line up into several smaller lines
      while(strlen($line) > $max_line_length) {
        $pos = strrpos(substr($line,0,$max_line_length)," ");

        // Patch to fix DOS attack
        if(!$pos) {
          $pos = $max_line_length - 1;
          $lines_out[] = substr($line,0,$pos);
          $line = substr($line,$pos);
          $lines_out[] = substr($line,0,$pos);
          $line = substr($line,$pos + 1);
        /* if processing headers add a LWSP-char to the front of new line
         * rfc 822 on long msg headers
         */
        if($in_headers) {
          $line = "\t" . $line;
        }
      }
      $lines_out[] = $line;

      // send the lines to the server
      while(list(,$line_out) = @each($lines_out)) {
        if(strlen($line_out) > 0)
        {
          if(substr($line_out, 0, 1) == ".") {
            $line_out = "." . $line_out;
          }
        }
        fputs($this->smtp_conn,$line_out . $this->CRLF);
      }
    }

    // message data has been sent
    fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF);

    $rply = $this->get_lines();
    $code = substr($rply,0,3);

    if($this->do_debug >= 2) {
      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
    }

    if($code != 250) {
      $this->error =
        array("error" => "DATA not accepted from server",
              "smtp_code" => $code,
              "smtp_msg" => substr($rply,4));
      if($this->do_debug >= 1) {
        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
      }
      return false;
    }
    return true;
  }

  /**
   * Sends the HELO command to the smtp server.
   * This makes sure that we and the server are in
   * the same known state.
   *
   * Implements from rfc 821: HELO <SP> <domain> <CRLF>
   *
   * SMTP CODE SUCCESS: 250
   * SMTP CODE ERROR  : 500, 501, 504, 421
   * @access public
   * @param string $host
   * @return bool
   */
  public function Hello($host = '') {
    $this->error = null; // so no confusion is caused

    if(!$this->connected()) {
      $this->error = array(
            "error" => "Called Hello() without being connected");
      return false;
    }

    // if hostname for HELO was not specified send default
    if(empty($host)) {
      // determine appropriate default to send to server
      $host = "localhost";
    }

    // Send extended hello first (RFC 2821)
    if(!$this->SendHello("EHLO", $host)) {
      if(!$this->SendHello("HELO", $host)) {
      }
    }

    return true;
  }

  /**
   * Sends a HELO/EHLO command.
   * @access private
   * @param string $hello
   * @param string $host
   * @return bool
   */
  private function SendHello($hello, $host) {
    fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF);

    $rply = $this->get_lines();
    $code = substr($rply,0,3);

    if($this->do_debug >= 2) {
      $this->edebug("SMTP -> FROM SERVER: " . $rply . $this->CRLF . '<br />');
    }

    if($code != 250) {
      $this->error =
        array("error" => $hello . " not accepted from server",
              "smtp_code" => $code,
              "smtp_msg" => substr($rply,4));
      if($this->do_debug >= 1) {
        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
      }
      return false;
    }

    $this->helo_rply = $rply;

    return true;
  }

  /**
   * Starts a mail transaction from the email address specified in
   * $from. Returns true if successful or false otherwise. If True
   * the mail transaction is started and then one or more Recipient
   * commands may be called followed by a Data command.
   *
   * Implements rfc 821: MAIL <SP> FROM:<reverse-path> <CRLF>
   *
   * SMTP CODE SUCCESS: 250
   * SMTP CODE SUCCESS: 552,451,452
   * SMTP CODE SUCCESS: 500,501,421
   * @access public
   * @param string $from
   * @return bool
   */
  public function Mail($from) {
    $this->error = null; // so no confusion is caused

    if(!$this->connected()) {
      $this->error = array(
              "error" => "Called Mail() without being connected");
      return false;
    }

    $useVerp = ($this->do_verp ? " XVERP" : "");
    fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $useVerp . $this->CRLF);

    $rply = $this->get_lines();
    $code = substr($rply,0,3);

    if($this->do_debug >= 2) {
      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
    }

    if($code != 250) {
      $this->error =
        array("error" => "MAIL not accepted from server",
              "smtp_code" => $code,
              "smtp_msg" => substr($rply,4));
      if($this->do_debug >= 1) {
        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
      }
      return false;
    }
    return true;
  }

  /**
   * Sends the quit command to the server and then closes the socket
   * if there is no error or the $close_on_error argument is true.
   *
   * Implements from rfc 821: QUIT <CRLF>
   *
   * SMTP CODE SUCCESS: 221
   * SMTP CODE ERROR  : 500
   * @access public
   * @param bool $close_on_error
   * @return bool
   */
  public function Quit($close_on_error = true) {
    $this->error = null; // so there is no confusion

    if(!$this->connected()) {
      $this->error = array(
              "error" => "Called Quit() without being connected");
      return false;
    }

    // send the quit command to the server
    fputs($this->smtp_conn,"quit" . $this->CRLF);

    // get any good-bye messages
    $byemsg = $this->get_lines();

    if($this->do_debug >= 2) {
      $this->edebug("SMTP -> FROM SERVER:" . $byemsg . $this->CRLF . '<br />');
    }

    $rval = true;
    $e = null;

    $code = substr($byemsg,0,3);
    if($code != 221) {
      // use e as a tmp var cause Close will overwrite $this->error
      $e = array("error" => "SMTP server rejected quit command",
                 "smtp_code" => $code,
                 "smtp_rply" => substr($byemsg,4));
      $rval = false;
      if($this->do_debug >= 1) {
        $this->edebug("SMTP -> ERROR: " . $e["error"] . ": " . $byemsg . $this->CRLF . '<br />');
      }
    }

    if(empty($e) || $close_on_error) {
      $this->Close();
    }

    return $rval;
  }

  /**
   * Sends the command RCPT to the SMTP server with the TO: argument of $to.
   * Returns true if the recipient was accepted false if it was rejected.
   *
   * Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
   *
   * SMTP CODE SUCCESS: 250,251
   * SMTP CODE FAILURE: 550,551,552,553,450,451,452
   * SMTP CODE ERROR  : 500,501,503,421
   * @access public
   * @param string $to
   * @return bool
   */
  public function Recipient($to) {
    $this->error = null; // so no confusion is caused

    if(!$this->connected()) {
      $this->error = array(
              "error" => "Called Recipient() without being connected");
      return false;
    }

    fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF);

    $rply = $this->get_lines();
    $code = substr($rply,0,3);

    if($this->do_debug >= 2) {
      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
    }

    if($code != 250 && $code != 251) {
      $this->error =
        array("error" => "RCPT not accepted from server",
              "smtp_code" => $code,
              "smtp_msg" => substr($rply,4));
      if($this->do_debug >= 1) {
        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
      }
      return false;
    }
    return true;
  }

  /**
   * Sends the RSET command to abort and transaction that is
   * currently in progress. Returns true if successful false
   * otherwise.
   *
   * Implements rfc 821: RSET <CRLF>
   *
   * SMTP CODE SUCCESS: 250
   * SMTP CODE ERROR  : 500,501,504,421
   * @access public
   * @return bool
   */
  public function Reset() {
    $this->error = null; // so no confusion is caused

    if(!$this->connected()) {
      $this->error = array(
              "error" => "Called Reset() without being connected");
      return false;
    }

    fputs($this->smtp_conn,"RSET" . $this->CRLF);

    $rply = $this->get_lines();
    $code = substr($rply,0,3);

    if($this->do_debug >= 2) {
      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
    }

    if($code != 250) {
      $this->error =
        array("error" => "RSET failed",
              "smtp_code" => $code,
              "smtp_msg" => substr($rply,4));
      if($this->do_debug >= 1) {
        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
      }
      return false;
    }

    return true;
  }

  /**
   * Starts a mail transaction from the email address specified in
   * $from. Returns true if successful or false otherwise. If True
   * the mail transaction is started and then one or more Recipient
   * commands may be called followed by a Data command. This command
   * will send the message to the users terminal if they are logged
   * in and send them an email.
   *
   * Implements rfc 821: SAML <SP> FROM:<reverse-path> <CRLF>
   *
   * SMTP CODE SUCCESS: 250
   * SMTP CODE SUCCESS: 552,451,452
   * SMTP CODE SUCCESS: 500,501,502,421
   * @access public
   * @param string $from
   * @return bool
   */
  public function SendAndMail($from) {
    $this->error = null; // so no confusion is caused

    if(!$this->connected()) {
      $this->error = array(
          "error" => "Called SendAndMail() without being connected");
      return false;
    }

    fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF);

    $rply = $this->get_lines();
    $code = substr($rply,0,3);

    if($this->do_debug >= 2) {
      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
    }

    if($code != 250) {
      $this->error =
        array("error" => "SAML not accepted from server",
              "smtp_code" => $code,
              "smtp_msg" => substr($rply,4));
      if($this->do_debug >= 1) {
        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
      }
      return false;
    }
    return true;
  }

  /**
   * This is an optional command for SMTP that this class does not
   * support. This method is here to make the RFC821 Definition
   * complete for this class and __may__ be implimented in the future
   *
   * Implements from rfc 821: TURN <CRLF>
   *
   * SMTP CODE SUCCESS: 250
   * SMTP CODE FAILURE: 502
   * SMTP CODE ERROR  : 500, 503
   * @access public
   * @return bool
   */
  public function Turn() {
    $this->error = array("error" => "This method, TURN, of the SMTP ".
                                    "is not implemented");
    if($this->do_debug >= 1) {
      $this->edebug("SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF . '<br />');
    }
    return false;
  }

  /**
  * Get the current error
  * @access public
  * @return array
  */
  public function getError() {
    return $this->error;
  }

  /////////////////////////////////////////////////
  // INTERNAL FUNCTIONS
  /////////////////////////////////////////////////

  /**
   * Read in as many lines as possible
   * either before eof or socket timeout occurs on the operation.
   * With SMTP we can tell if we have more lines to read if the
   * 4th character is '-' symbol. If it is a space then we don't
   * need to read anything else.
   * @access private
   * @return string
   */
  private function get_lines() {
    $data = "";
    $endtime = 0;
    /* If for some reason the fp is bad, don't inf loop */
    if (!is_resource($this->smtp_conn)) {
      return $data;
    }
    stream_set_timeout($this->smtp_conn, $this->Timeout);
    if ($this->Timelimit > 0) {
      $endtime = time() + $this->Timelimit;
    }
    while(is_resource($this->smtp_conn) && !feof($this->smtp_conn)) {
      $str = @fgets($this->smtp_conn,515);
      if($this->do_debug >= 4) {
        $this->edebug("SMTP -> get_lines(): \$data was \"$data\"" . $this->CRLF . '<br />');
        $this->edebug("SMTP -> get_lines(): \$str is \"$str\"" . $this->CRLF . '<br />');
      }
      $data .= $str;
      if($this->do_debug >= 4) {
        $this->edebug("SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF . '<br />');
      }
      // if 4th character is a space, we are done reading, break the loop
      if(substr($str,3,1) == " ") { break; }
      // Timed-out? Log and break
      $info = stream_get_meta_data($this->smtp_conn);
      if ($info['timed_out']) {
        if($this->do_debug >= 4) {
          $this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " seconds) <br />");
        }
        break;
      }
      // Now check if reads took too long
      if ($endtime) {
        if (time() > $endtime) {
          if($this->do_debug >= 4) {
            $this->edebug("SMTP -> get_lines(): timelimit reached (" . $this->Timelimit . " seconds) <br />");
          }
          break;
        }
      }
    }
    return $data;
  }
?>
                    if (class_exists ($modelName)) {
            $socialSubtypes = json_decode (
                Dropdowns::model()->findByPk(113)->options,true);
                    'socialSubtypes' => json_decode (
			            Dropdowns::model()->findByPk(113)->options,true),
            $socialSubtypes = json_decode (
                Dropdowns::model()->findByPk(113)->options,true);
                    'socialSubtypes' => json_decode (
			            Dropdowns::model()->findByPk(113)->options,true),
        ?>
        <?php foreach($users as $user){ ?>
            <?php //$userMediaItems = X2Model::model('Media')->findAllByAttributes(array('uploadedBy'=>$user->username)); ?>
            <?php
            ?>
            <?php if($userMediaItems){ // user has any media items? ?>
                <?php $toggleUserMediaVisibleUrl = Yii::app()->controller->createUrl('/media/media/toggleUserMediaVisible')."?user={$user['username']}"; ?>
                <?php $visible = !in_array($user['username'], $hideUsers); ?>
                <?php if(!$visible) $minimizeUserMedia .= "$('#{$user['username']}-media').hide();\n"; ?>
                <?php $minimizeLink = CHtml::ajaxLink(

    if (!empty($_GET['iframeHeight'])) {
        $height = $_GET['iframeHeight'];
        unset($_GET['iframeHeight']);
    if (!empty($_GET['bs'])) {
        $border = intval(preg_replace('/[^0-9]/', '', $_GET['bs']));
    } else if (!empty($_GET['bc'])) {
    if (!empty($_GET['bc'])) echo $_GET['bc'];
    unset($_GET['bs']);
    unset($_GET['bc']);
    padding-bottom: <?php echo $padding ."px;\n"?>
    height: <?php echo $height ."px;\n"?>
    if (!empty($_GET['fg'])) {
        echo 'color: '. $_GET['fg'] .";\n";
    unset($_GET['fg']);
    if (!empty($_GET['bgc'])) echo 'background-color: '. $_GET['bgc'] .";\n";
    unset($_GET['bgc']);
    if (!empty($_GET['font'])) {
        echo 'font-family: '. FontPickerInput::getFontCss($_GET['font']) .";\n";
    unset($_GET['font']);
br + input[type="text"],
input[type="hidden"] + input[type="text"] {
        'onSubmit'=> (($useDefaults) ? 'return validate();' : ''),
                <input type="text" name="Services[<?php echo $field['fieldName']; ?>]"
                $_POST['Services'][$field['fieldName']] : ''; ?>" />

var defaultFields = <?php echo CJSON::encode ($fieldTypes); ?>;

/*
Sets input to empty string unless it contains the default value
*/
function clearText(field){
    if (typeof field !== "undefined" && $(field).prop ('defaultValue') === $(field).val ())
        $(field).val ("");
}

/*
Add error styling if field input is invalid.
Returns: false if field input is invalid, true otherwise
*/
function validateField(field) {
    var input = $('#<?php echo $type; ?>').find (
        '[name="<?php echo $modelName; ?>[' + field + ']"]');

    if (!$(input).val () || // field is empty
        $(input).val ().match (/^\s+$/) || // field contains only whitespace
        (field == "email" && // invalid email format
         $(input).val ().match(/[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/) == null)) {

        // add error styling
        $(input).css ({"border-color": "#c00"});
        $(input).css ({"background-color": "#fee"});
        return false;
    } else {

        // remove error styling
        $(input).css ({"border-color": ""});
        $(input).css ({"background-color": ""});
        return true;
    }
}

/*
Clear and validate all default input fields
*/
function validate() {

    clearText ($('#<?php echo $type; ?>').find (
        '[name="<?php echo $modelName; ?>[backgroundInfo]"]'));

    var valid = true;
    for (var i in defaultFields) {
        if (defaultFields[i] === null) continue;
        if (!validateField(defaultFields[i])) {
            valid = false;
        }
    }
    return valid;
}
                                $value, $params['model'], $type);
            return array(false, array_shift($action->getErrors()));
                array('name' => 'text', 'label' => Yii::t('studio', 'Text'), 'type' => 'text'),
                array('name' => 'user', 'optional' => 1, 'label' => 'User (optional)', 'type' => 'dropdown', 'options' => array('' => '----------', 'auto' => 'Auto') + X2Model::getAssignmentOptions(false, false)),
                    'name' => 'createNotif', 'label' => Yii::t('studio', 'Create Notification?'),
        $user = $this->parseOption('user', $params);
        if($type === 'auto'){
            if(!isset($params['model']))
                return array (false, '');
            $notif->modelType = get_class($params['model']);
            $notif->modelId = $params['model']->id;
            $notif->type = $this->getNotifType();

            $event->associationType = get_class($params['model']);
            $event->associationId = $params['model']->id;
            $event->type = $this->getEventType();
            if($params['model']->hasAttribute('visibility'))
                $event->visibility = $params['model']->visibility;
            // $event->user = $this->parseOption('user',$params);
        } else{
            $text = $this->parseOption('text', $params);

            $notif->type = 'custom';
            $notif->text = $text;

            $event->type = 'feed';
            $event->subtype = $type;
            $event->text = $text;
            if($user == 'auto' && isset($params['model']) && 
                !empty($params['model']->assignedTo)){
                $event->user = $params['model']->assignedTo;
            }elseif(!empty($user)){
                $event->user = $user;
            }else{
                $event->user = 'admin';
                return array(false, array_shift($notif->getErrors()));
            return array(false, array_shift($event->getErrors()));
            return array(false, array_shift($notif->getErrors()));
                array('name'=>'to','label'=>Yii::t('studio','To:'),'type'=>'email'),
			$eml->prepareBody();
			$eml->prepareBody();
            return array(false, array_shift($model->getErrors()));
            return array(false, array_shift($action->getErrors()));
				array('name'=>'listId','label'=>Yii::t('studio','List'),'type'=>'link','linkType'=>'X2List','linkSource'=>Yii::app()->controller->createUrl(
					CActiveRecord::model('X2List')->autoCompleteSource
				)),
			));
                    'linkSource'=>Yii::app()->createUrl(
					    CActiveRecord::model('X2List')->autoCompleteSource
				    )
                return array(false, Yii::t('studio','No tags on the record matched those in the tag trigger criteria.'));
            return array(false, empty($tags) ? Yii::t('studio','No tags in the trigger criteria!') : Yii::t('studio','Tags parameter missing!'));
$version = '5.0.8';
$buildDate = '1432953582';
                        $status[$moduleName]['messages'][] = Yii::t('admin',
                            'Backup failed. Unable to write to backup directory.');
            // Save hidden condition in criteria to
                    $record->$fieldName = $record->$fieldName == 1 ? 'Public' : 'Private';
                $recordAttributes = array_merge($recordAttributes, array(
                    'actionDescription' => $record->actionDescription
                ));
        if ($model->hasAttribute('visibility')) {
            // Nobody every remembers to set visibility... set it for them
            if(empty($model->visibility) && ($model->visibility !== 0 && $model->visibility !== "0")
                    || $model->visibility == 'Public') {
                $model->visibility = 1;
            } elseif($model->visibility == 'Private')
                $model->visibility = 0;
        }
        $dropdowns = Dropdowns::model()->findAll();
        if (isset($_POST['Dropdowns'])) {
        if (isset($_GET['importId'])) {
            if (isset($_POST['Events']['associationId']))
            if (isset($_POST['associationId']))
                if (!empty($post->associationId) && $post->associationId != Yii::app()->user->getId()) {
                $criteria = new CDbCriteria();
                $criteria->addCondition ('tag=:tag');
                $criteria->params = array (':tag' => $term);
                $results = new CActiveDataProvider('Tags', array(
                            'criteria' => $criteria,
                            'pagination' => array(
                                'pageSize' => Profile::getResultsPerPage(),
                            ),
                            'sort' => array(
                                'defaultOrder' => 'timestamp DESC',
                            )
                        ));
            echo $model->addTags($_POST['Tag']);
            exit;
            if ($model !== null && $model->addTags($_POST['Tag'])) {
                echo 'true';
                return;
     *  Remove a widget from the page and put it in the widgets menu
        if (isset($_POST['name'])) {
            // the widget could be in any of the blocks in the page, so check all of them
            foreach ($layout as $b => &$block) {
                if (isset($block[$name])) {
                    if ($b == 'right') {
                        $layout['hiddenRight'][$name] = $block[$name];
                    } else {
                        $layout['hidden'][$name] = $block[$name];
                    }
                    unset($block[$name]);
                    Yii::app()->params->profile->saveLayout($layout);
                    break;
                }
            }

            // make a list of hidden widgets, using <li>, to send back to the browser
            $list = "";
            foreach ($layout['hidden'] as $name => $widget) {
                $list .= "<li><span class=\"x2-widget-menu-item\" id=\"$name\">{$widget['title']}</span></li>";
            }
            foreach ($layout['hiddenRight'] as $name => $widget) {
                $list .= "<li><span class=\"x2-widget-menu-item right\" id=\"$name\">{$widget['title']}</span></li>";
            } else {

                foreach ($layout['hidden'] as $key => $widget) {
                    if ($key == $name) {
                        $widget['minimize'] = false; // un-minimize widgets when we show them
                        $layout[$block][$key] = $widget;
                        unset($layout['hidden'][$key]);
                        Yii::app()->params->profile->saveLayout($layout);
                        Yii::app()->clientScript->scriptMap['*.js'] = false;
                        $this->renderPartial('application.components.views.centerWidget', array(
                            'widget' => $widget,
                            'name' => $name,
                            'modelType' => $modelType,
                            'moduleName' => $moduleName,
                            'modelId' => $modelId), false, true);
                        break;
                    }
                }
<?php
class UniqueAttributesValidator extends CValidator {

	/**
	 * The attributes boud in the unique contstraint with attribute
	 * @var string
	 */
	public $with;

	/**
	 * Validates the attribute of the object.
	 * If there is any error, the error message is added to the object.
	 * @param CModel $object the object being validated
	 * @param string $attribute the attribute being validated
	 */
	protected function validateAttribute($object,$attribute) {
		$with = explode(",", $this->with);
		if (count($with) < 1)
			throw new Exception("Attribute 'with' not set");
		$uniqueValidator = new CUniqueValidator();
		$uniqueValidator->attributes = array($attribute);
		$uniqueValidator->message = $this->message;
		$uniqueValidator->on = $this->on;
		$conditionParams = array();
		$params = array();
		foreach ($with as $attribute) {
			$conditionParams[] = "`{$attribute}`=:{$attribute}";
			$params[":{$attribute}"] = $object->$attribute;
		}
		$condition = implode(" AND ", $conditionParams);
		$uniqueValidator->criteria = array(
			'condition'=>$condition,
			'params'=>$params
		);
		$uniqueValidator->validate($object);
	}

}
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Diese Form ermöglicht es Ihnen, eine Kampagne zu verwandten Kontakte des Accounts im Bericht unten angezeigt Mail zu generieren. Wählen Sie &quot;Primäre Kontakte&quot;, um nur E-Mail-Kontakte, die als Hauptansprechpartner für ein Konto eingestellt werden. Wählen Sie &quot;Alle&quot;, um alle damit verbundenen Kontakte auf jedem Konto E-Mail.',
);
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Το έντυπο αυτό θα σας επιτρέψει να δημιουργήσετε μια εκστρατεία για να στείλετε σχετικές επαφές των λογαριασμών εμφανίζονται στην αναφορά παρακάτω. Επιλέξτε το &quot;Primary Επαφές&quot; μόνο email επαφές για τις οποίες έχουν οριστεί ως ο κύριος υπεύθυνος επαφής για ένα λογαριασμό. Επιλέξτε &quot;All&quot; στο e-mail όλες τις σχετικές επαφές σε κάθε λογαριασμό.',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulario le permitirá generar una campaña para enviar contactos relacionados de las cuentas mostradas en el informe a continuación. Seleccione &quot;Contactos principales&quot; a sólo contactos de correo electrónico que se establecen como el contacto principal para obtener una cuenta. Seleccione &quot;Todos&quot; para enviar todos los contactos relacionados con cada cuenta.',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'این فرم به شما اجازه می دهد برای ایجاد یک کمپین را به پست الکترونیکی مربوط به تماس از حساب های نمایش داده شده در گزارش زیر. &quot;مخابرات اولیه&quot; را به تنها ایمیل مخابرات که به عنوان اولیه تماس با حساب را انتخاب کنید. را انتخاب کنید &quot;همه&quot; به ایمیل تمام اطلاعات تماس مربوط به هر حساب.',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ce formulaire vous permet de générer une campagne visant à envoyer Contacts liés à des comptes affichés dans le rapport ci-dessous. Sélectionnez &quot;Contacts primaires» aux seuls contacts e-mail qui figurent comme premier contact pour un compte. Sélectionnez &quot;All&quot; à l&#39;email tous les contacts associés à chaque compte.',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'טופס זה יאפשר לך ליצור קמפיין לשלוח אנשי קשר הקשורים לחשבונות המוצגים בדוח שלהלן. בחר &quot;מגעים ראשוניים&quot; רק לאנשי קשר בדוא&quot;ל אשר מוגדרים כאיש הקשר הראשי לחשבון. בחר באפשרות &quot;הכל&quot; כדי לשלוח את כל אנשי הקשר הקשורים בכל חשבון.',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Questo modulo permette di generare una campagna di mail relative contatti dei conti visualizzati nel report di seguito. Selezionare &quot;Contatti primarie&quot; a soli contatti e-mail che sono impostati come il contatto principale per un account. Selezionare &quot;All&quot; per inviare tutti i contatti relativi a ciascun account.',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'このフォームでは、以下のレポートに表示されるアカウントの関連先を郵送するためのキャンペーンを生成することができます。アカウントの主担当者として設定されている唯一の電子メール連絡先への &quot;第一次接触&quot;を選択します。各アカウントに関連するすべての連絡先を電子メールで送信するために &quot;すべて&quot;を選択します。',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'이 양식은 아래의 보고서에 표시되는 계정의 관련 연락처를 메일 캠페인을 생성 할 수 있습니다. 계정의 기본 연락처로 설정하는 경우에만 전자 메일 연락처에 &quot;기본 연락처&quot;를 선택합니다. 각 계정에 관련된 모든 연락처를 이메일을 보내 &quot;모두&quot;를 선택합니다.',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Dit formulier kunt u een campagne om e-mail gerelateerde contacten van de rekeningen weergegeven in onderstaande rapport te genereren. Selecteer &quot;Primaire Contacten&quot; om alleen e-mail contacten die worden ingesteld als de Primaire Contactpersoon voor een account. Selecteer &quot;All&quot; om e-mail alle gerelateerde contacten op elke account.',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ten formularz pozwoli wygenerować kampanię mail powiązany kontaktów z kont wyświetlanych w raporcie poniżej. Wybierz &quot;podstawowy Kontakty&quot; tylko na kontakty e-mail, które zostały opisane jako podstawowy Kontakt na konto. Wybierz &quot;All&quot;, aby wysłać wszystkie podobne kontaktów na każdym z rachunków.',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulário permite que você gere uma campanha para enviar contactos relacionados com as contas apresentadas no relatório abaixo. Selecione &quot;Contatos primárias&quot; para únicos contatos de e-mail que são definidos como o contato principal para uma conta. Selecione &quot;Todos&quot; para e-mail todos os contatos relacionados em cada conta.',
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/

'ID'=>'ID',
'Name'=>'Название',
'Website'=>'WWW',
'Type'=>'Деятельность',
'Phone'=>'Телефон',
'Assigned To'=>'Назначено',
'Create Date'=>'Дата создания',
'Associated Contacts'=>'Связанные контакты',
'Description'=>'Описание',
'Last Updated'=>'Последнее обновление',
'Updated By'=>'Обновил',
'None'=>'никто',
'Contacts'=>'Контакты',
'Basic Information'=>'Основная информация',
'Last Activity'=>'Последняя активность',
'Add a User'=>'Открыть доступ',
'Add a Contact'=>'Добавить контакт',
'Remove a User'=>'Отменить доступ',
'Remove a Contact'=>'Удалить контакт',
'Create'=>'Создать',
'View'=>'Просмотр',
'Update'=>'Обновить',
'Delete'=>'Удалить',
'Share Opportunity'=>'Поделиться возможностей',
'Parent'=>'родитель',
'Address'=>'Адрес',
'City'=>'Город',
'Address'=>'Адрес',
'State'=>'Область',
'Postal Code'=>'Индекс',
'Country'=>'Страна',


'Accounts'=>'Организации',
'Please click any new users you wish to add.'=>'Выберите нового пользователя, которого желаете добавить.',

'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Эта форма позволит вам создавать кампании связанных с почтой Контакты Счетной отображается в отчете ниже. Выберите &quot;Primary Контакты&quot; только контактов электронной почты, которые устанавливаются в качестве основного контактного счета. Выберите &quot;Все&quot; по электронной почте всех связанных контактов на каждой учетной записи.',
'Create a new Account associated with this Account.'=>'Создать новую учетную запись, связанные с этим счетом.',
);
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
);
                    if (count(X2Model::model($this->associationType)->findAllByPk($this->associationId)) > 0) {
                            if (isset($action) && (strcasecmp($action->associationType, 'contacts') === 0 || in_array($action->type, array('call', 'note', 'time')))) {
                                // Special considerations for publisher-created actions, i.e. call, note, time, and anything associated with a contact
                            $authorText = empty($authorText) ? Yii::t('app', 'Someone') : $authorText;
                                } else {
                                    '{modelLink}' => X2Model::getModelLink($this->associationId, $this->associationType, $requireAbsoluteUrl),
                $criteria->addCondition ('user=:getAccessCriteria_username');
                $criteria->addCondition (
                    'user IN (' .
                        'SELECT DISTINCT b.username ' .
                        'FROM x2_group_to_user a JOIN x2_group_to_user b ' .
                        'ON a.groupId=b.groupId ' .
                        'WHERE a.username=:getAccessCriteria_username' .
                    ') OR (user = :getAccessCriteria_username)');
                $criteria->addCondition ("(user=:getAccessCriteria_username OR visibility=1)");
        if ($valid) {
        return array(
            array('to, subject', 'required', 'on' => 'custom'),
        $skipModules = array('Calendar', 'Charts', 'Groups', 'Reports', 'Media', 'Users', 'Workflow');
                if(file_exists('protected/modules/'.$module->name.'/controllers/'.$controllerName.'.php')){
            'center' => array(
                'RecordViewChart' => array(
                    'title' => 'Record View Chart',
                    'minimize' => false,
                ),
                'InlineTags' => array(
                    'title' => 'Tags',
                    'minimize' => false,
                ),
                'WorkflowStageDetails' => array(
                    'title' => 'Process',
                    'minimize' => false,
                ),
                'InlineRelationships' => array(
                    'title' => 'Relationships',
                    'minimize' => false,
                ),
            ),
            'hidden' => array(),
            'hiddenRight' => array(), // x2temp, should be merged into 'hidden' when widgets can be placed anywhere
                    $layout[$loc] = array_merge($layout[$loc],$data);

        $layoutWidgets = array_merge($layout[$position], $layout['hidden']);
        if ($position === 'center') {
            $initLayoutWidgets = array_merge($initLayout[$position], $initLayout['hidden']);
            //$layout[$position][$elem] = $initLayout[$position][$elem];
            } else if($position === 'center' && in_array ($elem, array_keys ($layout['hidden']))) {
                unset($layout['hidden'][$elem]);

            if (in_array ($name, array_keys ($initLayout[$position])) &&
                $initLayout[$position][$name]['title'] !== $arr['title']) {
                $layout[$position][$name]['title'] = $initLayout[$position][$name]['title'];
        if ($position === 'center') {
            foreach($layout['hidden'] as $name=>$arr){
                if (in_array ($name, array_keys ($initLayout[$position])) &&
                    $initLayout[$position][$name]['title'] !== $arr['title']) {
                    $layout['hidden'][$name]['title'] = $initLayout[$position][$name]['title'];
            $this->addRemoveLayoutElements('center', $layout, $initLayout);
                echo X2Html::dynamicDate ($this->relatedModel->createDate);
    /**
     * Strip out all instances of the delimeter in the tag
     */
    public function beforeSave() {
        if(strpos($this->tag,self::DELIM) !== false) {
            $this->tag = strtr($this->tag,array(self::DELIM => ''));
        }
        return true;
    }
    
    public static function getTagLinks($model,$id,$limit = 0) {
    
            $limit = null;
            $links[] = CHtml::link(CHtml::encode($tag->tag),array('/search/search','term'=>CHtml::encode($tag->tag)));
        if(!empty($limit) && $tagCount > $limit)
        if (isset ($params['model']) && is_subclass_of($params['model'],'X2Model')) {
                if ($modelName = X2Model::getModelName($module->name))
                else // Custom module most likely
                    $modelNames[ucfirst($module->name)] = self::getModelTitle($modelName);
                else // Custom module most likely
    public function getDisplayName ($plural=true) {
            return array_combine($modelTypes, array_map(function($term) {
                return Yii::t('app', X2Model::getModelTitle($term));
                            'model' => $model, //Model object
                            'attribute' => $fieldName, //attribute name
                            'mode' => 'date', //use "time","date" or "datetime" (default)
                            'options' => array(// jquery options
                                'dateFormat' => Formatter::formatDatePicker(),
                                'changeMonth' => true,
                                'changeYear' => true,
                            ),
                            'htmlOptions' => array_merge(array(
                                'title' => $field->attributeLabel,
                                    ), $htmlOptions),
                            'language' => (Yii::app()->language == 'en') ? '' : Yii::app()->getLanguage(),
                                ), true);
    public function actionGetItems() {
        $sql = 'SELECT id, name as value FROM x2_accounts WHERE name LIKE :qterm ORDER BY name ASC';
        $command = Yii::app()->db->createCommand($sql);
        $qterm = $_GET['term'] . '%';
        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
        $result = $command->queryAll();
        echo CJSON::encode($result);
        exit;
    public function actionGetItems(){
        $model = X2Model::model ($this->modelClass);
        if (isset ($model)) {
            $tableName = $model->tableName ();
            $sql = 
                'SELECT id, subject as value
                 FROM '.$tableName.' WHERE subject LIKE :qterm ORDER BY subject ASC';
            $command = Yii::app()->db->createCommand($sql);
            $qterm = $_GET['term'].'%';
            $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
            $result = $command->queryAll();
            echo CJSON::encode($result);
        }
        Yii::app()->end();
			'text' => Yii::t('actions','Action Text'),
    public function actionGetItems(){
        $sql = 'SELECT id, name as value, subject FROM x2_bug_reports WHERE name LIKE :qterm ORDER BY name ASC';
        $command = Yii::app()->db->createCommand($sql);
        $qterm = $_GET['term'].'%';
        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
        $result = $command->queryAll();
        echo CJSON::encode($result); exit;
/* line 25, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
/* line 34, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
/* line 38, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
/* line 42, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
/* line 47, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
    public function getDisplayName ($plural=true) {
        // the ad-hoc column "value" as "value LIKE :qterm".
                ->where('modelName="Contacts" AND type!="campaign" AND name LIKE :qterm' . $condition, array(':qterm' => $qterm))
            echo $model->id;
                echo $oldId;
                        echo $_POST['id'];
                        echo $_POST['id'];
                    echo $oldId;
                    echo $newId;
        $parentRules[] = array(
            'firstName,lastName', 'required', 'on' => 'webForm');
    public function getDisplayName ($plural=true) {
        return Yii::t('contacts', '{contact} List|{contact} Lists', array(
	public function actionGetItems(){
		$sql = 'SELECT id, name as value FROM x2_docs WHERE name LIKE :qterm ORDER BY name ASC';
		$command = Yii::app()->db->createCommand($sql);
		$qterm = '%'.$_GET['term'].'%';
		$command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
		$result = $command->queryAll();
		echo CJSON::encode($result); exit;
		//echo $model->visibility;exit;
			   !(($model->visibility==1 ||
				($model->visibility==0 && $model->createdBy==Yii::app()->user->getName())) ||
				Yii::app()->params->isAdmin|| $editFlag))
    public static function replaceVariables($str,$model,$vars = array(),$encode = false,$renderFlag=true) {
        /**
     * @return array
/* line 24, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 29, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 32, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 34, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 41, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 45, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 55, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 61, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 68, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 72, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 77, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
    public static function prepareEmail (Campaign $campaign, Contacts $contact) {
        $emailBody = preg_replace('/<br>/', "<br>\n", $campaign->content);
            $emailBody = preg_replace_callback (
        $emailBody = preg_replace(
            '/\{_unsub\}/', '<a href="'.$unsubUrl.'">'.Yii::t('marketing', 'unsubscribe').'</a>',
            $emailBody);
        list($subject,$message,$uniqueId) = self::prepareEmail($this->campaign,$this->recipient);
        $this->deliverEmail($addresses, $subject, $message);
                $this->markEmailSent(null);
                $this->markEmailSent(null,false);
            $sql = 'SELECT id, name as value FROM x2_campaigns WHERE name LIKE :qterm ORDER BY name ASC';
        $command = Yii::app()->db->createCommand($sql);
        $qterm = '%'.$_GET['term'].'%';
        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
        $result = $command->queryAll();
        echo CJSON::encode($result);
        exit;
			)
    public function getDisplayName ($plural=true) {
            'model' => $this->loadModel($id),
                 WHERE associationType!="theme" and fileName LIKE :qterm 
            $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
            $result = $command->queryAll();
('bg','Mushrooms.jpg');
('bg','pigeon_point.jpg'),
        $criteria->addCondition("uploadedBy='$username' OR private=0 OR private=null");
    public function searchAdmin(){
        $criteria = new CDbCriteria;
        return $this->searchBase($criteria);
    }

/* line 26, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 30, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 36, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 48, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 52, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 57, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 81, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 93, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 97, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 104, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 105, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 113, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 117, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 121, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 124, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 130, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 140, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 142, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 147, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 156, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 163, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 167, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 172, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 178, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 188, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 195, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 210, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 31, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 49, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 57, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 72, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 76, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 94, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 98, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 103, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 117, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 124, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 134, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../../../compass/css/lib/_standards.scss */
/* line 81, ../../../../../compass/css/lib/_standards.scss */
/* line 99, ../../../../../compass/css/lib/_standards.scss */
/* line 94, ../../../../../compass/css/lib/_standards.scss */
            json_decode(Dropdowns::model()->findByPk(113)->options,true)
    public function actionGetItems(){
        $sql = 'SELECT id, name as value FROM x2_opportunities WHERE name LIKE :qterm ORDER BY name ASC';
        $command = Yii::app()->db->createCommand($sql);
        $qterm = $_GET['term'].'%';
        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
        $result = $command->queryAll();
        echo CJSON::encode($result);
        Yii::app()->end();
    public function actionGetItems(){
        $sql = 'SELECT id, name as value FROM x2_products WHERE name LIKE :qterm ORDER BY name ASC';
        $command = Yii::app()->db->createCommand($sql);
        $qterm = $_GET['term'].'%';
        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
        $result = $command->queryAll();
        echo CJSON::encode($result); exit;
/* line 25, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 29, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 32, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 35, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 48, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 52, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 56, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 60, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 70, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 74, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 78, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 83, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 92, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 97, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 102, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 109, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 113, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 27, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 31, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 35, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 49, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 34, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 49, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 55, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 62, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 101, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 28, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 31, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 44, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 48, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 63, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 65, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 71, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 73, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 80, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 82, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 88, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 91, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 96, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 99, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 103, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 106, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 113, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 117, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../../../compass/css/lib/_standards.scss */
/* line 81, ../../../../../compass/css/lib/_standards.scss */
/* line 99, ../../../../../compass/css/lib/_standards.scss */
/* line 94, ../../../../../compass/css/lib/_standards.scss */
/* line 29, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 32, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 35, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 42, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 48, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 57, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 67, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 75, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 80, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 85, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 93, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 97, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 105, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 110, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 117, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 121, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 125, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 136, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 143, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 154, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 164, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 170, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 175, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 182, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 192, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 196, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 203, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 206, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 212, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 217, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 221, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 226, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 231, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 235, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 240, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 244, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 248, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 252, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 257, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 262, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 270, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 280, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 284, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
  /* line 293, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
  /* line 296, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 302, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../../../compass/css/lib/_standards.scss */
/* line 81, ../../../../../compass/css/lib/_standards.scss */
/* line 99, ../../../../../compass/css/lib/_standards.scss */
/* line 94, ../../../../../compass/css/lib/_standards.scss */
/* line 29, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
/* line 34, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
                if ($name !== 'id' && $name !== 'listId')
		if($duplicate) {
				$model->lineItems = $this->duplicateLineItems($copiedModel);
	public function setLineItems(array $items, $save = false) {
            // Save the line item if it is new, eg, during duplication.
            // We will be needing the ID
            if ($item->isNewRecord)
                        $product = X2Model::model('Products')->findByAttributes(array('name'=>$lineItem->name));
                        if (isset($product))
                            $lineItem->productId = $product->id;
		'form'=>$form,
    public function actionGetItems(){
        // We need to select the id both as 'id' and 'value' in order to correctly populate the association form.
        $sql = 'SELECT id, id as value FROM x2_services WHERE id LIKE :qterm ORDER BY id ASC';
        $command = Yii::app()->db->createCommand($sql);
        $qterm = $_GET['term'].'%';
        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
        $result = $command->queryAll();
        echo CJSON::encode($result);
        exit;

Yii::app()->clientScript->registerScript('create-model', "
	$(function() {
		// init create contact button
		$('#create-contact').initCreateContactDialog('$createContactUrl', 'Services', '{$model->id}', '', '', '', '', $contactTooltip, '', '', '');
	});
");

Yii::app()->clientScript->registerScript('create-model', "
	$(function() {
		// init create contact button
		$('#create-contact').initCreateContactDialog('$createContactUrl', 'Services', '{$model->id}', '', '', '', '', $contactTooltip, '', '', '');
	});
");
    public function actionGetItems(){
        $sql = 
            'SELECT id, name as value 
            FROM x2_templates 
            WHERE name 
            LIKE :qterm 
            ORDER BY name ASC';

        $command = Yii::app()->db->createCommand($sql);
        $qterm = $_GET['term'].'%';
        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
        $result = $command->queryAll();
        echo CJSON::encode($result); exit;
));
));
));
    public function getDisplayName ($plural=true) {
/* line 28, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 34, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 38, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 46, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 50, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 57, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 63, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 69, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 80, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 87, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 93, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 101, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 109, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 116, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 120, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 129, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 133, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 135, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 140, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 151, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 156, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 166, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 175, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 182, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 188, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 196, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 202, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 206, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 221, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 227, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 229, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 236, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 241, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 249, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 254, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 265, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 268, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 275, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 287, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 292, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 309, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 319, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 325, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 328, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 331, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 335, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 338, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 342, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 348, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 353, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
  /* line 29, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
  /* line 35, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
/* line 26, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 32, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 42, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 49, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 52, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 55, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 66, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 77, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 87, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 93, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 100, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 106, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 121, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 124, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 139, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 142, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 156, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 163, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 169, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 178, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 184, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 190, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 196, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 198, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 208, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 217, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
    public function getDisplayName ($plural=true) {
    public function actionGetItems(){
        $sql = 'SELECT id, name as value FROM x2_x2leads WHERE name LIKE :qterm ORDER BY name ASC';
        $command = Yii::app()->db->createCommand($sql);
        $qterm = $_GET['term'].'%';
        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
        $result = $command->queryAll();
        echo CJSON::encode($result);
        Yii::app()->end();
        } else {
            throw new CException ('X2AuthManager component could not be restored'); 
        }
        } else {
            throw new CException ('X2WebUser component could not be restored'); 
        }
            /**
             * The browser is logged in but not as the correct user.
             */
     * visits page and checks for php errors
    protected function assertNoPHPErrors () {
		return new APIModel('testuser','5f4dcc3b5aa765d61d8327deb882cf99',rtrim(TEST_BASE_URL,'/'));
		$response = $model->addTags('Contacts',$realModel->id,$tags);
		$tagsOnServer = Yii::app()->db->createCommand()->select('tag')->from($tagTable)->where('itemId=:itemId AND type=:itemType',array(':itemId'=>$realModel->id,':itemType'=>get_class($realModel)))->queryColumn();
3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,Public,admin,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,
        'visibility' => '1',
        'assignedTo' => 'admin',
    protected function prepareImport($model, $csvName) {
        $this->assertCsvUploaded ($csv);
    protected function assertCsvUploaded($csv) {
            print ('visiting page ' .$page."\n");
            $this->assertNoPHPErrors ($page);
	public function testPages () {
        $this->visitPages ( $this->allPages );
	}
        // contacts
        // accounts
        // marketing
        // leads
        // opportunities
        // services
        // actions
        // calendar
        // docs
        // workflow
        // products
        //'site/printRecord/1?modelClass=Product&pageTitle=Product%3A+Semiconductor',
        // quotes
        // media
        // groups
        // bug reports
        // site
        // profile

        // admin
        'admin/index',
        'admin/editRoleAccess',
        'admin/manageRoles',
        'admin/manageSessions',
        'admin/setLeadRouting',
        'admin/roundRobinRules',
        'admin/workflowSettings',
        'admin/setServiceRouting',
        'studio/flowIndex',
        'studio/importFlow',
        'admin/updaterSettings',
        'admin/manageModules',
        'admin/createPage',
        'admin/googleIntegration',
        'admin/toggleDefaultLogo',
        'admin/uploadLogo',
        'admin/updater',
        'admin/activitySettings',
        'admin/publicInfo',
        'admin/lockApp',
        'admin/manageActionPublisherTabs',
        'admin/x2CronSettings',
        'admin/setDefaultTheme',
        'admin/emailSetup',
        'admin/importModels?model=X2Leads',
        'admin/importModels?model=Contacts',
        'admin/importModels?model=Accounts',
        'admin/exportModels',
        'admin/exportModels?model=Actions',
        'admin/export',
        'admin/import',
        'admin/rollbackImport',
        'admin/viewChangelog',
        'admin/translationManager',
        'admin/manageTags',
        'admin/userViewLog',
        'admin/createModule',
        'admin/manageFields',
        'admin/editor',
        'admin/deleteModule',
        'admin/importModule',
        'admin/exportModule',
        'admin/convertCustomModules',
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
        $this->assertNoPHPErrors ();
defined('LOAD_FIXTURES_FOR_CLASS_ONLY') or define('LOAD_FIXTURES_FOR_CLASS_ONLY', false);
        TestingAuxLib::suLogin ('testuser');
        $profile = Profile::model()->findByAttributes(array('username' => 'testuser'));
                where user='testuser' or visibility
            ")->queryColumn (),
        TestingAuxLib::restoreX2WebUser ();
        TestingAuxLib::restoreX2WebUser ();
        TestingAuxLib::restoreX2WebUser ();
            Events::model ()->findAll ('user="testuser2" or visibility')));
            Events::model ()->findAll ('user="testuser2"')));
            Events::model ()->findAll ('user="testuser2" or user="testuser3"')));
        TestingAuxLib::restoreX2WebUser ();
 * 
            'profile' => array('Profile','.marketing')
            $contact,$this->listItem('testUser_unsent')->emailAddress);
            $this->campaign('testUser'),$contact,$this->listItem('testUser_unsent')->emailAddress);
                    '/index.php/marketing/marketing/click?uid='.$uniqueId,'/').'/',
                    '<a href="http://examplecrm.com/X2Engine/index.php/marketing/marketing/click?'.
                    'uid='.$uniqueId.'&type=unsub&email='.rawurlencode($recipientAddress).'">'.
                    'unsubscribe</a>','/').'/',
<div id="success">success<?php echo $_POST['x2_key']; ?></div>
        echo Yii::t('admin', 'All module conversions complete.');
                <?php echo $form->labelEx($model, 'modelName'); ?>
                <?php echo $form->dropDownList($model, 'modelName', X2Model::getModelNames()); ?>
                <?php echo $form->error($model, 'modelName'); ?>
                        $query = Yii::app()->db->createCommand()
                                ->select('modelName')
                                ->from('x2_fields')
                                ->group('modelName')
                                ->queryAll();
                        $arr = array();
                        foreach($query as $array){
                            if($array['modelName'] != 'Calendar')
                                $arr[$array['modelName']] = $array['modelName'];
                        echo CHtml::activeDropDownList($model, 'linkType', $arr);
    <div id="status-text" style="color:green">
<?php
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
?><a href="#" class="x2-button" style="float:right;" onclick="lockEditor();">Hide Borders</a>
<h2><?php echo Yii::t('admin','Form Editor');?></h2>
<div style="width:600px;">
    Drag and drop fields to the layout.  Press save when finished.
</div>
<br /><br />
<?php
$admin=Admin::model()->findByPk(1);
$order=$admin->menuOrder;
$disallow=array(
    'actions',
    'docs',
    'workflow',
);
$pieces=explode(":",$order);
$str="<h4>";
foreach($pieces as $piece){
    if(array_search($piece, $disallow)===false){
        if(isset($_GET['model']) && $piece==$_GET['model']){
            $str.=ucfirst($piece)." | ";
        }else{
            $str.="<a href='?model=".strtolower($piece)."'>".ucfirst($piece)."</a> | ";
        }
    }
}
$str=substr($str,0,-3)."</h4><br />";
echo $str;
?> 
<h4>Versions</h4><br />
<?php
if(isset($_GET['model'])){
    $str2="";
    if(isset($_GET['version'])){
        $str2.="<h4><a href='?model=".$_GET['model']."'>Current</a> | ";
        $versions=FormVersions::model()->findAllByAttributes(array('modelName'=>ucfirst($_GET['model'])));
        foreach($versions as $version){
            if($_GET['version']!=$version->name)
                $str2.="<a href='?model=".$_GET['model']."&version=".CHtml::encode($version->name)."'>".$version->name."</a> | ";
            else
                $str2.=CHtml::encode($version->name)." | ";
        }
    }
    else{
        $str2.="<h4>Current | ";
        $versions=FormVersions::model()->findAllByAttributes(array('modelName'=>ucfirst($_GET['model'])));
        foreach($versions as $version){
                $str2.="<a href='?model=".$_GET['model']."&version=".CHtml::encode($version->name)."'>".$version->name."</a> | ";
        }
    }
    $str2=substr($str2,0,-3);
    $str2.="</h4><br />";
    
    echo $str2;
            
}

if($formUrl==""){
    
}elseif($model instanceof Contacts){
    $this->renderPartial($formUrl,array('contactModel'=>$model,'users'=>User::getNames(),'editor'=>true));
}elseif($model instanceof Actions){
    $this->renderPartial($formUrl,array('actionModel'=>$model,'users'=>User::getNames(),'editor'=>true));
}else{
    $this->renderPartial($formUrl,array('model'=>$model,'users'=>User::getNames(),'contacts'=>Contacts::getAllNames(),'editor'=>true));
}

$fields=Fields::model()->findAllByAttributes(array('modelName'=>get_class($model)), array('order'=>'tabOrder'));
if(isset($_GET['version'])){
    $version=$_GET['version'];
    $version=FormVersions::model()->findByAttributes(array('name'=>$version));
    $sizes=json_decode($version->sizes, true);
    $positions=json_decode($version->positions, true);
    $visibilities=json_decode($version->visibility, true);
    $tempArr=array();
    foreach($fields as $field){
        if(isset($positions[$field->fieldName])){
            $field->coordinates=$positions[$field->fieldName];
            $field->size=$sizes[$field->fieldName];
            $field->visible=$visibilities[$field->fieldName];
            $tempArr[]=$field;
        }
    }
    $fields=$tempArr;
}

?>
<br />
<div style="float:right;border:solid;border-width:1px;border-color:black;padding:10px;">
    <b>Field Control</b><br />
    <ul id="sortable">
    <?php 
        foreach($fields as $field){
            if($field->fieldName!='id'){
                echo "<li class='sortableItem' name='$field->fieldName' id='".$field->fieldName."_list'>".$field->attributeLabel." - <a href='#' onclick=\"toggleBackground('".$field->fieldName."');return false;\">Toggle</a></li>";
                if($field->visible==0){
                    Yii::app()->clientScript->registerScript($field->fieldName.'_background','
                        $("#'.$field->fieldName.'_list").css({"background-color":"lightgrey"});
                    ');
                }
            }
        }
    ?>
    </ul>
<script>
    $('#sortable').sortable();
</script>

</div>
<a style="float:right;position:relative;top:10px;" href="deleteVersion?version=<?php echo isset($_GET['version'])?$_GET['version']:'';?>" class="x2-button">Delete Selected Version</a>
</div>
<form method="POST" onsubmit="calculateValues();">
<input type="hidden" name="coordinates" id="coordinates" value="" />
<input type="hidden" name="sizes" id="sizes" value="" />
<input type="hidden" name="names" id="names" value="" />
<input type="hidden" name="shown" id="shown" value="" />
<input type="hidden" name="order" id="order" value="" />
<input type="submit" style="position:absolute;bottom:50px;"  class="x2-button" value="Save" />
</form>
<form method="POST" onsubmit="calculateValues();" action="saveVersion" style="position:absolute;bottom:100px;">
<input type="hidden" name="coordinates" id="coordinates2" value="" />
<input type="hidden" name="sizes" id="sizes2" value="" />
<input type="hidden" name="names" id="names2" value="" />
<input type="hidden" name="shown" id="shown2" value="" />
<input type="hidden" name="order" id="order2" value="" />
<label>Version Name?</label><input type="text" name="versionName" />
<input type="submit"  class="x2-button" value="Save Version" /> 
</form>

<script>
    var setting=true;
    function lockEditor(){
        
        if(setting==true){
            setting=!setting;
            $(".draggable").css({border: 'none'});
           
        }else{
            setting=!setting;
            $(".draggable").css({'border': 'solid' , 'border-width': '1px'});
        }
    }
    
    function calculateValues(){
        var sizes=new Array();
        var coordinates=new Array();
        var names=new Array();
        var visibility=new Array();
        var order=new Array();
        
        $(".sortableItem").each(function(){
            order.push($(this).attr('name'));
        });
        
        $(".resizable").each(function(){
            var name=$(this).attr('name');
            names.push(name);
            
            var size=$(this).css('width')+":"+$(this).css('height');
            sizes.push(size);

        });
        
        $(".draggable").each(function(){
            var position=$(this).position();
            coordinates.push(position.left+":"+position.top); 
            var visible=$(this).css("visibility");
            if(visible=='visible'){
                visibility.push(1);
            }else{
                visibility.push(0);
            }
        });
        $("#coordinates").val(coordinates);
        $("#sizes").val(sizes);
        $("#names").val(names);
        $("#shown").val(visibility);
        $("#order").val(order);
        $("#coordinates2").val(coordinates);
        $("#sizes2").val(sizes);
        $("#names2").val(names);
        $("#shown2").val(visibility);
        $("#order2").val(order);
        
    }
    
    function toggleBackground(e){
        var bg=$('#'+e+"_list").css('background-color');
        if(bg!='rgba(0, 0, 0, 0)'){
            $('#'+e+"_list").css({'background':'none'});
            $('#'+e).css({'visibility':'visible'});
        }
        else{
            $('#'+e+"_list").css({'background-color':'lightgrey'});
            $('#'+e).css({'visibility':'hidden'});
            
        }
    }
    
</script>
<style>
    .sortableItem{
        border:solid;
        border-width:1px; 
        padding:5px;
        margin-top:1px;
        margin-bottom:1px;
    }
    ul, li {
        list-style-type: none;
    }
    
</style>

    'dropdowns' => $dropdowns,
            'value' => "CHtml::link(\$data->tag,array('/search/search','term'=>'#'.ltrim(\$data->tag,'#')), array('class'=>'x2-link x2-tag'))"
            'value' => "CHtml::link(Yii::t('admin','Delete Tag'),'#',array('class'=>'x2-button', 'csrf'=>true,'submit'=>'deleteTag?tag='.\substr(\$data->tag,1),'confirm'=>Yii::t('admin','Are you sure you want to delete this tag?')))"
<style>
    .clean-link{
        text-decoration:none;
    }
</style>
<div id="prep-status-box" style="color:green">
<div id="status-box" style="color:green">
<div id="failures-box" style="color:red">
    <?php echo Yii::t('admin','Import ID: '); ?><strong><?php echo $_GET['importId'];?></strong>
    var importId=<?php echo isset($_GET['importId'])?$_GET['importId']:0 ?>;
                'translateOptions',json_decode(Dropdowns::model()->findByPk(113)->options,true)),
$socialSubtypes=json_decode(Dropdowns::model()->findByPk(113)->options,true);
$socialSubtypes=json_decode(Dropdowns::model()->findByPk(113)->options,true);
			'value' => 'X2Model::getModelLink($data->itemId,$data->type)', 
			'value' => '$data->type', 
<?php
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
mb_internal_encoding('UTF-8');
mb_regex_encoding('UTF-8');
Yii::app()->params->profile = Profile::model()->findByPk(1);
if (empty($type)) $type = 'weblead';
?>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo Yii::app()->language; ?>" lang="<?php echo Yii::app()->language; ?>">
<head>
<meta charset="UTF-8" />
<meta name="language" content="<?php echo Yii::app()->language; ?>" />
<title><?php echo CHtml::encode($this->pageTitle); ?></title>

<style type="text/css">
html {
	<?php
	/* Dear future editors:
	  The pixel height of the iframe containing this page
	  should equal the sum of height, padding-bottom, and 2x border size
	  specified in this block, else the bottom border will not be at the 
	  bottom edge of the frame. Now it is based on 325px height for weblead,
	  and 100px for weblist */

	$height = $type == 'weblist' ? 100 : 325;
	if (!empty($_GET['bs'])) {
		$border = intval(preg_replace('/[^0-9]/', '', $_GET['bs']));
	} else if (!empty($_GET['bc'])) {
		$border = 1;
	} else $border = 0;
	$padding = 36;
	$height = $height - $padding - (2 * $border);

	echo 'border: '. $border .'px solid ';
	if (!empty($_GET['bc'])) echo $_GET['bc'];
	echo ";\n";

	unset($_GET['bs']); 
	unset($_GET['bc']); 
	?>

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding-bottom: <?php echo $padding ."px;\n"?>
	height: <?php echo $height ."px;\n"?>
}
body {
	<?php if (!empty($_GET['fg'])) echo 'color: '. $_GET['fg'] .";\n"; unset($_GET['fg']); ?>
	<?php if (!empty($_GET['bgc'])) echo 'background-color: '. $_GET['bgc'] .";\n"; unset($_GET['bgc']); ?>
	<?php 
	if (!empty($_GET['font'])) {
		echo 'font-family: '. FontPickerInput::getFontCss($_GET['font']) .";\n";
		unset($_GET['font']); 
	} else echo "font-family: Arial, Helvetica, sans-serif;\n"; 
	?>
	font-size:12px;
	width:189px;
}
input {
	border: 1px solid #AAA;
}
#contact-header{
	color:white;
	text-align:center;
	font-size: 16px;
}
#submit {
	position:absolute;
	left: 131px;
	margin-top: 7px;
}
</style>

<script>
if (!String.prototype.trim) {
	String.prototype.trim = function() {
		return this.replace(/^\s+|\s+$/g, "");
	};
}

function clearText(field){
	if (typeof field != "undefined" && field.defaultValue == field.value)
		field.value = "";
}
function validateField(field) {

	var input = document.getElementById(field);
	
	input.style.borderColor = "";
	input.style.backgroundColor = "";

	if (input.value.trim() == "" || (field == "email" && input.value.match(/[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/) == null)) {
		
		input.style.borderColor = "#c00";
		input.style.backgroundColor = "#fee";
		return false;
	}
	return true;
}

function validate() {

	clearText(document.forms['<?php echo $type; ?>']['Contacts[backgroundInfo]']);


	// alert('ding!');
	var valid = true;
	var fields = ['firstName', 'lastName', 'email'];
	for (var i in fields) {
		valid = validateField(fields[i]) && valid;
	}

	return valid;
}
</script>
</head>
<body>
 
<?php
foreach(Yii::app()->user->getFlashes() as $key => $message) {
    echo '<div class="flash-' . $key . '">' . $message . "</div>\n";
} ?>

<form name="<?php echo $type; ?>" action="<?php echo $this->createUrl($type); ?>" method="POST" onsubmit="return validate();">
	<?php if ($type == 'weblead') { ?>
	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('firstName'); ?>: *</b><br /> <input style="width:170px;" type="text" id="firstName" name="Contacts[firstName]" /><br /></div>
	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('lastName'); ?>: *</b><br /> <input style="width:170px;" type="text" id="lastName" name="Contacts[lastName]" /><br /></div>
	<?php } ?>
	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('email'); ?>: *</b><br /> <input style="width:170px;" type="text" id="email" name="Contacts[email]" /><br /></div>
	<?php if ($type == 'weblead') { ?>
	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('phone'); ?>:</b><br /> <input style="width:170px;" type="text" id="phone" name="Contacts[phone]" /><br /></div>
	<div class="row"><b>Interest:</b><br /> <textarea style="height:100px;width:170px;font-family:arial;font-size:10px;" id="backgroundInfo" name="Contacts[backgroundInfo]" onfocus="clearText(this);"><?php echo Yii::t('contacts','Enter any additional information or questions regarding your interest here.'); ?></textarea><br /></div>
	<?php } ?>
	<?php foreach ($_GET as $key=>$value) { ?>
		<input type="hidden" name="<?php echo $key; ?>" value="<?php echo $value; ?>" />
	<?php } ?>
	<input id='submit' type="submit" value="Submit" />
</form>
</body>
</html>
/* line 25, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 28, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 31, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 39, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 46, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 51, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 53, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 56, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 62, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 65, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 70, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 76, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 77, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 93, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 97, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 104, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 106, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 110, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 117, ../../../compass/themes/x2engine/css/about-page.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 207, ../../../compass/css/lib/_font-awesome.scss */
/* line 228, ../../../compass/css/lib/_font-awesome.scss */
/* line 473, ../../../compass/css/lib/_font-awesome.scss */
/* line 476, ../../../compass/css/lib/_font-awesome.scss */
/* line 492, ../../../compass/css/lib/_font-awesome.scss */
/* line 501, ../../../compass/css/lib/_font-awesome.scss */
/* line 532, ../../../compass/css/lib/_font-awesome.scss */
/* line 550, ../../../compass/css/lib/_font-awesome.scss */
/* line 562, ../../../compass/css/lib/_font-awesome.scss */
/* line 624, ../../../compass/css/lib/_font-awesome.scss */
/* line 657, ../../../compass/css/lib/_font-awesome.scss */
/* line 690, ../../../compass/css/lib/_font-awesome.scss */
/* line 708, ../../../compass/css/lib/_font-awesome.scss */
/* line 808, ../../../compass/css/lib/_font-awesome.scss */
/* line 814, ../../../compass/css/lib/_font-awesome.scss */
/* line 876, ../../../compass/css/lib/_font-awesome.scss */
/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
/* line 1300, ../../../compass/css/lib/_font-awesome.scss */
/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
/* line 1478, ../../../compass/css/lib/_font-awesome.scss */
/* line 1637, ../../../compass/css/lib/_font-awesome.scss */
/* line 48, ../../../compass/css/lib/_icons.scss */
/* line 67, ../../../compass/css/lib/_icons.scss */
/* line 33, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 36, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 40, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 49, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 52, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 68, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 75, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 89, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 94, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 103, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 112, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 118, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 130, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 138, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 144, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 148, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 162, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 170, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 174, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 180, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 184, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 188, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 192, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 197, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 202, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 205, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 212, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 226, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 230, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 232, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/* line 240, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 246, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 255, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 263, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 268, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/* line 276, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 280, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 286, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 296, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 309, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 317, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 321, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 327, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 340, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 356, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 26, ../../../compass/themes/x2engine/css/androidLayout.scss */
/* line 29, ../../../compass/themes/x2engine/css/androidLayout.scss */
/* line 25, ../../../compass/themes/x2engine/css/auxlib.scss */
/* line 30, ../../../compass/themes/x2engine/css/auxlib.scss */
/* line 38, ../../../compass/themes/x2engine/css/auxlib.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/* line 28, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 38, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 43, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 56, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 61, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 69, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 79, ../../../compass/themes/x2engine/css/comboBox.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../../compass/css/lib/_standards.scss */
/* line 81, ../../../../compass/css/lib/_standards.scss */
/* line 99, ../../../../compass/css/lib/_standards.scss */
/* line 94, ../../../../compass/css/lib/_standards.scss */
/* line 34, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 40, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 43, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 48, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 52, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 58, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 62, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 67, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 72, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 76, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 29, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 34, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 38, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 42, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 50, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 55, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 62, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 68, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 73, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 80, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 86, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../../compass/css/lib/_standards.scss */
/* line 81, ../../../../compass/css/lib/_standards.scss */
/* line 99, ../../../../compass/css/lib/_standards.scss */
/* line 94, ../../../../compass/css/lib/_standards.scss */
/* line 29, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 32, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 37, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 38, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 42, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 49, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 52, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 58, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 62, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 65, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 68, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 73, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 78, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 82, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 86, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 93, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 96, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 100, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 104, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 107, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 110, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 113, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 116, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 120, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 123, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 132, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 140, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 143, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 149, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 155, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 160, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 162, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 165, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 170, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 175, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 184, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 189, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 192, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 25, ../../../../../compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss */
/* line 28, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 33, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 37, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 41, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 45, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 47, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 55, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../../../../compass/css/lib/_standards.scss */
/* line 81, ../../../../../../compass/css/lib/_standards.scss */
/* line 99, ../../../../../../compass/css/lib/_standards.scss */
/* line 94, ../../../../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 30, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 34, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 38, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 43, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 49, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 56, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 62, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 74, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 79, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
  /* line 85, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
  /* line 88, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
  /* line 92, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 28, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 32, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 38, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 41, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 45, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 47, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 61, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 67, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 71, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 75, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 78, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 80, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 87, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 96, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 110, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 113, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 116, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 119, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 122, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 125, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 127, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 129, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 137, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 141, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 148, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 154, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 160, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 164, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 171, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 177, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 184, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 190, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 193, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 201, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 215, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 217, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 224, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 228, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 235, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 241, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 248, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 29, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 42, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 51, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 58, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 63, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 66, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 74, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 81, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 82, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 88, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 90, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 94, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 100, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 103, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 109, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 112, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 116, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 119, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 123, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 126, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 133, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 137, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 139, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 143, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 147, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 151, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 155, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 156, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 166, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../../../compass/css/lib/_standards.scss */
/* line 81, ../../../../../compass/css/lib/_standards.scss */
/* line 99, ../../../../../compass/css/lib/_standards.scss */
/* line 94, ../../../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 796, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 30, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 39, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 46, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 61, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 71, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 75, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 83, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 39, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 102, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 29, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 35, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 40, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 43, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 56, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 67, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 71, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 73, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 77, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 84, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 88, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 93, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 95, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 104, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 108, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 118, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 133, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 134, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 140, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 142, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 146, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 149, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 156, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 159, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 162, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 781, ../../../compass/css/lib/_font-awesome.scss */
/* line 787, ../../../compass/css/lib/_font-awesome.scss */
/* line 48, ../../../compass/css/lib/_icons.scss */
/* line 67, ../../../compass/css/lib/_icons.scss */
/* line 30, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 34, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 38, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 44, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 51, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 54, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 57, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 63, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 68, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 76, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 86, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 90, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 95, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 96, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 114, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 119, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 127, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 142, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 146, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 150, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 154, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 160, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 165, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 178, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 186, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 193, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 203, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 209, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 215, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 220, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 228, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 233, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 239, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 243, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 249, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 252, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 267, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 270, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 278, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 285, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 290, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 294, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 298, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 305, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 316, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 320, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 325, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 329, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 334, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 339, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 343, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 349, ../../../compass/themes/x2engine/css/createWebForm.scss */
  /* line 354, ../../../compass/themes/x2engine/css/createWebForm.scss */
  /* line 357, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 26, ../../../compass/themes/x2engine/css/details.scss */
/* line 27, ../../../compass/themes/x2engine/css/details.scss */
/* line 41, ../../../compass/themes/x2engine/css/details.scss */
/* line 46, ../../../compass/themes/x2engine/css/details.scss */
/* line 49, ../../../compass/themes/x2engine/css/details.scss */
/* line 54, ../../../compass/themes/x2engine/css/details.scss */
/* line 59, ../../../compass/themes/x2engine/css/details.scss */
/* line 63, ../../../compass/themes/x2engine/css/details.scss */
/* line 65, ../../../compass/themes/x2engine/css/details.scss */
/* line 81, ../../../compass/themes/x2engine/css/details.scss */
/* line 86, ../../../compass/themes/x2engine/css/details.scss */
/* line 91, ../../../compass/themes/x2engine/css/details.scss */
/* line 96, ../../../compass/themes/x2engine/css/details.scss */
/* line 104, ../../../compass/themes/x2engine/css/details.scss */
/* line 108, ../../../compass/themes/x2engine/css/details.scss */
/* line 109, ../../../compass/themes/x2engine/css/details.scss */
/* line 111, ../../../compass/themes/x2engine/css/details.scss */
/* line 114, ../../../compass/themes/x2engine/css/details.scss */
/* line 120, ../../../compass/themes/x2engine/css/details.scss */
/* line 135, ../../../compass/themes/x2engine/css/details.scss */
/* line 138, ../../../compass/themes/x2engine/css/details.scss */
/* line 142, ../../../compass/themes/x2engine/css/details.scss */
/* line 148, ../../../compass/themes/x2engine/css/details.scss */
/* line 154, ../../../compass/themes/x2engine/css/details.scss */
/* line 162, ../../../compass/themes/x2engine/css/details.scss */
/* line 168, ../../../compass/themes/x2engine/css/details.scss */
/* line 174, ../../../compass/themes/x2engine/css/details.scss */
/* line 182, ../../../compass/themes/x2engine/css/details.scss */
/* line 198, ../../../compass/themes/x2engine/css/details.scss */
/* line 213, ../../../compass/themes/x2engine/css/details.scss */
/* line 218, ../../../compass/themes/x2engine/css/details.scss */
/* line 221, ../../../compass/themes/x2engine/css/details.scss */
/* line 228, ../../../compass/themes/x2engine/css/details.scss */
/* line 230, ../../../compass/themes/x2engine/css/details.scss */
/* line 236, ../../../compass/themes/x2engine/css/details.scss */
/* line 249, ../../../compass/themes/x2engine/css/details.scss */
/* line 255, ../../../compass/themes/x2engine/css/details.scss */
/* line 260, ../../../compass/themes/x2engine/css/details.scss */
/* line 264, ../../../compass/themes/x2engine/css/details.scss */
/* line 267, ../../../compass/themes/x2engine/css/details.scss */
/* line 271, ../../../compass/themes/x2engine/css/details.scss */
/* line 276, ../../../compass/themes/x2engine/css/details.scss */
/* line 281, ../../../compass/themes/x2engine/css/details.scss */
/* line 286, ../../../compass/themes/x2engine/css/details.scss */
/* line 290, ../../../compass/themes/x2engine/css/details.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 201, ../../../compass/css/lib/_font-awesome.scss */
/* line 286, ../../../compass/css/lib/_font-awesome.scss */
/* line 379, ../../../compass/css/lib/_font-awesome.scss */
/* line 578, ../../../compass/css/lib/_font-awesome.scss */
/* line 693, ../../../compass/css/lib/_font-awesome.scss */
/* line 708, ../../../compass/css/lib/_font-awesome.scss */
/* line 48, ../../../compass/css/lib/_icons.scss */
/* line 67, ../../../compass/css/lib/_icons.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/* line 67, ../../../compass/themes/x2engine/css/form.scss */
/* line 75, ../../../compass/themes/x2engine/css/form.scss */
/* line 78, ../../../compass/themes/x2engine/css/form.scss */
/* line 97, ../../../compass/themes/x2engine/css/form.scss */
/* line 115, ../../../compass/themes/x2engine/css/form.scss */
/* line 125, ../../../compass/themes/x2engine/css/form.scss */
/* line 134, ../../../compass/themes/x2engine/css/form.scss */
/* line 137, ../../../compass/themes/x2engine/css/form.scss */
/* line 141, ../../../compass/themes/x2engine/css/form.scss */
/* line 145, ../../../compass/themes/x2engine/css/form.scss */
/* line 149, ../../../compass/themes/x2engine/css/form.scss */
/* line 154, ../../../compass/themes/x2engine/css/form.scss */
/* line 160, ../../../compass/themes/x2engine/css/form.scss */
/* line 165, ../../../compass/themes/x2engine/css/form.scss */
/* line 170, ../../../compass/themes/x2engine/css/form.scss */
/* line 174, ../../../compass/themes/x2engine/css/form.scss */
/* line 183, ../../../compass/themes/x2engine/css/form.scss */
/* line 197, ../../../compass/themes/x2engine/css/form.scss */
/* line 199, ../../../compass/themes/x2engine/css/form.scss */
/* line 204, ../../../compass/themes/x2engine/css/form.scss */
/* line 210, ../../../compass/themes/x2engine/css/form.scss */
/* line 217, ../../../compass/themes/x2engine/css/form.scss */
/* line 223, ../../../compass/themes/x2engine/css/form.scss */
/* line 226, ../../../compass/themes/x2engine/css/form.scss */
/* line 230, ../../../compass/themes/x2engine/css/form.scss */
/* line 238, ../../../compass/themes/x2engine/css/form.scss */
/* line 244, ../../../compass/themes/x2engine/css/form.scss */
/* line 249, ../../../compass/themes/x2engine/css/form.scss */
/* line 252, ../../../compass/themes/x2engine/css/form.scss */
/* line 256, ../../../compass/themes/x2engine/css/form.scss */
/* line 261, ../../../compass/themes/x2engine/css/form.scss */
/* line 268, ../../../compass/themes/x2engine/css/form.scss */
/* line 271, ../../../compass/themes/x2engine/css/form.scss */
/* line 274, ../../../compass/themes/x2engine/css/form.scss */
/* line 279, ../../../compass/themes/x2engine/css/form.scss */
/* line 283, ../../../compass/themes/x2engine/css/form.scss */
/* line 288, ../../../compass/themes/x2engine/css/form.scss */
/* line 293, ../../../compass/themes/x2engine/css/form.scss */
/* line 296, ../../../compass/themes/x2engine/css/form.scss */
/* line 299, ../../../compass/themes/x2engine/css/form.scss */
/* line 303, ../../../compass/themes/x2engine/css/form.scss */
/* line 308, ../../../compass/themes/x2engine/css/form.scss */
/* line 314, ../../../compass/themes/x2engine/css/form.scss */
/* line 325, ../../../compass/themes/x2engine/css/form.scss */
/* line 331, ../../../compass/themes/x2engine/css/form.scss */
/* line 336, ../../../compass/themes/x2engine/css/form.scss */
/* line 340, ../../../compass/themes/x2engine/css/form.scss */
/* line 348, ../../../compass/themes/x2engine/css/form.scss */
/* line 352, ../../../compass/themes/x2engine/css/form.scss */
/* line 362, ../../../compass/themes/x2engine/css/form.scss */
/* line 371, ../../../compass/themes/x2engine/css/form.scss */
/* line 374, ../../../compass/themes/x2engine/css/form.scss */
/* line 383, ../../../compass/themes/x2engine/css/form.scss */
/* line 393, ../../../compass/themes/x2engine/css/form.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 428, ../../../compass/themes/x2engine/css/form.scss */
/* line 431, ../../../compass/themes/x2engine/css/form.scss */
/* line 436, ../../../compass/themes/x2engine/css/form.scss */
/* line 443, ../../../compass/themes/x2engine/css/form.scss */
/* line 449, ../../../compass/themes/x2engine/css/form.scss */
/* line 457, ../../../compass/themes/x2engine/css/form.scss */
/* line 465, ../../../compass/themes/x2engine/css/form.scss */
/* line 472, ../../../compass/themes/x2engine/css/form.scss */
/* line 475, ../../../compass/themes/x2engine/css/form.scss */
/* line 479, ../../../compass/themes/x2engine/css/form.scss */
/* line 486, ../../../compass/themes/x2engine/css/form.scss */
/* line 492, ../../../compass/themes/x2engine/css/form.scss */
/* line 497, ../../../compass/themes/x2engine/css/form.scss */
/* line 502, ../../../compass/themes/x2engine/css/form.scss */
/* line 504, ../../../compass/themes/x2engine/css/form.scss */
/* line 509, ../../../compass/themes/x2engine/css/form.scss */
/* line 514, ../../../compass/themes/x2engine/css/form.scss */
/* line 521, ../../../compass/themes/x2engine/css/form.scss */
/* line 525, ../../../compass/themes/x2engine/css/form.scss */
/* line 536, ../../../compass/themes/x2engine/css/form.scss */
/* line 542, ../../../compass/themes/x2engine/css/form.scss */
/* line 546, ../../../compass/themes/x2engine/css/form.scss */
/* line 555, ../../../compass/themes/x2engine/css/form.scss */
/* line 561, ../../../compass/themes/x2engine/css/form.scss */
/* line 570, ../../../compass/themes/x2engine/css/form.scss */
/* line 573, ../../../compass/themes/x2engine/css/form.scss */
/* line 578, ../../../compass/themes/x2engine/css/form.scss */
/* line 583, ../../../compass/themes/x2engine/css/form.scss */
/* line 589, ../../../compass/themes/x2engine/css/form.scss */
/* line 593, ../../../compass/themes/x2engine/css/form.scss */
/* line 598, ../../../compass/themes/x2engine/css/form.scss */
/* line 604, ../../../compass/themes/x2engine/css/form.scss */
/* line 610, ../../../compass/themes/x2engine/css/form.scss */
/* line 618, ../../../compass/themes/x2engine/css/form.scss */
/* line 622, ../../../compass/themes/x2engine/css/form.scss */
/* line 633, ../../../compass/themes/x2engine/css/form.scss */
/* line 635, ../../../compass/themes/x2engine/css/form.scss */
/* line 638, ../../../compass/themes/x2engine/css/form.scss */
/* line 644, ../../../compass/themes/x2engine/css/form.scss */
/* line 648, ../../../compass/themes/x2engine/css/form.scss */
/* line 651, ../../../compass/themes/x2engine/css/form.scss */
/* line 656, ../../../compass/themes/x2engine/css/form.scss */
/* line 672, ../../../compass/themes/x2engine/css/form.scss */
/* line 681, ../../../compass/themes/x2engine/css/form.scss */
/* line 686, ../../../compass/themes/x2engine/css/form.scss */
/* line 692, ../../../compass/themes/x2engine/css/form.scss */
/* line 700, ../../../compass/themes/x2engine/css/form.scss */
/* line 706, ../../../compass/themes/x2engine/css/form.scss */
/* line 712, ../../../compass/themes/x2engine/css/form.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../../compass/css/lib/_standards.scss */
/* line 81, ../../../../compass/css/lib/_standards.scss */
/* line 99, ../../../../compass/css/lib/_standards.scss */
/* line 94, ../../../../compass/css/lib/_standards.scss */
  /* line 34, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 37, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 40, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 43, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 50, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 53, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 54, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 59, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 62, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 79, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 85, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 95, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 103, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 106, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 113, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 119, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 125, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 129, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 132, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 134, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 139, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 142, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 146, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../../compass/css/lib/_standards.scss */
/* line 81, ../../../../compass/css/lib/_standards.scss */
/* line 99, ../../../../compass/css/lib/_standards.scss */
/* line 94, ../../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../../compass/css/lib/_font-awesome.scss */
/* line 781, ../../../../compass/css/lib/_font-awesome.scss */
/* line 784, ../../../../compass/css/lib/_font-awesome.scss */
/* line 30, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 33, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 38, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 51, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 52, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 56, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 61, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 71, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 75, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 80, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 83, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 91, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 101, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 106, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 115, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 123, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 129, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 132, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 152, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 158, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 162, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 164, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 180, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 191, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 194, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 199, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 202, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 206, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 208, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 211, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 218, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 224, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 228, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 230, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 238, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 249, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 256, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 48, ../../../../compass/css/lib/_font-awesome.scss */
/* line 48, ../../../../compass/css/lib/_font-awesome.scss */
/* line 275, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 280, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 288, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 294, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 300, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 349, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 352, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 370, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 377, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 380, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 384, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 393, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 401, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 406, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 409, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 410, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 415, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 418, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 448, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 459, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 467, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 475, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 486, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 495, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 503, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 507, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 511, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 515, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 519, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 524, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 528, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 532, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 538, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 542, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 545, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 563, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 570, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 576, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 582, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 592, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 595, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 606, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 25, ../../../compass/themes/x2engine/css/install.scss */
/* line 32, ../../../compass/themes/x2engine/css/install.scss */
/* line 34, ../../../compass/themes/x2engine/css/install.scss */
/* line 39, ../../../compass/themes/x2engine/css/install.scss */
/* line 40, ../../../compass/themes/x2engine/css/install.scss */
/* line 63, ../../../compass/themes/x2engine/css/install.scss */
/* line 72, ../../../compass/themes/x2engine/css/install.scss */
/* line 77, ../../../compass/themes/x2engine/css/install.scss */
/* line 93, ../../../compass/themes/x2engine/css/install.scss */
/* line 101, ../../../compass/themes/x2engine/css/install.scss */
/* line 109, ../../../compass/themes/x2engine/css/install.scss */
/* line 114, ../../../compass/themes/x2engine/css/install.scss */
/* line 119, ../../../compass/themes/x2engine/css/install.scss */
/* line 123, ../../../compass/themes/x2engine/css/install.scss */
/* line 131, ../../../compass/themes/x2engine/css/install.scss */
/* line 136, ../../../compass/themes/x2engine/css/install.scss */
/* line 141, ../../../compass/themes/x2engine/css/install.scss */
/* line 146, ../../../compass/themes/x2engine/css/install.scss */
/* line 152, ../../../compass/themes/x2engine/css/install.scss */
/* line 159, ../../../compass/themes/x2engine/css/install.scss */
/* line 163, ../../../compass/themes/x2engine/css/install.scss */
/* line 171, ../../../compass/themes/x2engine/css/install.scss */
/* line 173, ../../../compass/themes/x2engine/css/install.scss */
/* line 25, ../../../compass/themes/x2engine/css/ipadLayout.scss */
/* line 29, ../../../compass/themes/x2engine/css/ipadLayout.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 146, ../../../compass/css/lib/_font-awesome.scss */
/* line 195, ../../../compass/css/lib/_font-awesome.scss */
/* line 198, ../../../compass/css/lib/_font-awesome.scss */
/* line 207, ../../../compass/css/lib/_font-awesome.scss */
/* line 213, ../../../compass/css/lib/_font-awesome.scss */
/* line 391, ../../../compass/css/lib/_font-awesome.scss */
/* line 562, ../../../compass/css/lib/_font-awesome.scss */
/* line 657, ../../../compass/css/lib/_font-awesome.scss */
/* line 699, ../../../compass/css/lib/_font-awesome.scss */
/* line 708, ../../../compass/css/lib/_font-awesome.scss */
/* line 726, ../../../compass/css/lib/_font-awesome.scss */
/* line 796, ../../../compass/css/lib/_font-awesome.scss */
/* line 808, ../../../compass/css/lib/_font-awesome.scss */
/* line 836, ../../../compass/css/lib/_font-awesome.scss */
/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 146, ../../../compass/css/lib/_font-awesome.scss */
/* line 195, ../../../compass/css/lib/_font-awesome.scss */
/* line 198, ../../../compass/css/lib/_font-awesome.scss */
/* line 207, ../../../compass/css/lib/_font-awesome.scss */
/* line 213, ../../../compass/css/lib/_font-awesome.scss */
/* line 391, ../../../compass/css/lib/_font-awesome.scss */
/* line 562, ../../../compass/css/lib/_font-awesome.scss */
/* line 657, ../../../compass/css/lib/_font-awesome.scss */
/* line 699, ../../../compass/css/lib/_font-awesome.scss */
/* line 708, ../../../compass/css/lib/_font-awesome.scss */
/* line 726, ../../../compass/css/lib/_font-awesome.scss */
/* line 796, ../../../compass/css/lib/_font-awesome.scss */
/* line 808, ../../../compass/css/lib/_font-awesome.scss */
/* line 836, ../../../compass/css/lib/_font-awesome.scss */
/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
/* line 48, ../../../compass/css/lib/_icons.scss */
/* line 67, ../../../compass/css/lib/_icons.scss */
/* line 29, ../../../compass/themes/x2engine/css/layout.scss */
/* line 37, ../../../compass/themes/x2engine/css/layout.scss */
/* line 46, ../../../compass/themes/x2engine/css/layout.scss */
/* line 50, ../../../compass/themes/x2engine/css/layout.scss */
/* line 54, ../../../compass/themes/x2engine/css/layout.scss */
/* line 62, ../../../compass/themes/x2engine/css/layout.scss */
/* line 67, ../../../compass/themes/x2engine/css/layout.scss */
/* line 82, ../../../compass/themes/x2engine/css/layout.scss */
/* line 90, ../../../compass/themes/x2engine/css/layout.scss */
/* line 94, ../../../compass/themes/x2engine/css/layout.scss */
/* line 99, ../../../compass/themes/x2engine/css/layout.scss */
/* line 110, ../../../compass/themes/x2engine/css/layout.scss */
/* line 115, ../../../compass/themes/x2engine/css/layout.scss */
/* line 121, ../../../compass/themes/x2engine/css/layout.scss */
/* line 128, ../../../compass/themes/x2engine/css/layout.scss */
/* line 134, ../../../compass/themes/x2engine/css/layout.scss */
/* line 143, ../../../compass/themes/x2engine/css/layout.scss */
/* line 151, ../../../compass/themes/x2engine/css/layout.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 28, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 33, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 42, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 57, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 69, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 75, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 84, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 86, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 93, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 102, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 107, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 111, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 115, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 120, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 125, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 133, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 145, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 152, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 159, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 166, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 174, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 179, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 192, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 198, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 205, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 208, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 212, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 217, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 25, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 29, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 33, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 35, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 40, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 55, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 61, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 64, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 77, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 83, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 91, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 94, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 97, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 100, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 104, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 108, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 113, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 121, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 123, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 127, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 134, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 138, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 143, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 148, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 158, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 162, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 179, ../../../compass/themes/x2engine/css/layout.scss */
/* line 184, ../../../compass/themes/x2engine/css/layout.scss */
/* line 191, ../../../compass/themes/x2engine/css/layout.scss */
/* line 199, ../../../compass/themes/x2engine/css/layout.scss */
/* line 205, ../../../compass/themes/x2engine/css/layout.scss */
/* line 208, ../../../compass/themes/x2engine/css/layout.scss */
/* line 212, ../../../compass/themes/x2engine/css/layout.scss */
/* line 217, ../../../compass/themes/x2engine/css/layout.scss */
/* line 227, ../../../compass/themes/x2engine/css/layout.scss */
/* line 235, ../../../compass/themes/x2engine/css/layout.scss */
/* line 243, ../../../compass/themes/x2engine/css/layout.scss */
/* line 252, ../../../compass/themes/x2engine/css/layout.scss */
/* line 256, ../../../compass/themes/x2engine/css/layout.scss */
/* line 267, ../../../compass/themes/x2engine/css/layout.scss */
/* line 278, ../../../compass/themes/x2engine/css/layout.scss */
/* line 290, ../../../compass/themes/x2engine/css/layout.scss */
/* line 296, ../../../compass/themes/x2engine/css/layout.scss */
/* line 301, ../../../compass/themes/x2engine/css/layout.scss */
/* line 318, ../../../compass/themes/x2engine/css/layout.scss */
/* line 328, ../../../compass/themes/x2engine/css/layout.scss */
/* line 338, ../../../compass/themes/x2engine/css/layout.scss */
/* line 343, ../../../compass/themes/x2engine/css/layout.scss */
/* line 346, ../../../compass/themes/x2engine/css/layout.scss */
/* line 350, ../../../compass/themes/x2engine/css/layout.scss */
/* line 361, ../../../compass/themes/x2engine/css/layout.scss */
/* line 367, ../../../compass/themes/x2engine/css/layout.scss */
/* line 371, ../../../compass/themes/x2engine/css/layout.scss */
/* line 377, ../../../compass/themes/x2engine/css/layout.scss */
/* line 381, ../../../compass/themes/x2engine/css/layout.scss */
/* line 387, ../../../compass/themes/x2engine/css/layout.scss */
/* line 403, ../../../compass/themes/x2engine/css/layout.scss */
/* line 415, ../../../compass/themes/x2engine/css/layout.scss */
/* line 426, ../../../compass/themes/x2engine/css/layout.scss */
/* line 430, ../../../compass/themes/x2engine/css/layout.scss */
/* line 434, ../../../compass/themes/x2engine/css/layout.scss */
/* line 446, ../../../compass/themes/x2engine/css/layout.scss */
/* line 451, ../../../compass/themes/x2engine/css/layout.scss */
/* line 458, ../../../compass/themes/x2engine/css/layout.scss */
/* line 463, ../../../compass/themes/x2engine/css/layout.scss */
/* line 467, ../../../compass/themes/x2engine/css/layout.scss */
/* line 471, ../../../compass/themes/x2engine/css/layout.scss */
/* line 479, ../../../compass/themes/x2engine/css/layout.scss */
/* line 492, ../../../compass/themes/x2engine/css/layout.scss */
/* line 496, ../../../compass/themes/x2engine/css/layout.scss */
/* line 511, ../../../compass/themes/x2engine/css/layout.scss */
/* line 514, ../../../compass/themes/x2engine/css/layout.scss */
/* line 539, ../../../compass/themes/x2engine/css/layout.scss */
/* line 549, ../../../compass/themes/x2engine/css/layout.scss */
/* line 558, ../../../compass/themes/x2engine/css/layout.scss */
/* line 565, ../../../compass/themes/x2engine/css/layout.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 597, ../../../compass/themes/x2engine/css/layout.scss */
/* line 606, ../../../compass/themes/x2engine/css/layout.scss */
/* line 611, ../../../compass/themes/x2engine/css/layout.scss */
/* line 628, ../../../compass/themes/x2engine/css/layout.scss */
/* line 637, ../../../compass/themes/x2engine/css/layout.scss */
/* line 644, ../../../compass/themes/x2engine/css/layout.scss */
/* line 653, ../../../compass/themes/x2engine/css/layout.scss */
/* line 659, ../../../compass/themes/x2engine/css/layout.scss */
/* line 664, ../../../compass/themes/x2engine/css/layout.scss */
/* line 675, ../../../compass/themes/x2engine/css/layout.scss */
/* line 681, ../../../compass/themes/x2engine/css/layout.scss */
/* line 689, ../../../compass/themes/x2engine/css/layout.scss */
/* line 698, ../../../compass/themes/x2engine/css/layout.scss */
/* line 707, ../../../compass/themes/x2engine/css/layout.scss */
/* line 714, ../../../compass/themes/x2engine/css/layout.scss */
/* line 719, ../../../compass/themes/x2engine/css/layout.scss */
/* line 722, ../../../compass/themes/x2engine/css/layout.scss */
/* line 727, ../../../compass/themes/x2engine/css/layout.scss */
/* line 730, ../../../compass/themes/x2engine/css/layout.scss */
/* line 737, ../../../compass/themes/x2engine/css/layout.scss */
/* line 745, ../../../compass/themes/x2engine/css/layout.scss */
/* line 752, ../../../compass/themes/x2engine/css/layout.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 25, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 41, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 56, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 58, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 64, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 69, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 89, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 94, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 101, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 109, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 120, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 127, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 188, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 195, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 200, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 204, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 219, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 224, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 232, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 233, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 769, ../../../compass/themes/x2engine/css/layout.scss */
/* line 773, ../../../compass/themes/x2engine/css/layout.scss */
/* line 780, ../../../compass/themes/x2engine/css/layout.scss */
/* line 783, ../../../compass/themes/x2engine/css/layout.scss */
/* line 787, ../../../compass/themes/x2engine/css/layout.scss */
/* line 791, ../../../compass/themes/x2engine/css/layout.scss */
/* line 794, ../../../compass/themes/x2engine/css/layout.scss */
/* line 798, ../../../compass/themes/x2engine/css/layout.scss */
/* line 801, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 808, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 811, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 815, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 818, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 821, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 825, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 828, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 831, ../../../compass/themes/x2engine/css/layout.scss */
/* line 836, ../../../compass/themes/x2engine/css/layout.scss */
/* line 840, ../../../compass/themes/x2engine/css/layout.scss */
/* line 852, ../../../compass/themes/x2engine/css/layout.scss */
/* line 857, ../../../compass/themes/x2engine/css/layout.scss */
/* line 860, ../../../compass/themes/x2engine/css/layout.scss */
/* line 865, ../../../compass/themes/x2engine/css/layout.scss */
/* line 870, ../../../compass/themes/x2engine/css/layout.scss */
/* line 876, ../../../compass/themes/x2engine/css/layout.scss */
/* line 882, ../../../compass/themes/x2engine/css/layout.scss */
/* line 886, ../../../compass/themes/x2engine/css/layout.scss */
/* line 890, ../../../compass/themes/x2engine/css/layout.scss */
/* line 895, ../../../compass/themes/x2engine/css/layout.scss */
/* line 900, ../../../compass/themes/x2engine/css/layout.scss */
/* line 904, ../../../compass/themes/x2engine/css/layout.scss */
/* line 909, ../../../compass/themes/x2engine/css/layout.scss */
/* line 914, ../../../compass/themes/x2engine/css/layout.scss */
/* line 917, ../../../compass/themes/x2engine/css/layout.scss */
/* line 922, ../../../compass/themes/x2engine/css/layout.scss */
/* line 925, ../../../compass/themes/x2engine/css/layout.scss */
/* line 930, ../../../compass/themes/x2engine/css/layout.scss */
/* line 941, ../../../compass/themes/x2engine/css/layout.scss */
/* line 947, ../../../compass/themes/x2engine/css/layout.scss */
/* line 952, ../../../compass/themes/x2engine/css/layout.scss */
/* line 955, ../../../compass/themes/x2engine/css/layout.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 966, ../../../compass/themes/x2engine/css/layout.scss */
/* line 974, ../../../compass/themes/x2engine/css/layout.scss */
/* line 978, ../../../compass/themes/x2engine/css/layout.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 985, ../../../compass/themes/x2engine/css/layout.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 995, ../../../compass/themes/x2engine/css/layout.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 1007, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1011, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1014, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1017, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1025, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1029, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1032, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1035, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1040, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1046, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1055, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1061, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1063, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1074, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1080, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1093, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1113, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1115, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1120, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1130, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1135, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1140, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1147, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1155, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1160, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1165, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1174, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1180, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1184, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1188, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1195, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1203, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1207, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1209, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1214, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1215, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1221, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1225, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1227, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1233, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1237, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1239, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1242, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1245, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1254, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1258, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1263, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1266, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1269, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1272, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1277, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1285, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1291, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1295, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1298, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1301, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1307, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1313, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1319, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1324, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1332, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1341, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1349, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1359, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1363, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1374, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1388, ../../../compass/themes/x2engine/css/layout.scss */
/* line 25, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 30, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 34, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 47, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 49, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 57, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 63, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 67, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/* line 27, ../../../compass/themes/x2engine/css/login.scss */
/* line 33, ../../../compass/themes/x2engine/css/login.scss */
/* line 38, ../../../compass/themes/x2engine/css/login.scss */
/* line 44, ../../../compass/themes/x2engine/css/login.scss */
/* line 56, ../../../compass/themes/x2engine/css/login.scss */
/* line 69, ../../../compass/themes/x2engine/css/login.scss */
/* line 74, ../../../compass/themes/x2engine/css/login.scss */
/* line 80, ../../../compass/themes/x2engine/css/login.scss */
/* line 85, ../../../compass/themes/x2engine/css/login.scss */
/* line 92, ../../../compass/themes/x2engine/css/login.scss */
/* line 99, ../../../compass/themes/x2engine/css/login.scss */
/* line 101, ../../../compass/themes/x2engine/css/login.scss */
/* line 106, ../../../compass/themes/x2engine/css/login.scss */
/* line 111, ../../../compass/themes/x2engine/css/login.scss */
/* line 117, ../../../compass/themes/x2engine/css/login.scss */
/* line 123, ../../../compass/themes/x2engine/css/login.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 127, ../../../compass/themes/x2engine/css/login.scss */
/* line 132, ../../../compass/themes/x2engine/css/login.scss */
/* line 140, ../../../compass/themes/x2engine/css/login.scss */
/* line 146, ../../../compass/themes/x2engine/css/login.scss */
/* line 150, ../../../compass/themes/x2engine/css/login.scss */
/* line 155, ../../../compass/themes/x2engine/css/login.scss */
/* line 161, ../../../compass/themes/x2engine/css/login.scss */
/* line 183, ../../../compass/themes/x2engine/css/login.scss */
/* line 187, ../../../compass/themes/x2engine/css/login.scss */
/* line 196, ../../../compass/themes/x2engine/css/login.scss */
/* line 203, ../../../compass/themes/x2engine/css/login.scss */
/* line 210, ../../../compass/themes/x2engine/css/login.scss */
/* line 217, ../../../compass/themes/x2engine/css/login.scss */
/* line 249, ../../../compass/themes/x2engine/css/login.scss */
/* line 254, ../../../compass/themes/x2engine/css/login.scss */
/* line 257, ../../../compass/themes/x2engine/css/login.scss */
/* line 262, ../../../compass/themes/x2engine/css/login.scss */
/* line 265, ../../../compass/themes/x2engine/css/login.scss */
/* line 271, ../../../compass/themes/x2engine/css/login.scss */
/* line 308, ../../../compass/themes/x2engine/css/login.scss */
/* line 319, ../../../compass/themes/x2engine/css/login.scss */
/* line 334, ../../../compass/themes/x2engine/css/login.scss */
/* line 348, ../../../compass/themes/x2engine/css/login.scss */
/* line 353, ../../../compass/themes/x2engine/css/login.scss */
/* line 364, ../../../compass/themes/x2engine/css/login.scss */
/* line 365, ../../../compass/themes/x2engine/css/login.scss */
/* line 367, ../../../compass/themes/x2engine/css/login.scss */
/* line 375, ../../../compass/themes/x2engine/css/login.scss */
/* line 378, ../../../compass/themes/x2engine/css/login.scss */
/* line 381, ../../../compass/themes/x2engine/css/login.scss */
/* line 390, ../../../compass/themes/x2engine/css/login.scss */
/* line 398, ../../../compass/themes/x2engine/css/login.scss */
/* line 401, ../../../compass/themes/x2engine/css/login.scss */
/* line 406, ../../../compass/themes/x2engine/css/login.scss */
/* line 410, ../../../compass/themes/x2engine/css/login.scss */
/* line 413, ../../../compass/themes/x2engine/css/login.scss */
/* line 416, ../../../compass/themes/x2engine/css/login.scss */
/* line 422, ../../../compass/themes/x2engine/css/login.scss */
/* line 427, ../../../compass/themes/x2engine/css/login.scss */
/* line 431, ../../../compass/themes/x2engine/css/login.scss */
/* line 438, ../../../compass/themes/x2engine/css/login.scss */
/* line 444, ../../../compass/themes/x2engine/css/login.scss */
/* line 449, ../../../compass/themes/x2engine/css/login.scss */
/* line 454, ../../../compass/themes/x2engine/css/login.scss */
/* line 459, ../../../compass/themes/x2engine/css/login.scss */
/* line 465, ../../../compass/themes/x2engine/css/login.scss */
/* line 471, ../../../compass/themes/x2engine/css/login.scss */
/* line 480, ../../../compass/themes/x2engine/css/login.scss */
/* line 485, ../../../compass/themes/x2engine/css/login.scss */
/* line 489, ../../../compass/themes/x2engine/css/login.scss */
/* line 496, ../../../compass/themes/x2engine/css/login.scss */
/* line 506, ../../../compass/themes/x2engine/css/login.scss */
/* line 512, ../../../compass/themes/x2engine/css/login.scss */
/* line 518, ../../../compass/themes/x2engine/css/login.scss */
/* line 529, ../../../compass/themes/x2engine/css/login.scss */
/* line 536, ../../../compass/themes/x2engine/css/login.scss */
/* line 547, ../../../compass/themes/x2engine/css/login.scss */
/* line 551, ../../../compass/themes/x2engine/css/login.scss */
/* line 553, ../../../compass/themes/x2engine/css/login.scss */
/* line 570, ../../../compass/themes/x2engine/css/login.scss */
/* line 573, ../../../compass/themes/x2engine/css/login.scss */
/* line 578, ../../../compass/themes/x2engine/css/login.scss */
/* line 584, ../../../compass/themes/x2engine/css/login.scss */
  /* line 589, ../../../compass/themes/x2engine/css/login.scss */
  /* line 594, ../../../compass/themes/x2engine/css/login.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
/* line 48, ../../../compass/css/lib/_icons.scss */
/* line 67, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/themes/x2engine/css/main.scss */
/* line 41, ../../../compass/themes/x2engine/css/main.scss */
/* line 54, ../../../compass/themes/x2engine/css/main.scss */
/* line 62, ../../../compass/themes/x2engine/css/main.scss */
/* line 66, ../../../compass/themes/x2engine/css/main.scss */
/* line 95, ../../../compass/themes/x2engine/css/main.scss */
/* line 99, ../../../compass/themes/x2engine/css/main.scss */
/* line 103, ../../../compass/themes/x2engine/css/main.scss */
/* line 113, ../../../compass/themes/x2engine/css/main.scss */
/* line 118, ../../../compass/themes/x2engine/css/main.scss */
/* line 121, ../../../compass/themes/x2engine/css/main.scss */
/* line 128, ../../../compass/themes/x2engine/css/main.scss */
/* line 134, ../../../compass/themes/x2engine/css/main.scss */
/* line 137, ../../../compass/themes/x2engine/css/main.scss */
/* line 144, ../../../compass/themes/x2engine/css/main.scss */
/* line 148, ../../../compass/themes/x2engine/css/main.scss */
/* line 152, ../../../compass/themes/x2engine/css/main.scss */
/* line 159, ../../../compass/themes/x2engine/css/main.scss */
/* line 164, ../../../compass/themes/x2engine/css/main.scss */
/* line 168, ../../../compass/themes/x2engine/css/main.scss */
/* line 173, ../../../compass/themes/x2engine/css/main.scss */
/* line 178, ../../../compass/themes/x2engine/css/main.scss */
/* line 181, ../../../compass/themes/x2engine/css/main.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/* line 193, ../../../compass/themes/x2engine/css/main.scss */
/* line 199, ../../../compass/themes/x2engine/css/main.scss */
/* line 203, ../../../compass/themes/x2engine/css/main.scss */
/* line 209, ../../../compass/themes/x2engine/css/main.scss */
/* line 216, ../../../compass/themes/x2engine/css/main.scss */
/* line 223, ../../../compass/themes/x2engine/css/main.scss */
/* line 230, ../../../compass/themes/x2engine/css/main.scss */
/* line 235, ../../../compass/themes/x2engine/css/main.scss */
/* line 244, ../../../compass/themes/x2engine/css/main.scss */
/* line 255, ../../../compass/themes/x2engine/css/main.scss */
/* line 260, ../../../compass/themes/x2engine/css/main.scss */
/* line 268, ../../../compass/themes/x2engine/css/main.scss */
/* line 271, ../../../compass/themes/x2engine/css/main.scss */
/* line 276, ../../../compass/themes/x2engine/css/main.scss */
/* line 280, ../../../compass/themes/x2engine/css/main.scss */
/* line 285, ../../../compass/themes/x2engine/css/main.scss */
/* line 290, ../../../compass/themes/x2engine/css/main.scss */
/* line 291, ../../../compass/themes/x2engine/css/main.scss */
/* line 299, ../../../compass/themes/x2engine/css/main.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 25, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 29, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 33, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 38, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 41, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 46, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 47, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 58, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 61, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 66, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 107, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 113, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 117, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 120, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 125, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 130, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 136, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 146, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 149, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 165, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 174, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 179, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 184, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 185, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 202, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 204, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 207, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 216, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 219, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 225, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 229, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 235, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 241, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 247, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 263, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 268, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 284, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 304, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 308, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 322, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 327, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 342, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 312, ../../../compass/themes/x2engine/css/main.scss */
/* line 323, ../../../compass/themes/x2engine/css/main.scss */
/* line 327, ../../../compass/themes/x2engine/css/main.scss */
/* line 337, ../../../compass/themes/x2engine/css/main.scss */
/* line 341, ../../../compass/themes/x2engine/css/main.scss */
/* line 345, ../../../compass/themes/x2engine/css/main.scss */
/* line 349, ../../../compass/themes/x2engine/css/main.scss */
/* line 355, ../../../compass/themes/x2engine/css/main.scss */
/* line 362, ../../../compass/themes/x2engine/css/main.scss */
/* line 366, ../../../compass/themes/x2engine/css/main.scss */
/* line 373, ../../../compass/themes/x2engine/css/main.scss */
/* line 380, ../../../compass/themes/x2engine/css/main.scss */
/* line 388, ../../../compass/themes/x2engine/css/main.scss */
/* line 394, ../../../compass/themes/x2engine/css/main.scss */
/* line 398, ../../../compass/themes/x2engine/css/main.scss */
/* line 405, ../../../compass/themes/x2engine/css/main.scss */
/* line 409, ../../../compass/themes/x2engine/css/main.scss */
/* line 412, ../../../compass/themes/x2engine/css/main.scss */
/* line 417, ../../../compass/themes/x2engine/css/main.scss */
/* line 422, ../../../compass/themes/x2engine/css/main.scss */
/* line 425, ../../../compass/themes/x2engine/css/main.scss */
/* line 428, ../../../compass/themes/x2engine/css/main.scss */
/* line 434, ../../../compass/themes/x2engine/css/main.scss */
/* line 440, ../../../compass/themes/x2engine/css/main.scss */
/* line 443, ../../../compass/themes/x2engine/css/main.scss */
/* line 452, ../../../compass/themes/x2engine/css/main.scss */
/* line 456, ../../../compass/themes/x2engine/css/main.scss */
/* line 459, ../../../compass/themes/x2engine/css/main.scss */
/* line 471, ../../../compass/themes/x2engine/css/main.scss */
/* line 477, ../../../compass/themes/x2engine/css/main.scss */
/* line 483, ../../../compass/themes/x2engine/css/main.scss */
/* line 490, ../../../compass/themes/x2engine/css/main.scss */
/* line 495, ../../../compass/themes/x2engine/css/main.scss */
/* line 499, ../../../compass/themes/x2engine/css/main.scss */
/* line 504, ../../../compass/themes/x2engine/css/main.scss */
/* line 512, ../../../compass/themes/x2engine/css/main.scss */
/* line 513, ../../../compass/themes/x2engine/css/main.scss */
/* line 524, ../../../compass/themes/x2engine/css/main.scss */
/* line 527, ../../../compass/themes/x2engine/css/main.scss */
/* line 531, ../../../compass/themes/x2engine/css/main.scss */
/* line 536, ../../../compass/themes/x2engine/css/main.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 553, ../../../compass/themes/x2engine/css/main.scss */
/* line 557, ../../../compass/themes/x2engine/css/main.scss */
/* line 568, ../../../compass/themes/x2engine/css/main.scss */
/* line 571, ../../../compass/themes/x2engine/css/main.scss */
/* line 585, ../../../compass/themes/x2engine/css/main.scss */
/* line 590, ../../../compass/themes/x2engine/css/main.scss */
/* line 595, ../../../compass/themes/x2engine/css/main.scss */
/* line 600, ../../../compass/themes/x2engine/css/main.scss */
/* line 606, ../../../compass/themes/x2engine/css/main.scss */
/* line 610, ../../../compass/themes/x2engine/css/main.scss */
/* line 618, ../../../compass/themes/x2engine/css/main.scss */
/* line 628, ../../../compass/themes/x2engine/css/main.scss */
/* line 633, ../../../compass/themes/x2engine/css/main.scss */
/* line 638, ../../../compass/themes/x2engine/css/main.scss */
/* line 644, ../../../compass/themes/x2engine/css/main.scss */
/* line 646, ../../../compass/themes/x2engine/css/main.scss */
/* line 653, ../../../compass/themes/x2engine/css/main.scss */
/* line 659, ../../../compass/themes/x2engine/css/main.scss */
/* line 669, ../../../compass/themes/x2engine/css/main.scss */
/* line 673, ../../../compass/themes/x2engine/css/main.scss */
/* line 680, ../../../compass/themes/x2engine/css/main.scss */
/* line 687, ../../../compass/themes/x2engine/css/main.scss */
/* line 697, ../../../compass/themes/x2engine/css/main.scss */
/* line 701, ../../../compass/themes/x2engine/css/main.scss */
/* line 703, ../../../compass/themes/x2engine/css/main.scss */
/* line 709, ../../../compass/themes/x2engine/css/main.scss */
/* line 714, ../../../compass/themes/x2engine/css/main.scss */
/* line 717, ../../../compass/themes/x2engine/css/main.scss */
/* line 720, ../../../compass/themes/x2engine/css/main.scss */
/* line 724, ../../../compass/themes/x2engine/css/main.scss */
/* line 728, ../../../compass/themes/x2engine/css/main.scss */
/* line 732, ../../../compass/themes/x2engine/css/main.scss */
/* line 746, ../../../compass/themes/x2engine/css/main.scss */
/* line 751, ../../../compass/themes/x2engine/css/main.scss */
/* line 758, ../../../compass/themes/x2engine/css/main.scss */
/* line 765, ../../../compass/themes/x2engine/css/main.scss */
/* line 770, ../../../compass/themes/x2engine/css/main.scss */
/* line 775, ../../../compass/themes/x2engine/css/main.scss */
/* line 778, ../../../compass/themes/x2engine/css/main.scss */
/* line 781, ../../../compass/themes/x2engine/css/main.scss */
/* line 784, ../../../compass/themes/x2engine/css/main.scss */
/* line 789, ../../../compass/themes/x2engine/css/main.scss */
/* line 793, ../../../compass/themes/x2engine/css/main.scss */
/* line 807, ../../../compass/themes/x2engine/css/main.scss */
/* line 811, ../../../compass/themes/x2engine/css/main.scss */
/* line 816, ../../../compass/themes/x2engine/css/main.scss */
/* line 827, ../../../compass/themes/x2engine/css/main.scss */
/* line 837, ../../../compass/themes/x2engine/css/main.scss */
/* line 852, ../../../compass/themes/x2engine/css/main.scss */
/* line 855, ../../../compass/themes/x2engine/css/main.scss */
/* line 860, ../../../compass/themes/x2engine/css/main.scss */
/* line 872, ../../../compass/themes/x2engine/css/main.scss */
/* line 876, ../../../compass/themes/x2engine/css/main.scss */
/* line 881, ../../../compass/themes/x2engine/css/main.scss */
/* line 887, ../../../compass/themes/x2engine/css/main.scss */
/* line 893, ../../../compass/themes/x2engine/css/main.scss */
/* line 899, ../../../compass/themes/x2engine/css/main.scss */
/* line 905, ../../../compass/themes/x2engine/css/main.scss */
/* line 909, ../../../compass/themes/x2engine/css/main.scss */
/* line 915, ../../../compass/themes/x2engine/css/main.scss */
/* line 919, ../../../compass/themes/x2engine/css/main.scss */
/* line 925, ../../../compass/themes/x2engine/css/main.scss */
/* line 930, ../../../compass/themes/x2engine/css/main.scss */
/* line 935, ../../../compass/themes/x2engine/css/main.scss */
/* line 943, ../../../compass/themes/x2engine/css/main.scss */
/* line 945, ../../../compass/themes/x2engine/css/main.scss */
/* line 951, ../../../compass/themes/x2engine/css/main.scss */
/* line 955, ../../../compass/themes/x2engine/css/main.scss */
/* line 959, ../../../compass/themes/x2engine/css/main.scss */
/* line 963, ../../../compass/themes/x2engine/css/main.scss */
/* line 971, ../../../compass/themes/x2engine/css/main.scss */
/* line 975, ../../../compass/themes/x2engine/css/main.scss */
/* line 979, ../../../compass/themes/x2engine/css/main.scss */
/* line 982, ../../../compass/themes/x2engine/css/main.scss */
/* line 985, ../../../compass/themes/x2engine/css/main.scss */
/* line 988, ../../../compass/themes/x2engine/css/main.scss */
/* line 996, ../../../compass/themes/x2engine/css/main.scss */
/* line 1001, ../../../compass/themes/x2engine/css/main.scss */
/* line 1009, ../../../compass/themes/x2engine/css/main.scss */
/* line 1017, ../../../compass/themes/x2engine/css/main.scss */
/* line 1021, ../../../compass/themes/x2engine/css/main.scss */
/* line 1031, ../../../compass/themes/x2engine/css/main.scss */
/* line 1033, ../../../compass/themes/x2engine/css/main.scss */
/* line 1039, ../../../compass/themes/x2engine/css/main.scss */
/* line 1042, ../../../compass/themes/x2engine/css/main.scss */
/* line 1051, ../../../compass/themes/x2engine/css/main.scss */
/* line 1055, ../../../compass/themes/x2engine/css/main.scss */
/* line 1059, ../../../compass/themes/x2engine/css/main.scss */
/* line 1063, ../../../compass/themes/x2engine/css/main.scss */
/* line 1071, ../../../compass/themes/x2engine/css/main.scss */
/* line 1074, ../../../compass/themes/x2engine/css/main.scss */
/* line 1080, ../../../compass/themes/x2engine/css/main.scss */
/* line 1085, ../../../compass/themes/x2engine/css/main.scss */
/* line 1091, ../../../compass/themes/x2engine/css/main.scss */
/* line 1097, ../../../compass/themes/x2engine/css/main.scss */
/* line 1102, ../../../compass/themes/x2engine/css/main.scss */
/* line 1110, ../../../compass/themes/x2engine/css/main.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 31, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 36, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 40, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 54, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 65, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 82, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 87, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 91, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 102, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 107, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 117, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 128, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 132, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 143, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 151, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 159, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 169, ../../../compass/themes/x2engine/css/printPage.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 30, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 33, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 38, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 43, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 47, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 55, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 62, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 67, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 72, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 81, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 84, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 89, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 95, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 106, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 111, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 114, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 116, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 119, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 122, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 127, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 137, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 144, ../../../compass/themes/x2engine/css/printableRecord.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 30, ../../../compass/themes/x2engine/css/profile.scss */
/* line 36, ../../../compass/themes/x2engine/css/profile.scss */
/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
/* line 49, ../../../compass/themes/x2engine/css/profile.scss */
/* line 55, ../../../compass/themes/x2engine/css/profile.scss */
/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
/* line 64, ../../../compass/themes/x2engine/css/profile.scss */
/* line 68, ../../../compass/themes/x2engine/css/profile.scss */
/* line 72, ../../../compass/themes/x2engine/css/profile.scss */
/* line 80, ../../../compass/themes/x2engine/css/profile.scss */
/* line 84, ../../../compass/themes/x2engine/css/profile.scss */
/* line 88, ../../../compass/themes/x2engine/css/profile.scss */
/* line 94, ../../../compass/themes/x2engine/css/profile.scss */
/* line 103, ../../../compass/themes/x2engine/css/profile.scss */
/* line 107, ../../../compass/themes/x2engine/css/profile.scss */
/* line 111, ../../../compass/themes/x2engine/css/profile.scss */
/* line 116, ../../../compass/themes/x2engine/css/profile.scss */
/* line 120, ../../../compass/themes/x2engine/css/profile.scss */
/* line 130, ../../../compass/themes/x2engine/css/profile.scss */
/* line 134, ../../../compass/themes/x2engine/css/profile.scss */
/* line 138, ../../../compass/themes/x2engine/css/profile.scss */

  /* line 230, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
/* line 161, ../../../compass/themes/x2engine/css/profile.scss */
/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
/* line 183, ../../../compass/themes/x2engine/css/profile.scss */
/* line 190, ../../../compass/themes/x2engine/css/profile.scss */
/* line 198, ../../../compass/themes/x2engine/css/profile.scss */
/* line 201, ../../../compass/themes/x2engine/css/profile.scss */
/* line 206, ../../../compass/themes/x2engine/css/profile.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 28, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 33, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 42, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 50, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 53, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 56, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 60, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 63, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 69, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 74, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 78, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 82, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 87, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 90, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 95, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 98, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 101, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 104, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 207, ../../../compass/css/lib/_font-awesome.scss */
/* line 228, ../../../compass/css/lib/_font-awesome.scss */
/* line 473, ../../../compass/css/lib/_font-awesome.scss */
/* line 476, ../../../compass/css/lib/_font-awesome.scss */
/* line 492, ../../../compass/css/lib/_font-awesome.scss */
/* line 501, ../../../compass/css/lib/_font-awesome.scss */
/* line 532, ../../../compass/css/lib/_font-awesome.scss */
/* line 550, ../../../compass/css/lib/_font-awesome.scss */
/* line 562, ../../../compass/css/lib/_font-awesome.scss */
/* line 624, ../../../compass/css/lib/_font-awesome.scss */
/* line 657, ../../../compass/css/lib/_font-awesome.scss */
/* line 690, ../../../compass/css/lib/_font-awesome.scss */
/* line 708, ../../../compass/css/lib/_font-awesome.scss */
/* line 808, ../../../compass/css/lib/_font-awesome.scss */
/* line 814, ../../../compass/css/lib/_font-awesome.scss */
/* line 876, ../../../compass/css/lib/_font-awesome.scss */
/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
/* line 1300, ../../../compass/css/lib/_font-awesome.scss */
/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
/* line 1478, ../../../compass/css/lib/_font-awesome.scss */
/* line 1637, ../../../compass/css/lib/_font-awesome.scss */
/* line 30, ../../../compass/themes/x2engine/css/profile.scss */
/* line 36, ../../../compass/themes/x2engine/css/profile.scss */
/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
/* line 49, ../../../compass/themes/x2engine/css/profile.scss */
/* line 55, ../../../compass/themes/x2engine/css/profile.scss */
/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
/* line 64, ../../../compass/themes/x2engine/css/profile.scss */
/* line 68, ../../../compass/themes/x2engine/css/profile.scss */
/* line 72, ../../../compass/themes/x2engine/css/profile.scss */
/* line 80, ../../../compass/themes/x2engine/css/profile.scss */
/* line 84, ../../../compass/themes/x2engine/css/profile.scss */
/* line 88, ../../../compass/themes/x2engine/css/profile.scss */
/* line 94, ../../../compass/themes/x2engine/css/profile.scss */
/* line 103, ../../../compass/themes/x2engine/css/profile.scss */
/* line 107, ../../../compass/themes/x2engine/css/profile.scss */
/* line 111, ../../../compass/themes/x2engine/css/profile.scss */
/* line 116, ../../../compass/themes/x2engine/css/profile.scss */
/* line 120, ../../../compass/themes/x2engine/css/profile.scss */
/* line 130, ../../../compass/themes/x2engine/css/profile.scss */
/* line 134, ../../../compass/themes/x2engine/css/profile.scss */
/* line 138, ../../../compass/themes/x2engine/css/profile.scss */

  /* line 230, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
/* line 161, ../../../compass/themes/x2engine/css/profile.scss */
/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
/* line 183, ../../../compass/themes/x2engine/css/profile.scss */
/* line 190, ../../../compass/themes/x2engine/css/profile.scss */
/* line 198, ../../../compass/themes/x2engine/css/profile.scss */
/* line 201, ../../../compass/themes/x2engine/css/profile.scss */
/* line 206, ../../../compass/themes/x2engine/css/profile.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 207, ../../../compass/css/lib/_font-awesome.scss */
/* line 228, ../../../compass/css/lib/_font-awesome.scss */
/* line 473, ../../../compass/css/lib/_font-awesome.scss */
/* line 476, ../../../compass/css/lib/_font-awesome.scss */
/* line 492, ../../../compass/css/lib/_font-awesome.scss */
/* line 501, ../../../compass/css/lib/_font-awesome.scss */
/* line 532, ../../../compass/css/lib/_font-awesome.scss */
/* line 550, ../../../compass/css/lib/_font-awesome.scss */
/* line 562, ../../../compass/css/lib/_font-awesome.scss */
/* line 624, ../../../compass/css/lib/_font-awesome.scss */
/* line 657, ../../../compass/css/lib/_font-awesome.scss */
/* line 690, ../../../compass/css/lib/_font-awesome.scss */
/* line 708, ../../../compass/css/lib/_font-awesome.scss */
/* line 808, ../../../compass/css/lib/_font-awesome.scss */
/* line 814, ../../../compass/css/lib/_font-awesome.scss */
/* line 876, ../../../compass/css/lib/_font-awesome.scss */
/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
/* line 1300, ../../../compass/css/lib/_font-awesome.scss */
/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
/* line 1478, ../../../compass/css/lib/_font-awesome.scss */
/* line 1637, ../../../compass/css/lib/_font-awesome.scss */
/* line 48, ../../../compass/css/lib/_icons.scss */
/* line 67, ../../../compass/css/lib/_icons.scss */
/* line 33, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 36, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 40, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 49, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 52, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 68, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 75, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 89, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 94, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 103, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 112, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 118, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 130, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 138, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 144, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 148, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 162, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 170, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 174, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 180, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 184, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 188, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 192, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 197, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 202, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 205, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 212, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 226, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 230, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 232, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/* line 240, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 246, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 255, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 263, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 268, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/* line 276, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 280, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 286, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 296, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 309, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 317, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 321, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 327, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 340, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 356, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 81, ../../../compass/css/lib/_icons.scss */
/* line 82, ../../../compass/css/lib/_icons.scss */
/* line 84, ../../../compass/css/lib/_icons.scss */
/* line 85, ../../../compass/css/lib/_icons.scss */
/* line 86, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 624, ../../../compass/css/lib/_font-awesome.scss */
/* line 808, ../../../compass/css/lib/_font-awesome.scss */
/* line 826, ../../../compass/css/lib/_font-awesome.scss */
/* line 1023, ../../../compass/css/lib/_font-awesome.scss */
/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
/* line 48, ../../../compass/css/lib/_icons.scss */
/* line 67, ../../../compass/css/lib/_icons.scss */
/* line 28, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 35, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 36, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 42, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 45, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 53, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 56, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 61, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 70, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 81, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 82, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 89, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 95, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 105, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 113, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 116, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 119, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 122, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 80, ../../../compass/css/lib/_icons.scss */
/* line 83, ../../../compass/css/lib/_icons.scss */
/* line 89, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/css/lib/_icons.scss */
/* line 25, ../../../compass/themes/x2engine/css/recordEdit.scss */
  /* line 30, ../../../compass/themes/x2engine/css/recordView.scss */
  /* line 30, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 30, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 55, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 59, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 61, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 67, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 68, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 71, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 78, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 84, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 91, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 95, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 100, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 106, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 112, ../../../compass/themes/x2engine/css/recordView.scss */
  /* line 26, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
  /* line 33, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
  /* line 36, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
  /* line 44, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
  /* line 46, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 55, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 60, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 64, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 69, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 76, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 84, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 90, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 94, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 99, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 108, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 113, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 116, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 122, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 125, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 131, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 138, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 144, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 158, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 159, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 174, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 182, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 191, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 194, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 196, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 198, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 200, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 217, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 222, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 227, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 230, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 240, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 248, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 252, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 257, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 258, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 261, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 265, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 271, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 274, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 286, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 289, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 292, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 304, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 333, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
  /* line 26, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
  /* line 33, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
  /* line 29, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
  /* line 33, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
/* line 55, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 60, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 64, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 69, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 76, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 84, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 90, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 94, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 99, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 108, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 113, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 116, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 122, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 125, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 131, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 138, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 144, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 158, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 159, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 174, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 182, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 191, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 194, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 196, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 198, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 200, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 217, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 222, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 227, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 230, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 240, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 248, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 252, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 257, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 258, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 261, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 265, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 271, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 274, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 286, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 289, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 292, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 304, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 333, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 25, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 31, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 34, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 41, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 49, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 52, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 55, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 26, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
  /* line 33, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
  /* line 29, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
  /* line 33, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/* line 42, ../../../compass/themes/x2engine/css/screen.scss */
/* line 53, ../../../compass/themes/x2engine/css/screen.scss */
/* line 59, ../../../compass/themes/x2engine/css/screen.scss */
/* line 64, ../../../compass/themes/x2engine/css/screen.scss */
/* line 68, ../../../compass/themes/x2engine/css/screen.scss */
/* line 72, ../../../compass/themes/x2engine/css/screen.scss */
/* line 78, ../../../compass/themes/x2engine/css/screen.scss */
/* line 82, ../../../compass/themes/x2engine/css/screen.scss */
/* line 94, ../../../compass/themes/x2engine/css/screen.scss */
/* line 104, ../../../compass/themes/x2engine/css/screen.scss */
/* line 109, ../../../compass/themes/x2engine/css/screen.scss */
/* line 114, ../../../compass/themes/x2engine/css/screen.scss */
/* line 118, ../../../compass/themes/x2engine/css/screen.scss */
/* line 123, ../../../compass/themes/x2engine/css/screen.scss */
/* line 124, ../../../compass/themes/x2engine/css/screen.scss */
/* line 131, ../../../compass/themes/x2engine/css/screen.scss */
/* line 137, ../../../compass/themes/x2engine/css/screen.scss */
/* line 143, ../../../compass/themes/x2engine/css/screen.scss */
/* line 148, ../../../compass/themes/x2engine/css/screen.scss */
/* line 152, ../../../compass/themes/x2engine/css/screen.scss */
/* line 156, ../../../compass/themes/x2engine/css/screen.scss */
/* line 160, ../../../compass/themes/x2engine/css/screen.scss */
/* line 165, ../../../compass/themes/x2engine/css/screen.scss */
/* line 169, ../../../compass/themes/x2engine/css/screen.scss */
/* line 174, ../../../compass/themes/x2engine/css/screen.scss */
/* line 175, ../../../compass/themes/x2engine/css/screen.scss */
/* line 187, ../../../compass/themes/x2engine/css/screen.scss */
/* line 193, ../../../compass/themes/x2engine/css/screen.scss */
/* line 197, ../../../compass/themes/x2engine/css/screen.scss */
/* line 201, ../../../compass/themes/x2engine/css/screen.scss */
/* line 205, ../../../compass/themes/x2engine/css/screen.scss */
/* line 209, ../../../compass/themes/x2engine/css/screen.scss */
/* line 214, ../../../compass/themes/x2engine/css/screen.scss */
/* line 218, ../../../compass/themes/x2engine/css/screen.scss */
/* line 225, ../../../compass/themes/x2engine/css/screen.scss */
/* line 231, ../../../compass/themes/x2engine/css/screen.scss */
/* line 236, ../../../compass/themes/x2engine/css/screen.scss */
/* line 241, ../../../compass/themes/x2engine/css/screen.scss */
/* line 243, ../../../compass/themes/x2engine/css/screen.scss */
/* line 246, ../../../compass/themes/x2engine/css/screen.scss */
/* line 260, ../../../compass/themes/x2engine/css/screen.scss */
/* line 264, ../../../compass/themes/x2engine/css/screen.scss */
/* line 266, ../../../compass/themes/x2engine/css/screen.scss */
/* line 271, ../../../compass/themes/x2engine/css/screen.scss */
/* line 275, ../../../compass/themes/x2engine/css/screen.scss */
/* line 281, ../../../compass/themes/x2engine/css/screen.scss */
/* line 287, ../../../compass/themes/x2engine/css/screen.scss */
/* line 291, ../../../compass/themes/x2engine/css/screen.scss */
/* line 295, ../../../compass/themes/x2engine/css/screen.scss */
/* line 299, ../../../compass/themes/x2engine/css/screen.scss */
/* line 303, ../../../compass/themes/x2engine/css/screen.scss */
/* line 307, ../../../compass/themes/x2engine/css/screen.scss */
/* line 312, ../../../compass/themes/x2engine/css/screen.scss */
/* line 317, ../../../compass/themes/x2engine/css/screen.scss */
/* line 322, ../../../compass/themes/x2engine/css/screen.scss */
/* line 327, ../../../compass/themes/x2engine/css/screen.scss */
/* line 332, ../../../compass/themes/x2engine/css/screen.scss */
/* line 339, ../../../compass/themes/x2engine/css/screen.scss */
/* line 345, ../../../compass/themes/x2engine/css/screen.scss */
/* line 349, ../../../compass/themes/x2engine/css/screen.scss */
/* line 354, ../../../compass/themes/x2engine/css/screen.scss */
/* line 358, ../../../compass/themes/x2engine/css/screen.scss */
/* line 362, ../../../compass/themes/x2engine/css/screen.scss */
/* line 366, ../../../compass/themes/x2engine/css/screen.scss */
/* line 370, ../../../compass/themes/x2engine/css/screen.scss */
/* line 374, ../../../compass/themes/x2engine/css/screen.scss */
/* line 378, ../../../compass/themes/x2engine/css/screen.scss */
/* line 382, ../../../compass/themes/x2engine/css/screen.scss */
/* line 386, ../../../compass/themes/x2engine/css/screen.scss */
/* line 390, ../../../compass/themes/x2engine/css/screen.scss */
/* line 394, ../../../compass/themes/x2engine/css/screen.scss */
/* line 398, ../../../compass/themes/x2engine/css/screen.scss */
/* line 402, ../../../compass/themes/x2engine/css/screen.scss */
/* line 406, ../../../compass/themes/x2engine/css/screen.scss */
/* line 410, ../../../compass/themes/x2engine/css/screen.scss */
/* line 414, ../../../compass/themes/x2engine/css/screen.scss */
/* line 418, ../../../compass/themes/x2engine/css/screen.scss */
/* line 422, ../../../compass/themes/x2engine/css/screen.scss */
/* line 426, ../../../compass/themes/x2engine/css/screen.scss */
/* line 430, ../../../compass/themes/x2engine/css/screen.scss */
/* line 434, ../../../compass/themes/x2engine/css/screen.scss */
/* line 438, ../../../compass/themes/x2engine/css/screen.scss */
/* line 442, ../../../compass/themes/x2engine/css/screen.scss */
/* line 446, ../../../compass/themes/x2engine/css/screen.scss */
/* line 450, ../../../compass/themes/x2engine/css/screen.scss */
/* line 454, ../../../compass/themes/x2engine/css/screen.scss */
/* line 459, ../../../compass/themes/x2engine/css/screen.scss */
/* line 466, ../../../compass/themes/x2engine/css/screen.scss */
/* line 470, ../../../compass/themes/x2engine/css/screen.scss */
/* line 474, ../../../compass/themes/x2engine/css/screen.scss */
/* line 478, ../../../compass/themes/x2engine/css/screen.scss */
/* line 482, ../../../compass/themes/x2engine/css/screen.scss */
/* line 486, ../../../compass/themes/x2engine/css/screen.scss */
/* line 490, ../../../compass/themes/x2engine/css/screen.scss */
/* line 494, ../../../compass/themes/x2engine/css/screen.scss */
/* line 498, ../../../compass/themes/x2engine/css/screen.scss */
/* line 502, ../../../compass/themes/x2engine/css/screen.scss */
/* line 506, ../../../compass/themes/x2engine/css/screen.scss */
/* line 510, ../../../compass/themes/x2engine/css/screen.scss */
/* line 514, ../../../compass/themes/x2engine/css/screen.scss */
/* line 518, ../../../compass/themes/x2engine/css/screen.scss */
/* line 522, ../../../compass/themes/x2engine/css/screen.scss */
/* line 526, ../../../compass/themes/x2engine/css/screen.scss */
/* line 530, ../../../compass/themes/x2engine/css/screen.scss */
/* line 534, ../../../compass/themes/x2engine/css/screen.scss */
/* line 538, ../../../compass/themes/x2engine/css/screen.scss */
/* line 542, ../../../compass/themes/x2engine/css/screen.scss */
/* line 546, ../../../compass/themes/x2engine/css/screen.scss */
/* line 550, ../../../compass/themes/x2engine/css/screen.scss */
/* line 554, ../../../compass/themes/x2engine/css/screen.scss */
/* line 558, ../../../compass/themes/x2engine/css/screen.scss */
/* line 562, ../../../compass/themes/x2engine/css/screen.scss */
/* line 566, ../../../compass/themes/x2engine/css/screen.scss */
/* line 570, ../../../compass/themes/x2engine/css/screen.scss */
/* line 574, ../../../compass/themes/x2engine/css/screen.scss */
/* line 578, ../../../compass/themes/x2engine/css/screen.scss */
/* line 582, ../../../compass/themes/x2engine/css/screen.scss */
/* line 586, ../../../compass/themes/x2engine/css/screen.scss */
/* line 590, ../../../compass/themes/x2engine/css/screen.scss */
/* line 594, ../../../compass/themes/x2engine/css/screen.scss */
/* line 598, ../../../compass/themes/x2engine/css/screen.scss */
/* line 602, ../../../compass/themes/x2engine/css/screen.scss */
/* line 606, ../../../compass/themes/x2engine/css/screen.scss */
/* line 610, ../../../compass/themes/x2engine/css/screen.scss */
/* line 614, ../../../compass/themes/x2engine/css/screen.scss */
/* line 618, ../../../compass/themes/x2engine/css/screen.scss */
/* line 622, ../../../compass/themes/x2engine/css/screen.scss */
/* line 626, ../../../compass/themes/x2engine/css/screen.scss */
/* line 630, ../../../compass/themes/x2engine/css/screen.scss */
/* line 634, ../../../compass/themes/x2engine/css/screen.scss */
/* line 638, ../../../compass/themes/x2engine/css/screen.scss */
/* line 642, ../../../compass/themes/x2engine/css/screen.scss */
/* line 646, ../../../compass/themes/x2engine/css/screen.scss */
/* line 650, ../../../compass/themes/x2engine/css/screen.scss */
/* line 654, ../../../compass/themes/x2engine/css/screen.scss */
/* line 658, ../../../compass/themes/x2engine/css/screen.scss */
/* line 662, ../../../compass/themes/x2engine/css/screen.scss */
/* line 666, ../../../compass/themes/x2engine/css/screen.scss */
/* line 670, ../../../compass/themes/x2engine/css/screen.scss */
/* line 674, ../../../compass/themes/x2engine/css/screen.scss */
/* line 678, ../../../compass/themes/x2engine/css/screen.scss */
/* line 682, ../../../compass/themes/x2engine/css/screen.scss */
/* line 686, ../../../compass/themes/x2engine/css/screen.scss */
/* line 690, ../../../compass/themes/x2engine/css/screen.scss */
/* line 694, ../../../compass/themes/x2engine/css/screen.scss */
/* line 698, ../../../compass/themes/x2engine/css/screen.scss */
/* line 702, ../../../compass/themes/x2engine/css/screen.scss */
/* line 706, ../../../compass/themes/x2engine/css/screen.scss */
/* line 710, ../../../compass/themes/x2engine/css/screen.scss */
/* line 714, ../../../compass/themes/x2engine/css/screen.scss */
/* line 718, ../../../compass/themes/x2engine/css/screen.scss */
/* line 722, ../../../compass/themes/x2engine/css/screen.scss */
/* line 726, ../../../compass/themes/x2engine/css/screen.scss */
/* line 730, ../../../compass/themes/x2engine/css/screen.scss */
/* line 734, ../../../compass/themes/x2engine/css/screen.scss */
/* line 738, ../../../compass/themes/x2engine/css/screen.scss */
/* line 742, ../../../compass/themes/x2engine/css/screen.scss */
/* line 746, ../../../compass/themes/x2engine/css/screen.scss */
/* line 752, ../../../compass/themes/x2engine/css/screen.scss */
/* line 758, ../../../compass/themes/x2engine/css/screen.scss */
/* line 762, ../../../compass/themes/x2engine/css/screen.scss */
/* line 766, ../../../compass/themes/x2engine/css/screen.scss */
/* line 770, ../../../compass/themes/x2engine/css/screen.scss */
/* line 774, ../../../compass/themes/x2engine/css/screen.scss */
/* line 778, ../../../compass/themes/x2engine/css/screen.scss */
/* line 782, ../../../compass/themes/x2engine/css/screen.scss */
/* line 786, ../../../compass/themes/x2engine/css/screen.scss */
/* line 790, ../../../compass/themes/x2engine/css/screen.scss */
/* line 794, ../../../compass/themes/x2engine/css/screen.scss */
/* line 798, ../../../compass/themes/x2engine/css/screen.scss */
/* line 802, ../../../compass/themes/x2engine/css/screen.scss */
/* line 806, ../../../compass/themes/x2engine/css/screen.scss */
/* line 810, ../../../compass/themes/x2engine/css/screen.scss */
/* line 814, ../../../compass/themes/x2engine/css/screen.scss */
/* line 818, ../../../compass/themes/x2engine/css/screen.scss */
/* line 822, ../../../compass/themes/x2engine/css/screen.scss */
/* line 826, ../../../compass/themes/x2engine/css/screen.scss */
/* line 830, ../../../compass/themes/x2engine/css/screen.scss */
/* line 834, ../../../compass/themes/x2engine/css/screen.scss */
/* line 838, ../../../compass/themes/x2engine/css/screen.scss */
/* line 842, ../../../compass/themes/x2engine/css/screen.scss */
/* line 846, ../../../compass/themes/x2engine/css/screen.scss */
/* line 850, ../../../compass/themes/x2engine/css/screen.scss */
/* line 854, ../../../compass/themes/x2engine/css/screen.scss */
/* line 859, ../../../compass/themes/x2engine/css/screen.scss */
/* line 863, ../../../compass/themes/x2engine/css/screen.scss */
/* line 867, ../../../compass/themes/x2engine/css/screen.scss */
/* line 871, ../../../compass/themes/x2engine/css/screen.scss */
/* line 875, ../../../compass/themes/x2engine/css/screen.scss */
/* line 879, ../../../compass/themes/x2engine/css/screen.scss */
/* line 883, ../../../compass/themes/x2engine/css/screen.scss */
/* line 887, ../../../compass/themes/x2engine/css/screen.scss */
/* line 891, ../../../compass/themes/x2engine/css/screen.scss */
/* line 895, ../../../compass/themes/x2engine/css/screen.scss */
/* line 899, ../../../compass/themes/x2engine/css/screen.scss */
/* line 903, ../../../compass/themes/x2engine/css/screen.scss */
/* line 907, ../../../compass/themes/x2engine/css/screen.scss */
/* line 911, ../../../compass/themes/x2engine/css/screen.scss */
/* line 915, ../../../compass/themes/x2engine/css/screen.scss */
/* line 919, ../../../compass/themes/x2engine/css/screen.scss */
/* line 923, ../../../compass/themes/x2engine/css/screen.scss */
/* line 927, ../../../compass/themes/x2engine/css/screen.scss */
/* line 931, ../../../compass/themes/x2engine/css/screen.scss */
/* line 935, ../../../compass/themes/x2engine/css/screen.scss */
/* line 939, ../../../compass/themes/x2engine/css/screen.scss */
/* line 943, ../../../compass/themes/x2engine/css/screen.scss */
/* line 947, ../../../compass/themes/x2engine/css/screen.scss */
/* line 951, ../../../compass/themes/x2engine/css/screen.scss */
/* line 955, ../../../compass/themes/x2engine/css/screen.scss */
/* line 960, ../../../compass/themes/x2engine/css/screen.scss */
/* line 964, ../../../compass/themes/x2engine/css/screen.scss */
/* line 968, ../../../compass/themes/x2engine/css/screen.scss */
/* line 974, ../../../compass/themes/x2engine/css/screen.scss */
/* line 985, ../../../compass/themes/x2engine/css/screen.scss */
/* line 992, ../../../compass/themes/x2engine/css/screen.scss */
/* line 1001, ../../../compass/themes/x2engine/css/screen.scss */
/* line 1005, ../../../compass/themes/x2engine/css/screen.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 38, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 41, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 44, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 52, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 56, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 59, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 63, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 68, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 79, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 82, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 85, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 91, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 94, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 97, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 102, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 106, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 111, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 121, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 132, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 136, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 142, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 25, ../../../compass/themes/x2engine/css/twitter.scss */
/* line 29, ../../../compass/themes/x2engine/css/twitter.scss */
/* line 34, ../../../compass/themes/x2engine/css/twitter.scss */
/* line 38, ../../../compass/themes/x2engine/css/twitter.scss */
/* line 41, ../../../compass/themes/x2engine/css/twitter.scss */
/* line 44, ../../../compass/themes/x2engine/css/twitter.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 64, ../../../compass/css/lib/_font-awesome.scss */
/* line 123, ../../../compass/css/lib/_font-awesome.scss */
/* line 126, ../../../compass/css/lib/_font-awesome.scss */
/* line 231, ../../../compass/css/lib/_font-awesome.scss */
/* line 29, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 37, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 42, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 46, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 54, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 59, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 70, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 71, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 89, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 103, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 108, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 113, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 118, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 161, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 169, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 188, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 194, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 205, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 211, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 216, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 225, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 235, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 242, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 250, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 258, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 265, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 273, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 279, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 283, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 292, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 305, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 310, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 317, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 321, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 325, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 337, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 342, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 345, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 351, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 358, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 364, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 374, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 380, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 384, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 389, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 392, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 395, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 399, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 404, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 414, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 427, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 430, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 434, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 442, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 452, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 462, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 476, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 489, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 503, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 505, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 508, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 515, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 521, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 530, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 534, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 538, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 542, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 549, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 554, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 560, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 564, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 570, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 575, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 580, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 584, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 594, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 597, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 602, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 606, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 613, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 618, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 644, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 649, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 654, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 672, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 675, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 685, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 690, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 693, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 702, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 705, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 710, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 718, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 731, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 739, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 744, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 750, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 755, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 759, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 764, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 776, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 778, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 788, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 791, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 796, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 803, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 808, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 818, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 821, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 825, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 830, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 834, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 839, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 862, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 867, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 872, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 877, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 882, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 888, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 899, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 908, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 916, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 919, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 931, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 942, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 946, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 949, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 962, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 966, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 973, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 977, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 980, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 985, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 990, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 993, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 997, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1000, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1006, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1012, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1015, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1024, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1028, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1031, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1043, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1049, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1053, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1064, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1067, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1080, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1081, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1088, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1093, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1094, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1101, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1107, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1110, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1113, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1116, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1125, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1129, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1135, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1147, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1153, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1157, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1166, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1170, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1174, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1182, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1186, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1195, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1205, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1208, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1211, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1223, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1229, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1241, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1245, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1250, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1255, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1260, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1269, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1277, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1284, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1289, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1297, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1304, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1309, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1312, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1318, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1321, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1327, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1333, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1338, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1344, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1349, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1356, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1361, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1365, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1370, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1374, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1380, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1389, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1397, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1400, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1407, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1414, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1419, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1428, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1436, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1447, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1448, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1460, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1481, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1490, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1499, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1503, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1512, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1521, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1523, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1536, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1540, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1552, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1564, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1575, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1621, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1626, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1630, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1641, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1647, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1654, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1657, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1659, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1667, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1675, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1680, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1683, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1686, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1697, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1701, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1707, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1710, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1715, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1717, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1720, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1741, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1750, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1753, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1764, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1768, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1773, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1777, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1784, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1788, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1792, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1797, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1802, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1807, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1818, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1824, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1832, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1842, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1843, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1858, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1873, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1877, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1883, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1899, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1903, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1911, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1915, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1923, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1927, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1935, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1939, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1943, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1950, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1954, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1964, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1969, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1980, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1988, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1991, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2001, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2004, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2007, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2032, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2045, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2048, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2051, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2058, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2061, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2066, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2075, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2085, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2088, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2093, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2105, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2112, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2127, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2138, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2141, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2151, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2156, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2175, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2180, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2182, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2191, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2203, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2217, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2227, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2238, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2248, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2253, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2257, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2265, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2266, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2276, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2281, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2284, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2295, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2298, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2301, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2304, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2307, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2318, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2327, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2336, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2343, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2346, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2356, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2359, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2364, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2376, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2381, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2386, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2393, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2401, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2406, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2410, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2415, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 39, ../../../compass/css/lib/_font-awesome.scss */
/* line 2428, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2438, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2451, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2458, ../../../compass/themes/x2engine/css/ui-elements.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 27, ../../../compass/themes/x2engine/css/viewChangelog.scss */
/* line 29, ../../../compass/themes/x2engine/css/viewChangelog.scss */
/* line 30, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 33, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 49, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 56, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 60, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 70, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 75, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 81, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 84, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 93, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 99, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 111, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 119, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 123, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 131, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 135, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 143, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 152, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 156, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 173, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 177, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 181, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 185, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 189, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 193, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 199, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 204, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 211, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 215, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 228, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 232, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 26, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 32, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 35, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 47, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 50, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 55, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 62, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 63, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 66, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 69, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 73, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 76, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 81, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
  /* line 87, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 25, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 31, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 39, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 48, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 53, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 62, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 71, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 75, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 80, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 84, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 88, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 95, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 99, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 104, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 109, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 114, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 117, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 121, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 125, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 128, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 143, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 148, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 152, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 162, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 168, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 172, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 189, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 194, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 205, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 210, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 214, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 219, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 222, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 225, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 228, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 231, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 233, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 237, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 240, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 246, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 249, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 253, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 257, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 261, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 278, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 289, ../../../compass/themes/x2engine/css/x2chart.scss */
  /* line 296, ../../../compass/themes/x2engine/css/x2chart.scss */
  /* line 302, ../../../compass/themes/x2engine/css/x2chart.scss */
  /* line 309, ../../../compass/themes/x2engine/css/x2chart.scss */
  /* line 313, ../../../compass/themes/x2engine/css/x2chart.scss */
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/***********************************************************************************
 * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
 *
 * X2Engine Inc.
 * P.O. Box 66752
 * Scotts Valley, California 95067 USA
 * Company website: http://www.x2engine.com
 *
 * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
 * to install and use this Software for your internal business purposes only
 * for the number of users purchased by you. Your use of this Software for
 * additional users is not covered by this license and requires a separate
 * license purchase for such users. You shall not distribute, license, or
 * sublicense the Software. Title, ownership, and all intellectual property
 * rights in the Software belong exclusively to X2Engine. You agree not to file
 * any patent applications covering, relating to, or depicting this Software
 * or modifications thereto, and you agree to assign any patentable inventions
 * resulting from your use of this Software to X2Engine.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
 **********************************************************************************/
/* line 76, ../../../compass/css/lib/_standards.scss */
/* line 81, ../../../compass/css/lib/_standards.scss */
/* line 99, ../../../compass/css/lib/_standards.scss */
/* line 94, ../../../compass/css/lib/_standards.scss */
/* line 26, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 37, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 53, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 56, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 62, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 65, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 70, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 75, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 77, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 79, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 83, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 88, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 92, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 99, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 104, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 107, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 111, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 119, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 122, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 126, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 128, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 142, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 161, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 165, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 179, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 186, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 193, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 196, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 199, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 203, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 209, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 214, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 220, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 227, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 231, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 240, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 244, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 258, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 261, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 265, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 269, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 275, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 278, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 286, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 302, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 306, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 312, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 315, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 329, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 332, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 345, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 373, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 388, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 391, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 393, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 396, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 400, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 403, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 406, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 410, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 415, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 419, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 424, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 428, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 435, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 440, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 444, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 449, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 451, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 455, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 459, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 466, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 470, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 473, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 477, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 494, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 499, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 517, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 519, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 524, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 534, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 541, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 546, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 550, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 555, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 560, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 565, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 572, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 581, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 590, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 595, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 598, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 602, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 612, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 620, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 632, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 636, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 647, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 650, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 655, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 663, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 667, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 671, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 675, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 679, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 683, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 687, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 691, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 697, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 701, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 702, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 715, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 723, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 732, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 734, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 738, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 743, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 754, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 759, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 764, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 767, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 773, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 779, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 783, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 788, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 794, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 798, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 802, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 805, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 811, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 812, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 815, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 818, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 823, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 831, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 835, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 839, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 842, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 848, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 849, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 852, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 855, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 860, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 867, ../../../compass/themes/x2engine/css/x2forms.scss */
Fixed code: # 5.0.9 #
7/13/2015
* General Changelog / Developer Notes:
  * Important security updates
  * "Post to Activity Feed" flow action changes:
    * New "User" option determines the owner of the feed to which the post will be added. This allows for the creation of social posts.
    * New post "Visibility" option
  * Fixed bug which prevented  "My Actions" widget from remaining hidden after clicking the close button
  * Fixed bug which prevented products and quotes details from displaying in the Inline Relationships Widget
  * Web lead form submit button now disabled after form submission, preventing duplicate submissions
  * SMTP authentication failure now halts campaign
  * Invalid email addresses in X2Flow action menus now trigger validation warnings upon saving or triggering flows
  * Fixed Email module bug which caused forwarded email attachments to be corrupted
  * Fixed Reports bug which prevented column sort order from being saved
  * Fixed Reports bug which caused an error to occur upon report generation if the column "Action Description" of the Actions module was selected
  * Date function attributes and attributes of related records now display properly in emailed, exported, and printed reports
  * Fixed custom module bug which prevented users with "Assigned Only" access from updating and deleting custom module records to which they were assigned
  * The "Transactional View" has been renamed "List View"
  * Updated PHPMailer to version 5.2.10
* Tracked Bug Fixes:  
  * [2458](http://x2software.com/index.php/bugReports/2458): Undefined offset: 0  
  * [2611](http://x2software.com/index.php/bugReports/2611): Trying to get property of non-object  
  * [2653](http://x2software.com/index.php/bugReports/2653): Trying to get property of non-object  
  * [2656](http://x2software.com/index.php/bugReports/2656): Undefined offset: 0  
  * [2672](http://x2software.com/index.php/bugReports/2672): Undefined offset: 2  

# 5.0.9 #
7/13/2015
  * Important security updates
  * "Post to Activity Feed" flow action changes:
    * New "User" option determines the owner of the feed to which the post will be added. This allows for the creation of social posts.
    * New post "Visibility" option
  * Fixed bug which prevented  "My Actions" widget from remaining hidden after clicking the close button
  * Fixed bug which prevented products and quotes details from displaying in the Inline Relationships Widget
  * Web lead form submit button now disabled after form submission, preventing duplicate submissions
  * SMTP authentication failure now halts campaign
  * Invalid email addresses in X2Flow action menus now trigger validation warnings upon saving or triggering flows
  * Fixed Email module bug which caused forwarded email attachments to be corrupted
  * Fixed Reports bug which prevented column sort order from being saved
  * Fixed Reports bug which caused an error to occur upon report generation if the column "Action Description" of the Actions module was selected
  * Date function attributes and attributes of related records now display properly in emailed, exported, and printed reports
  * Fixed custom module bug which prevented users with "Assigned Only" access from updating and deleting custom module records to which they were assigned
  * The "Transactional View" has been renamed "List View"
  * Updated PHPMailer to version 5.2.10
  * [2611](http://x2software.com/index.php/bugReports/2611): Trying to get property of non-object  
  * [2653](http://x2software.com/index.php/bugReports/2653): Trying to get property of non-object  
  * [2656](http://x2software.com/index.php/bugReports/2656): Undefined offset: 0  
  * [2672](http://x2software.com/index.php/bugReports/2672): Undefined offset: 2  
# 5.0.9 #
7/13/2015

* Email addresses in To, Cc, and Bcc lists in X2Flow email actions now validate
  when flows are saved or triggered. Invalid email addresses in any of these
  fields will prevent the flow from being saved (displaying a warning in the
  UI). For existing flows, X2Flow Email actions with invalid email addresses
  will be skipped (with a validation error message written to the trigger log).
* The old "User" option of the "Post to Activity Feed" flow action has been
  relabelled "Author".

/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/

@import "standards";
@import "colors";
@import "fonts";

#exportSeparator label, #importSeparator label {
    float: left;
    padding-top: 0.5em;
    width: 80px;
}

#form-error-box, #failures-box { color: red; }

#status-text, #status-box, #prep-status-box { color: green; }

.clean-link{
    text-decoration:none;
}
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/

/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
                            echo '</select>';
    var addToList = this.massActionsManager.massActionObjects['MassAddToList'];
        value = '#' + value; // format into a tag
        'text': value
        that.textsize.text ($(this).val());
                if (data === 'failure') return;
    this._hiddenWidgetsMenuSelector = '#x2-hidden-recordView-widgets-menu';
            {
                name: widgetName,
                position: 'right'
            }, 
};
            x2.UNIT_TESTING = '.(YII_UNIT_TESTING ? 'true' : 'false').';
        try {
            $phpMail = $this->mailer;
        }catch (phpmailerException $e){
            // escalate error to force campaigns to halt
            $escalated = new phpmailerException (
                $e->getMessage (), PHPMailer::STOP_CRITICAL);
            $this->status['code'] = '500';
            $this->status['exception'] = $escalated;
            $this->status['message'] = $e->getMessage ();
            return $this->status;
        }

        // attempt smpt connect before attempting to send so that we can escalate exception 
        // severity if connection fails. Ideally we would be able to detect exactly the type of
        // exception that PHPMailer throws but unfortunately the only way at the time of this
        // writing would be to use its translated exception messages (brittle).
        if ($this->credentials) {
            try {
                $phpMail->smtpConnect ();
            } catch (phpmailerException $e) {
                $escalated = new phpmailerException (
                    $e->getMessage (), PHPMailer::STOP_CRITICAL);
                $this->status['code'] = '500';
                $this->status['exception'] = $escalated;
                $this->status['message'] = $phpMail->ErrorInfo." ".$e->getFile()." L".$e->getLine();
                return $this->status;
            }
        }
                realpath(Yii::app()->basePath.'/components/phpMailer/PHPMailerAutoload.php'));
        require_once(
            realpath(Yii::app()->basePath.'/components/phpMailer/PHPMailerAutoload.php'));
            Yii::app()->basePath,
            'data',
            $filename
        ));
            $model->attachments = array (); // prevent response json encoding failures
                                Yii::t('app', 'List View'), 'transactionalView'),
    /**
     * @var bool $disableTagScanning
     */
    public $disableTagScanning = false; 

            if (!$this->hasTag ($tag, $oldTags)) { // don't add duplicates if there are already tags
                $tagModel->tag = $tag;  
        if ($this->disableTagScanning) return array ();
            $tags = array_merge($matches, $tags);
    /**
     * Finds all tag matches in text
     * @param string $text
     * @return array
     */
        $exp = '/(?:^|\s)(#(?:\w+|\w[-\w]+\w))(?:$|\s)/u';
        return $matches[1];
     * @param string $tag 
     * @param array|null $oldTags 
     * @return true if record has tag already, false otherwise
    public function hasTag ($tag, array $oldTags=null, $refresh=false) {
        $oldTags = $oldTags === null ? $this->getTags ($refresh) : $oldTags;
        return in_array (strtolower (Tags::normalizeTag ($tag)), array_map (function ($tag) {
            return strtolower ($tag); 
        }, $oldTags));
    /**
     * Looks up the tags associated with the owner model.
     * Uses {@link $tags} as a cache to prevent repeated queries.
     *
     * @return array an array of tags
     */
    public function getTags($refreshCache = false) {
        if ($this->_tags === null || $refreshCache) {
            $this->_tags = Yii::app()->db->createCommand()
                ->select('tag')
                ->from(CActiveRecord::model('Tags')->tableName())
                ->where(
                    'type=:type AND itemId=:itemId', 
                    array(
                        ':type' => get_class($this->getOwner()), 
                        ':itemId' => $this->getOwner()->id))
                ->queryColumn();
        }
        return $this->_tags;
    }

            if (!$this->hasTag ($tagName)) { // check for duplicate tag
                $tag->tag = Tags::normalizeTag ($tagName);
                    throw new CHttpException(
                        422, 'Failed saving tag due to errors: ' . json_encode($tag->errors));
            if ($this->hasTag ($tag) &&
                CActiveRecord::model('Tags')->deleteAllByAttributes($attributes) > 0) {
            'type' => get_class($this->getOwner()),
            'itemId' => $this->getOwner()->id)
        // open all files to be rewritten
		$file = fopen($messagePath.'/'.$langPack.'/'.$_POST['file'],'w');	
                        fwrite(
                            $file,
                            "'".addcslashes(decodeQuotes($line),'\'')."'=>'". 
                                addcslashes(decodeQuotes($_POST['data'][$langPack][$index]),'\'') .
                                "',\n");
				<td><?php echo $active ? CHtml::encode ($fileName) : '<a href="translationManager?file='.CHtml::encode ($fileName).'">'.CHtml::encode ($fileName).'</a>'; ?></td>
<?php
echo X2Html::csrfToken ();
?>
<input type="hidden" name="file" value="<?php echo CHtml::encode ($_GET['file']); ?>">
        return $_GET;
            $model->validate (null, false);
        $sanitizedGetParams = self::sanitizeGetParams ();
                'application.components.views.webForm', 
                array_merge (array(
                    'type' => 'weblead'
                ), $sanitizedGetParams));
        $sanitizedGetParams = self::sanitizeGetParams ();
                array_merge (array(
                    'model' => $model, 'type' => 'service'
                ), $sanitizedGetParams));
    private function registerTestingScripts () {
        if (YII_UNIT_TESTING) {
//            $this->registerScriptFile (
//                $baseUrl.'/js/qunit/qunit-1.15.0.js', CClientScript::POS_HEAD);
//            $this->registerCssFile ($baseUrl.'/js/qunit/qunit-1.15.0.css');
            Yii::app()->clientScript->registerScript('unitTestingErrorHandler',"
            ;(function () {
                if (typeof x2 === 'undefined') return;
                if (x2.UNIT_TESTING) {
                    var oldErrorHandler = window.onerror;
                    window.onerror = function (errorMessage, url, lineNumber) {
                        $('body').attr (
                            'x2-js-error', 'Javascript Error: ' + url + ': ' + lineNumber + ': ' +
                                errorMessage);

                        if (oldErrorHandler) return oldErrorHandler (errorMessage, url, lineNumber);
                        return false;
                    };
                }
            }) ();
            ", self::POS_HEAD);
        }
    }

    private function registerDebuggingScripts () {
        if (YII_DEBUG) {
            Yii::app()->clientScript->registerScript('debuggingErrorHandler',"
            ;(function () {
                if (typeof x2 === 'undefined') return;
                if (x2.DEBUG) {
                    var oldErrorHandler = window.onerror;
                    window.onerror = function (errorMessage, url, lineNumber) {
//                        alert (
//                            'JavaScript Error: ' + url + ': ' + lineNumber + ': ' + errorMessage +
//                            '.\\nTo turn these messages off, set YII_DEBUG to false.');
                        if (oldErrorHandler) return oldErrorHandler (errorMessage, url, lineNumber);
                        return false;
                    };
                }
            }) ();
            ", self::POS_HEAD);
        }
    }


        $this->registerTestingScripts ();
        $this->registerDebuggingScripts ();
            $newColumn['value'] = 'Tags::getTagLinks("'.$this->modelName.'",$data->id)';
        $value = $this->owner->$fieldName;
        if (is_string ($value)) {
            $value = preg_replace("/(\<br ?\/?\>)|\n/"," ",$value);
            return Yii::app()->controller->convertUrls($this->render ($value, $encode));
        } else {
            return '';
        }
            $massActionInstance->beforeExecute ();
    public function beforeExecute () {
        if (!(Yii::app()->controller instanceof EmailInboxesController)) {
            throw new CHttpException (400, Yii::t('app', 'Invalid controller') );
        }
    }
    public function beforeExecute () {}

    public static function getItems($term, $valueAttr='name', $nameAttr='id', $modelClass=null) {
        if (!$modelClass)
            $modelClass = Yii::app()->controller->modelClass;
        $model = X2Model::model($modelClass);

            $modelClass::checkThrowAttrError (array ($valueAttr, $nameAttr));
            $params = array (
                ':qterm' => $qterm,
            );
            $sql = "
                SELECT $nameAttr as id, $valueAttr as value 
                FROM " . $tableName . " as t
                WHERE $valueAttr LIKE :qterm";
            if ($model->asa ('permissions')) {
                list ($accessCond, $permissionsParams) = $model->getAccessSQLCondition ();
                $sql .= ' AND '.$accessCond;
                $params = array_merge ($params, $permissionsParams);
            }
                
            $sql .= "ORDER BY $valueAttr ASC";
            $command = Yii::app()->db->createCommand($sql);
            $result = $command->queryAll(true, $params);
     * @param int $page page number of results to retrieve (ignored if limit is -1)
     * @param int $limit max number of results to retrieve (-1 to disable limit)
        if ($limit !== -1) {
            $offset = abs ((int) $offset);
            $limit = abs ((int) $limit);
            $limitClause = "LIMIT $offset, $limit";
        } 

        if ($model->asa ('permissions')) {
            list ($accessCond, $permissionsParams) = $model->getAccessSQLCondition ();
            $params = array_merge ($params, $permissionsParams);
        }

            FROM $table as t
            ) . (isset ($accessCond) ? " AND $accessCond" : '') . "
            ". (isset ($limitClause) ? $limitClause : '') ."
    const EXT_BLACKLIST = '/\.\s*(?P<ext>html|htm|js|jsb|mhtml|mht|xhtml|xht|php|pht|phtml|php3|php4|php5|phps|shtml|jhtml|pl|py|cgi|exe|scr|dll|msi|vbs|bat|com|pif|cmd|vxd|cpl|ini|conf|cnf|key|iv|htaccess)\b/i';
        if (Yii::app()->params->isAdmin || 
            // access for missing permission item only granted for authenticated users and for
            // API requests (since API controllers have their own layer of authentication)
            ((!Yii::app()->user->isGuest ||
              Yii::app()->controller instanceof ApiController ||
              Yii::app()->controller instanceof Api2Controller) &&
             !($authItem instanceof CAuthItem)) || 
        if (Yii::app()->params->isAdmin) return true;
     * @param User $user The user for which visibility is to be checked

    e) verify that the user has already received a copy of these
<?php
/**
 * PHPMailer SPL autoloader.
 * PHP Version 5
 * @package PHPMailer
 * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
 * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
 * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
 * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
 * @author Brent R. Matzelle (original founder)
 * @copyright 2012 - 2014 Marcus Bointon
 * @copyright 2010 - 2012 Jim Jagielski
 * @copyright 2004 - 2009 Andy Prevost
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 * @note This program is distributed in the hope that it will be useful - WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.
 */

/**
 * PHPMailer SPL autoloader.
 * @param string $classname The name of the class to load
 */
function PHPMailerAutoload($classname)
{
    //Can't use __DIR__ as it's only in PHP 5.3+
    $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'class.'.strtolower($classname).'.php';
    if (is_readable($filename)) {
        require $filename;
    }
}

if (version_compare(PHP_VERSION, '5.1.2', '>=')) {
    //SPL autoloading was introduced in PHP 5.1.2
    if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
        spl_autoload_register('PHPMailerAutoload', true, true);
    } else {
        spl_autoload_register('PHPMailerAutoload');
    }
} else {
    /**
     * Fall back to traditional autoload for old PHP versions
     * @param string $classname The name of the class to load
     */
    function __autoload($classname)
    {
        PHPMailerAutoload($classname);
    }
}
 * PHPMailer - PHP email creation and transport class.
 * PHP Version 5
 * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
 * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
 * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
 * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
 * @author Brent R. Matzelle (original founder)
 * @copyright 2012 - 2014 Marcus Bointon
 * @note This program is distributed in the hope that it will be useful - WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.
 * PHPMailer - PHP email creation and transport class.
 * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
 * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
 * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
 * @author Brent R. Matzelle (original founder)
class PHPMailer
{
    /**
     * The PHPMailer Version number.
     * @type string
     */
    public $Version = '5.2.10';

    /**
     * Email priority.
     * Options: 1 = High, 3 = Normal, 5 = low.
     * @type integer
     */
    public $Priority = 3;

    /**
     * The character set of the message.
     * @type string
     */
    public $CharSet = 'iso-8859-1';

    /**
     * The MIME Content-type of the message.
     * @type string
     */
    public $ContentType = 'text/plain';

    /**
     * The message encoding.
     * Options: "8bit", "7bit", "binary", "base64", and "quoted-printable".
     * @type string
     */
    public $Encoding = '8bit';

    /**
     * Holds the most recent mailer error message.
     * @type string
     */
    public $ErrorInfo = '';

    /**
     * The From email address for the message.
     * @type string
     */
    public $From = 'root@localhost';

    /**
     * The From name of the message.
     * @type string
     */
    public $FromName = 'Root User';

    /**
     * The Sender email (Return-Path) of the message.
     * If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
     * @type string
     */
    public $Sender = '';

    /**
     * The Return-Path of the message.
     * If empty, it will be set to either From or Sender.
     * @type string
     * @deprecated Email senders should never set a return-path header;
     * it's the receiver's job (RFC5321 section 4.4), so this no longer does anything.
     * @link https://tools.ietf.org/html/rfc5321#section-4.4 RFC5321 reference
     */
    public $ReturnPath = '';

    /**
     * The Subject of the message.
     * @type string
     */
    public $Subject = '';

    /**
     * An HTML or plain text message body.
     * If HTML then call isHTML(true).
     * @type string
     */
    public $Body = '';

    /**
     * The plain-text message body.
     * This body can be read by mail clients that do not have HTML email
     * capability such as mutt & Eudora.
     * Clients that can read HTML will view the normal Body.
     * @type string
     */
    public $AltBody = '';

    /**
     * An iCal message part body.
     * Only supported in simple alt or alt_inline message types
     * To generate iCal events, use the bundled extras/EasyPeasyICS.php class or iCalcreator
     * @link http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/
     * @link http://kigkonsult.se/iCalcreator/
     * @type string
     */
    public $Ical = '';

    /**
     * The complete compiled MIME message body.
     * @access protected
     * @type string
     */
    protected $MIMEBody = '';

    /**
     * The complete compiled MIME message headers.
     * @type string
     * @access protected
     */
    protected $MIMEHeader = '';

    /**
     * Extra headers that createHeader() doesn't fold in.
     * @type string
     * @access protected
     */
    protected $mailHeader = '';

    /**
     * Word-wrap the message body to this number of chars.
     * Set to 0 to not wrap. A useful value here is 78, for RFC2822 section 2.1.1 compliance.
     * @type integer
     */
    public $WordWrap = 0;

    /**
     * Which method to use to send mail.
     * Options: "mail", "sendmail", or "smtp".
     * @type string
     */
    public $Mailer = 'mail';

    /**
     * The path to the sendmail program.
     * @type string
     */
    public $Sendmail = '/usr/sbin/sendmail';

    /**
     * Whether mail() uses a fully sendmail-compatible MTA.
     * One which supports sendmail's "-oi -f" options.
     * @type boolean
     */
    public $UseSendmailOptions = true;

    /**
     * Path to PHPMailer plugins.
     * Useful if the SMTP class is not in the PHP include path.
     * @type string
     * @deprecated Should not be needed now there is an autoloader.
     */
    public $PluginDir = '';

    /**
     * The email address that a reading confirmation should be sent to.
     * @type string
     */
    public $ConfirmReadingTo = '';

    /**
     * The hostname to use in Message-Id and Received headers
     * and as default HELO string.
     * If empty, the value returned
     * by SERVER_NAME is used or 'localhost.localdomain'.
     * @type string
     */
    public $Hostname = '';

    /**
     * An ID to be used in the Message-Id header.
     * If empty, a unique id will be generated.
     * @type string
     */
    public $MessageID = '';

    /**
     * The message Date to be used in the Date header.
     * If empty, the current date will be added.
     * @type string
     */
    public $MessageDate = '';

    /**
     * SMTP hosts.
     * Either a single hostname or multiple semicolon-delimited hostnames.
     * You can also specify a different port
     * for each host by using this format: [hostname:port]
     * (e.g. "smtp1.example.com:25;smtp2.example.com").
     * You can also specify encryption type, for example:
     * (e.g. "tls://smtp1.example.com:587;ssl://smtp2.example.com:465").
     * Hosts will be tried in order.
     * @type string
     */
    public $Host = 'localhost';

    /**
     * The default SMTP server port.
     * @type integer
     * @TODO Why is this needed when the SMTP class takes care of it?
     */
    public $Port = 25;

    /**
     * The SMTP HELO of the message.
     * Default is $Hostname.
     * @type string
     * @see PHPMailer::$Hostname
     */
    public $Helo = '';

    /**
     * What kind of encryption to use on the SMTP connection.
     * Options: '', 'ssl' or 'tls'
     * @type string
     */
    public $SMTPSecure = '';

    /**
     * Whether to enable TLS encryption automatically if a server supports it,
     * even if `SMTPSecure` is not set to 'tls'.
     * Be aware that in PHP >= 5.6 this requires that the server's certificates are valid.
     * @type boolean
     */
    public $SMTPAutoTLS = true;

    /**
     * Whether to use SMTP authentication.
     * Uses the Username and Password properties.
     * @type boolean
     * @see PHPMailer::$Username
     * @see PHPMailer::$Password
     */
    public $SMTPAuth = false;

    /**
     * Options array passed to stream_context_create when connecting via SMTP.
     * @type array
     */
    public $SMTPOptions = array();

    /**
     * SMTP username.
     * @type string
     */
    public $Username = '';

    /**
     * SMTP password.
     * @type string
     */
    public $Password = '';

    /**
     * SMTP auth type.
     * Options are LOGIN (default), PLAIN, NTLM, CRAM-MD5
     * @type string
     */
    public $AuthType = '';

    /**
     * SMTP realm.
     * Used for NTLM auth
     * @type string
     */
    public $Realm = '';

    /**
     * SMTP workstation.
     * Used for NTLM auth
     * @type string
     */
    public $Workstation = '';

    /**
     * The SMTP server timeout in seconds.
     * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
     * @type integer
     */
    public $Timeout = 300;

    /**
     * SMTP class debug output mode.
     * Debug output level.
     * Options:
     * * `0` No output
     * * `1` Commands
     * * `2` Data and commands
     * * `3` As 2 plus connection status
     * * `4` Low-level data output
     * @type integer
     * @see SMTP::$do_debug
     */
    public $SMTPDebug = 0;

    /**
     * How to handle debug output.
     * Options:
     * * `echo` Output plain-text as-is, appropriate for CLI
     * * `html` Output escaped, line breaks converted to `<br>`, appropriate for browser output
     * * `error_log` Output to error log as configured in php.ini
     *
     * Alternatively, you can provide a callable expecting two params: a message string and the debug level:
     * <code>
     * $mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
     * </code>
     * @type string|callable
     * @see SMTP::$Debugoutput
     */
    public $Debugoutput = 'echo';

    /**
     * Whether to keep SMTP connection open after each message.
     * If this is set to true then to close the connection
     * requires an explicit call to smtpClose().
     * @type boolean
     */
    public $SMTPKeepAlive = false;

    /**
     * Whether to split multiple to addresses into multiple messages
     * or send them all in one message.
     * @type boolean
     */
    public $SingleTo = false;

    /**
     * Storage for addresses when SingleTo is enabled.
     * @type array
     * @TODO This should really not be public
     */
    public $SingleToArray = array();

    /**
     * Whether to generate VERP addresses on send.
     * Only applicable when sending via SMTP.
     * @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
     * @link http://www.postfix.org/VERP_README.html Postfix VERP info
     * @type boolean
     */
    public $do_verp = false;

    /**
     * Whether to allow sending messages with an empty body.
     * @type boolean
     */
    public $AllowEmpty = false;

    /**
     * The default line ending.
     * @note The default remains "\n". We force CRLF where we know
     *        it must be used via self::CRLF.
     * @type string
     */
    public $LE = "\n";

    /**
     * DKIM selector.
     * @type string
     */
    public $DKIM_selector = '';

    /**
     * DKIM Identity.
     * Usually the email address used as the source of the email
     * @type string
     */
    public $DKIM_identity = '';

    /**
     * DKIM passphrase.
     * Used if your key is encrypted.
     * @type string
     */
    public $DKIM_passphrase = '';

    /**
     * DKIM signing domain name.
     * @example 'example.com'
     * @type string
     */
    public $DKIM_domain = '';

    /**
     * DKIM private key file path.
     * @type string
     */
    public $DKIM_private = '';

    /**
     * Callback Action function name.
     *
     * The function that handles the result of the send email action.
     * It is called out by send() for each email sent.
     *
     * Value can be any php callable: http://www.php.net/is_callable
     *
     * Parameters:
     *   boolean $result        result of the send action
     *   string  $to            email address of the recipient
     *   string  $cc            cc email addresses
     *   string  $bcc           bcc email addresses
     *   string  $subject       the subject
     *   string  $body          the email body
     *   string  $from          email address of sender
     * @type string
     */
    public $action_function = '';

    /**
     * What to put in the X-Mailer header.
     * Options: An empty string for PHPMailer default, whitespace for none, or a string to use
     * @type string
     */
    public $XMailer = '';

    /**
     * An instance of the SMTP sender class.
     * @type SMTP
     * @access protected
     */
    protected $smtp = null;

    /**
     * The array of 'to' addresses.
     * @type array
     * @access protected
     */
    protected $to = array();

    /**
     * The array of 'cc' addresses.
     * @type array
     * @access protected
     */
    protected $cc = array();

    /**
     * The array of 'bcc' addresses.
     * @type array
     * @access protected
     */
    protected $bcc = array();

    /**
     * The array of reply-to names and addresses.
     * @type array
     * @access protected
     */
    protected $ReplyTo = array();

    /**
     * An array of all kinds of addresses.
     * Includes all of $to, $cc, $bcc
     * @type array
     * @access protected
     */
    protected $all_recipients = array();

    /**
     * The array of attachments.
     * @type array
     * @access protected
     */
    protected $attachment = array();

    /**
     * The array of custom headers.
     * @type array
     * @access protected
     */
    protected $CustomHeader = array();

    /**
     * The most recent Message-ID (including angular brackets).
     * @type string
     * @access protected
     */
    protected $lastMessageID = '';

    /**
     * The message's MIME type.
     * @type string
     * @access protected
     */
    protected $message_type = '';

    /**
     * The array of MIME boundary strings.
     * @type array
     * @access protected
     */
    protected $boundary = array();

    /**
     * The array of available languages.
     * @type array
     * @access protected
     */
    protected $language = array();

    /**
     * The number of errors encountered.
     * @type integer
     * @access protected
     */
    protected $error_count = 0;

    /**
     * The S/MIME certificate file path.
     * @type string
     * @access protected
     */
    protected $sign_cert_file = '';

    /**
     * The S/MIME key file path.
     * @type string
     * @access protected
     */
    protected $sign_key_file = '';

    /**
     * The optional S/MIME extra certificates ("CA Chain") file path.
     * @type string
     * @access protected
     */
    protected $sign_extracerts_file = '';

    /**
     * The S/MIME password for the key.
     * Used only if the key is encrypted.
     * @type string
     * @access protected
     */
    protected $sign_key_pass = '';

    /**
     * Whether to throw exceptions for errors.
     * @type boolean
     * @access protected
     */
    protected $exceptions = false;

    /**
     * Unique ID used for message ID and boundaries.
     * @type string
     * @access protected
     */
    protected $uniqueid = '';

    /**
     * Error severity: message only, continue processing.
     */
    const STOP_MESSAGE = 0;

    /**
     * Error severity: message, likely ok to continue processing.
     */
    const STOP_CONTINUE = 1;

    /**
     * Error severity: message, plus full stop, critical error reached.
     */
    const STOP_CRITICAL = 2;

    /**
     * SMTP RFC standard line ending.
     */
    const CRLF = "\r\n";

    /**
     * The maximum line length allowed by RFC 2822 section 2.1.1
     * @type integer
     */
    const MAX_LINE_LENGTH = 998;

    /**
     * Constructor.
     * @param boolean $exceptions Should we throw external exceptions?
     */
    public function __construct($exceptions = false)
    {
        $this->exceptions = (boolean)$exceptions;
    }

    /**
     * Destructor.
     */
    public function __destruct()
    {
        //Close any open SMTP connection nicely
        if ($this->Mailer == 'smtp') {
            $this->smtpClose();
        }
    }

    /**
     * Call mail() in a safe_mode-aware fashion.
     * Also, unless sendmail_path points to sendmail (or something that
     * claims to be sendmail), don't pass params (not a perfect fix,
     * but it will do)
     * @param string $to To
     * @param string $subject Subject
     * @param string $body Message Body
     * @param string $header Additional Header(s)
     * @param string $params Params
     * @access private
     * @return boolean
     */
    private function mailPassthru($to, $subject, $body, $header, $params)
    {
        //Check overloading of mail function to avoid double-encoding
        if (ini_get('mbstring.func_overload') & 1) {
            $subject = $this->secureHeader($subject);
        } else {
            $subject = $this->encodeHeader($this->secureHeader($subject));
        }
        if (ini_get('safe_mode') || !($this->UseSendmailOptions)) {
            $result = @mail($to, $subject, $body, $header);
        } else {
            $result = @mail($to, $subject, $body, $header, $params);
        }
        return $result;
    }

    /**
     * Output debugging info via user-defined method.
     * Only generates output if SMTP debug output is enabled (@see SMTP::$do_debug).
     * @see PHPMailer::$Debugoutput
     * @see PHPMailer::$SMTPDebug
     * @param string $str
     */
    protected function edebug($str)
    {
        if ($this->SMTPDebug <= 0) {
            return;
        }
        //Avoid clash with built-in function names
        if (!in_array($this->Debugoutput, array('error_log', 'html', 'echo')) and is_callable($this->Debugoutput)) {
            call_user_func($this->Debugoutput, $str, $this->SMTPDebug);
            return;
        }
        switch ($this->Debugoutput) {
            case 'error_log':
                //Don't output, just log
                error_log($str);
                break;
            case 'html':
                //Cleans up output a bit for a better looking, HTML-safe output
                echo htmlentities(
                    preg_replace('/[\r\n]+/', '', $str),
                    ENT_QUOTES,
                    'UTF-8'
                )
                . "<br>\n";
                break;
            case 'echo':
            default:
                //Normalize line breaks
                $str = preg_replace('/(\r\n|\r|\n)/ms', "\n", $str);
                echo gmdate('Y-m-d H:i:s') . "\t" . str_replace(
                    "\n",
                    "\n                   \t                  ",
                    trim($str)
                ) . "\n";
        }
    }

    /**
     * Sets message type to HTML or plain.
     * @param boolean $isHtml True for HTML mode.
     * @return void
     */
    public function isHTML($isHtml = true)
    {
        if ($isHtml) {
            $this->ContentType = 'text/html';
        } else {
            $this->ContentType = 'text/plain';
        }
    }

    /**
     * Send messages using SMTP.
     * @return void
     */
    public function isSMTP()
    {
        $this->Mailer = 'smtp';
    }

    /**
     * Send messages using PHP's mail() function.
     * @return void
     */
    public function isMail()
    {
        $this->Mailer = 'mail';
    }

    /**
     * Send messages using $Sendmail.
     * @return void
     */
    public function isSendmail()
    {
        $ini_sendmail_path = ini_get('sendmail_path');

        if (!stristr($ini_sendmail_path, 'sendmail')) {
            $this->Sendmail = '/usr/sbin/sendmail';
        } else {
            $this->Sendmail = $ini_sendmail_path;
        }
        $this->Mailer = 'sendmail';
    }

    /**
     * Send messages using qmail.
     * @return void
     */
    public function isQmail()
    {
        $ini_sendmail_path = ini_get('sendmail_path');

        if (!stristr($ini_sendmail_path, 'qmail')) {
            $this->Sendmail = '/var/qmail/bin/qmail-inject';
        } else {
            $this->Sendmail = $ini_sendmail_path;
        }
        $this->Mailer = 'qmail';
    }

    /**
     * Add a "To" address.
     * @param string $address
     * @param string $name
     * @return boolean true on success, false if address already used
     */
    public function addAddress($address, $name = '')
    {
        return $this->addAnAddress('to', $address, $name);
    }

    /**
     * Add a "CC" address.
     * @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
     * @param string $address
     * @param string $name
     * @return boolean true on success, false if address already used
     */
    public function addCC($address, $name = '')
    {
        return $this->addAnAddress('cc', $address, $name);
    }

    /**
     * Add a "BCC" address.
     * @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
     * @param string $address
     * @param string $name
     * @return boolean true on success, false if address already used
     */
    public function addBCC($address, $name = '')
    {
        return $this->addAnAddress('bcc', $address, $name);
    }

    /**
     * Add a "Reply-to" address.
     * @param string $address
     * @param string $name
     * @return boolean
     */
    public function addReplyTo($address, $name = '')
    {
        return $this->addAnAddress('Reply-To', $address, $name);
    }

    /**
     * Add an address to one of the recipient arrays.
     * Addresses that have been added already return false, but do not throw exceptions
     * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
     * @param string $address The email address to send to
     * @param string $name
     * @throws phpmailerException
     * @return boolean true on success, false if address already used or invalid in some way
     * @access protected
     */
    protected function addAnAddress($kind, $address, $name = '')
    {
        if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
            $this->setError($this->lang('Invalid recipient array') . ': ' . $kind);
            $this->edebug($this->lang('Invalid recipient array') . ': ' . $kind);
            if ($this->exceptions) {
                throw new phpmailerException('Invalid recipient array: ' . $kind);
            }
            return false;
        }
        $address = trim($address);
        $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
        if (!$this->validateAddress($address)) {
            $this->setError($this->lang('invalid_address') . ': ' . $address);
            $this->edebug($this->lang('invalid_address') . ': ' . $address);
            if ($this->exceptions) {
                throw new phpmailerException($this->lang('invalid_address') . ': ' . $address);
            }
            return false;
        }
        if ($kind != 'Reply-To') {
            if (!isset($this->all_recipients[strtolower($address)])) {
                array_push($this->$kind, array($address, $name));
                $this->all_recipients[strtolower($address)] = true;
                return true;
            }
        } else {
            if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
                $this->ReplyTo[strtolower($address)] = array($address, $name);
                return true;
            }
        }
        return false;
    }

    /**
     * Set the From and FromName properties.
     * @param string $address
     * @param string $name
     * @param boolean $auto Whether to also set the Sender address, defaults to true
     * @throws phpmailerException
     * @return boolean
     */
    public function setFrom($address, $name = '', $auto = true)
    {
        $address = trim($address);
        $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
        if (!$this->validateAddress($address)) {
            $this->setError($this->lang('invalid_address') . ': ' . $address);
            $this->edebug($this->lang('invalid_address') . ': ' . $address);
            if ($this->exceptions) {
                throw new phpmailerException($this->lang('invalid_address') . ': ' . $address);
            }
            return false;
        }
        $this->From = $address;
        $this->FromName = $name;
        if ($auto) {
            if (empty($this->Sender)) {
                $this->Sender = $address;
            }
        }
    }
    /**
     * Return the Message-ID header of the last email.
     * Technically this is the value from the last time the headers were created,
     * but it's also the message ID of the last sent message except in
     * pathological cases.
     * @return string
     */
    public function getLastMessageID()
    {
        return $this->lastMessageID;
    }

    /**
     * Check that a string looks like an email address.
     * @param string $address The email address to check
     * @param string $patternselect A selector for the validation pattern to use :
     * * `auto` Pick strictest one automatically;
     * * `pcre8` Use the squiloople.com pattern, requires PCRE > 8.0, PHP >= 5.3.2, 5.2.14;
     * * `pcre` Use old PCRE implementation;
     * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL; same as pcre8 but does not allow 'dotless' domains;
     * * `html5` Use the pattern given by the HTML5 spec for 'email' type form input elements.
     * * `noregex` Don't use a regex: super fast, really dumb.
     * @return boolean
     * @static
     * @access public
     */
    public static function validateAddress($address, $patternselect = 'auto')
    {
        if (!$patternselect or $patternselect == 'auto') {
            //Check this constant first so it works when extension_loaded() is disabled by safe mode
            //Constant was added in PHP 5.2.4
            if (defined('PCRE_VERSION')) {
                //This pattern can get stuck in a recursive loop in PCRE <= 8.0.2
                if (version_compare(PCRE_VERSION, '8.0.3') >= 0) {
                    $patternselect = 'pcre8';
                } else {
                    $patternselect = 'pcre';
                }
            } elseif (function_exists('extension_loaded') and extension_loaded('pcre')) {
                //Fall back to older PCRE
                $patternselect = 'pcre';
            } else {
                //Filter_var appeared in PHP 5.2.0 and does not require the PCRE extension
                if (version_compare(PHP_VERSION, '5.2.0') >= 0) {
                    $patternselect = 'php';
                } else {
                    $patternselect = 'noregex';
                }
            }
        }
        switch ($patternselect) {
            case 'pcre8':
                /**
                 * Uses the same RFC5322 regex on which FILTER_VALIDATE_EMAIL is based, but allows dotless domains.
                 * @link http://squiloople.com/2009/12/20/email-address-validation/
                 * @copyright 2009-2010 Michael Rushton
                 * Feel free to use and redistribute this code. But please keep this copyright notice.
                 */
                return (boolean)preg_match(
                    '/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)' .
                    '((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)' .
                    '(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)' .
                    '([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*' .
                    '(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)' .
                    '(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}' .
                    '|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:' .
                    '|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}' .
                    '|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD',
                    $address
                );
            case 'pcre':
                //An older regex that doesn't need a recent PCRE
                return (boolean)preg_match(
                    '/^(?!(?>"?(?>\\\[ -~]|[^"])"?){255,})(?!(?>"?(?>\\\[ -~]|[^"])"?){65,}@)(?>' .
                    '[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*")' .
                    '(?>\.(?>[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*"))*' .
                    '@(?>(?![a-z0-9-]{64,})(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>\.(?![a-z0-9-]{64,})' .
                    '(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)){0,126}|\[(?:(?>IPv6:(?>(?>[a-f0-9]{1,4})(?>:' .
                    '[a-f0-9]{1,4}){7}|(?!(?:.*[a-f0-9][:\]]){8,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?' .
                    '::(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?))|(?>(?>IPv6:(?>[a-f0-9]{1,4}(?>:' .
                    '[a-f0-9]{1,4}){5}:|(?!(?:.*[a-f0-9]:){6,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4})?' .
                    '::(?>(?:[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4}):)?))?(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}' .
                    '|[1-9]?[0-9])(?>\.(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}))\])$/isD',
                    $address
                );
            case 'html5':
                /**
                 * This is the pattern used in the HTML5 spec for validation of 'email' type form input elements.
                 * @link http://www.whatwg.org/specs/web-apps/current-work/#e-mail-state-(type=email)
                 */
                return (boolean)preg_match(
                    '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}' .
                    '[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD',
                    $address
                );
            case 'noregex':
                //No PCRE! Do something _very_ approximate!
                //Check the address is 3 chars or longer and contains an @ that's not the first or last char
                return (strlen($address) >= 3
                    and strpos($address, '@') >= 1
                    and strpos($address, '@') != strlen($address) - 1);
            case 'php':
            default:
                return (boolean)filter_var($address, FILTER_VALIDATE_EMAIL);
        }
    }

    /**
     * Create a message and send it.
     * Uses the sending method specified by $Mailer.
     * @throws phpmailerException
     * @return boolean false on error - See the ErrorInfo property for details of the error.
     */
    public function send()
    {
        try {
            if (!$this->preSend()) {
                return false;
            }
            return $this->postSend();
        } catch (phpmailerException $exc) {
            $this->mailHeader = '';
            $this->setError($exc->getMessage());
            if ($this->exceptions) {
                throw $exc;
            }
            return false;
        }
    }

    /**
     * Prepare a message for sending.
     * @throws phpmailerException
     * @return boolean
     */
    public function preSend()
    {
        try {
            $this->mailHeader = '';
            if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
                throw new phpmailerException($this->lang('provide_address'), self::STOP_CRITICAL);
            }

            // Set whether the message is multipart/alternative
            if (!empty($this->AltBody)) {
                $this->ContentType = 'multipart/alternative';
            }

            $this->error_count = 0; // Reset errors
            $this->setMessageType();
            // Refuse to send an empty message unless we are specifically allowing it
            if (!$this->AllowEmpty and empty($this->Body)) {
                throw new phpmailerException($this->lang('empty_message'), self::STOP_CRITICAL);
            }

            // Create body before headers in case body makes changes to headers (e.g. altering transfer encoding)
            $this->MIMEHeader = '';
            $this->MIMEBody = $this->createBody();
            // createBody may have added some headers, so retain them
            $tempheaders = $this->MIMEHeader;
            $this->MIMEHeader = $this->createHeader();
            $this->MIMEHeader .= $tempheaders;

            // To capture the complete message when using mail(), create
            // an extra header list which createHeader() doesn't fold in
            if ($this->Mailer == 'mail') {
                if (count($this->to) > 0) {
                    $this->mailHeader .= $this->addrAppend('To', $this->to);
                } else {
                    $this->mailHeader .= $this->headerLine('To', 'undisclosed-recipients:;');
                }
                $this->mailHeader .= $this->headerLine(
                    'Subject',
                    $this->encodeHeader($this->secureHeader(trim($this->Subject)))
                );
            }

            // Sign with DKIM if enabled
            if (!empty($this->DKIM_domain)
                && !empty($this->DKIM_private)
                && !empty($this->DKIM_selector)
                && file_exists($this->DKIM_private)) {
                $header_dkim = $this->DKIM_Add(
                    $this->MIMEHeader . $this->mailHeader,
                    $this->encodeHeader($this->secureHeader($this->Subject)),
                    $this->MIMEBody
                );
                $this->MIMEHeader = rtrim($this->MIMEHeader, "\r\n ") . self::CRLF .
                    str_replace("\r\n", "\n", $header_dkim) . self::CRLF;
            }
            return true;
        } catch (phpmailerException $exc) {
            $this->setError($exc->getMessage());
            if ($this->exceptions) {
                throw $exc;
            }
            return false;
        }
    }

    /**
     * Actually send a message.
     * Send the email via the selected mechanism
     * @throws phpmailerException
     * @return boolean
     */
    public function postSend()
    {
        try {
            // Choose the mailer and send through it
            switch ($this->Mailer) {
                case 'sendmail':
                case 'qmail':
                    return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody);
                case 'smtp':
                    return $this->smtpSend($this->MIMEHeader, $this->MIMEBody);
                case 'mail':
                    return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
                default:
                    $sendMethod = $this->Mailer.'Send';
                    if (method_exists($this, $sendMethod)) {
                        return $this->$sendMethod($this->MIMEHeader, $this->MIMEBody);
                    }

                    return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
            }
        } catch (phpmailerException $exc) {
            $this->setError($exc->getMessage());
            $this->edebug($exc->getMessage());
            if ($this->exceptions) {
                throw $exc;
            }
        }
        return false;
    }

    /**
     * Send mail using the $Sendmail program.
     * @param string $header The message headers
     * @param string $body The message body
     * @see PHPMailer::$Sendmail
     * @throws phpmailerException
     * @access protected
     * @return boolean
     */
    protected function sendmailSend($header, $body)
    {
        if ($this->Sender != '') {
            if ($this->Mailer == 'qmail') {
                $sendmail = sprintf('%s -f%s', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
            } else {
                $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
            }
            if ($this->Mailer == 'qmail') {
                $sendmail = sprintf('%s', escapeshellcmd($this->Sendmail));
            } else {
                $sendmail = sprintf('%s -oi -t', escapeshellcmd($this->Sendmail));
            }
        }
        if ($this->SingleTo) {
            foreach ($this->SingleToArray as $toAddr) {
                if (!@$mail = popen($sendmail, 'w')) {
                    throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
                }
                fputs($mail, 'To: ' . $toAddr . "\n");
                fputs($mail, $header);
                fputs($mail, $body);
                $result = pclose($mail);
                $this->doCallback(
                    ($result == 0),
                    array($toAddr),
                    $this->cc,
                    $this->bcc,
                    $this->Subject,
                    $body,
                    $this->From
                );
                if ($result != 0) {
                    throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
                }
            }
            if (!@$mail = popen($sendmail, 'w')) {
                throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
            }
            fputs($mail, $header);
            fputs($mail, $body);
            $result = pclose($mail);
            $this->doCallback(($result == 0), $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From);
            if ($result != 0) {
                throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
            }
        }
        return true;
    }

    /**
     * Send mail using the PHP mail() function.
     * @param string $header The message headers
     * @param string $body The message body
     * @link http://www.php.net/manual/en/book.mail.php
     * @access protected
     * @return boolean
     */
    protected function mailSend($header, $body)
    {
        $toArr = array();
        foreach ($this->to as $toaddr) {
            $toArr[] = $this->addrFormat($toaddr);
        }
        $to = implode(', ', $toArr);

        if (empty($this->Sender)) {
            $params = ' ';
            $params = sprintf('-f%s', $this->Sender);
        if ($this->Sender != '' and !ini_get('safe_mode')) {
            $old_from = ini_get('sendmail_from');
            ini_set('sendmail_from', $this->Sender);
        }
        $result = false;
        if ($this->SingleTo && count($toArr) > 1) {
            foreach ($toArr as $toAddr) {
                $result = $this->mailPassthru($toAddr, $this->Subject, $body, $header, $params);
                $this->doCallback($result, array($toAddr), $this->cc, $this->bcc, $this->Subject, $body, $this->From);
            }
        } else {
            $result = $this->mailPassthru($to, $this->Subject, $body, $header, $params);
            $this->doCallback($result, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From);
        }
        if (isset($old_from)) {
            ini_set('sendmail_from', $old_from);
        }
        if (!$result) {
            throw new phpmailerException($this->lang('instantiate'), self::STOP_CRITICAL);
        }
        return true;
    }
    /**
     * Get an instance to use for SMTP operations.
     * Override this function to load your own SMTP implementation
     * @return SMTP
     */
    public function getSMTPInstance()
    {
        if (!is_object($this->smtp)) {
            $this->smtp = new SMTP;
        }
        return $this->smtp;
    }
    /**
     * Send mail via SMTP.
     * Returns false if there is a bad MAIL FROM, RCPT, or DATA input.
     * Uses the PHPMailerSMTP class by default.
     * @see PHPMailer::getSMTPInstance() to use a different class.
     * @param string $header The message headers
     * @param string $body The message body
     * @throws phpmailerException
     * @uses SMTP
     * @access protected
     * @return boolean
     */
    protected function smtpSend($header, $body)
    {
        $bad_rcpt = array();
        if (!$this->smtpConnect($this->SMTPOptions)) {
            throw new phpmailerException($this->lang('smtp_connect_failed'), self::STOP_CRITICAL);
        }
        if ('' == $this->Sender) {
            $smtp_from = $this->From;
        } else {
            $smtp_from = $this->Sender;
        }
        if (!$this->smtp->mail($smtp_from)) {
            $this->setError($this->lang('from_failed') . $smtp_from . ' : ' . implode(',', $this->smtp->getError()));
            throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL);
        }
        // Attempt to send to all recipients
        foreach (array($this->to, $this->cc, $this->bcc) as $togroup) {
            foreach ($togroup as $to) {
                if (!$this->smtp->recipient($to[0])) {
                    $error = $this->smtp->getError();
                    $bad_rcpt[] = array('to' => $to[0], 'error' => $error['detail']);
                    $isSent = false;
                } else {
                    $isSent = true;
                }
                $this->doCallback($isSent, array($to[0]), array(), array(), $this->Subject, $body, $this->From);
            }
        }
        // Only send the DATA command if we have viable recipients
        if ((count($this->all_recipients) > count($bad_rcpt)) and !$this->smtp->data($header . $body)) {
            throw new phpmailerException($this->lang('data_not_accepted'), self::STOP_CRITICAL);
        }
        if ($this->SMTPKeepAlive) {
            $this->smtp->reset();
        } else {
            $this->smtp->quit();
            $this->smtp->close();
        }
        //Create error message for any bad addresses
        if (count($bad_rcpt) > 0) {
            $errstr = '';
            foreach ($bad_rcpt as $bad) {
                $errstr .= $bad['to'] . ': ' . $bad['error'];
            throw new phpmailerException(
                $this->lang('recipients_failed') . $errstr,
                self::STOP_CONTINUE
            );
        }
        return true;
    }

    /**
     * Initiate a connection to an SMTP server.
     * Returns false if the operation failed.
     * @param array $options An array of options compatible with stream_context_create()
     * @uses SMTP
     * @access public
     * @throws phpmailerException
     * @return boolean
     */
    public function smtpConnect($options = array())
    {
        if (is_null($this->smtp)) {
            $this->smtp = $this->getSMTPInstance();
        }
        // Already connected?
        if ($this->smtp->connected()) {
            return true;
        }
        $this->smtp->setTimeout($this->Timeout);
        $this->smtp->setDebugLevel($this->SMTPDebug);
        $this->smtp->setDebugOutput($this->Debugoutput);
        $this->smtp->setVerp($this->do_verp);
        $hosts = explode(';', $this->Host);
        $lastexception = null;

        foreach ($hosts as $hostentry) {
            $hostinfo = array();
            if (!preg_match('/^((ssl|tls):\/\/)*([a-zA-Z0-9\.-]*):?([0-9]*)$/', trim($hostentry), $hostinfo)) {
                // Not a valid host entry
                continue;
            }
            // $hostinfo[2]: optional ssl or tls prefix
            // $hostinfo[3]: the hostname
            // $hostinfo[4]: optional port number
            // The host string prefix can temporarily override the current setting for SMTPSecure
            // If it's not specified, the default value is used
            $prefix = '';
            $secure = $this->SMTPSecure;
            $tls = ($this->SMTPSecure == 'tls');
            if ('ssl' == $hostinfo[2] or ('' == $hostinfo[2] and 'ssl' == $this->SMTPSecure)) {
                $prefix = 'ssl://';
                $tls = false; // Can't have SSL and TLS at the same time
                $secure = 'ssl';
            } elseif ($hostinfo[2] == 'tls') {
                $tls = true;
                // tls doesn't use a prefix
                $secure = 'tls';
            //Do we need the OpenSSL extension?
            $sslext = defined('OPENSSL_ALGO_SHA1');
            if ('tls' === $secure or 'ssl' === $secure) {
                //Check for an OpenSSL constant rather than using extension_loaded, which is sometimes disabled
                if (!$sslext) {
                    throw new phpmailerException($this->lang('extension_missing').'openssl', self::STOP_CRITICAL);
                }
            }
            $host = $hostinfo[3];
            $port = $this->Port;
            $tport = (integer)$hostinfo[4];
            if ($tport > 0 and $tport < 65536) {
                $port = $tport;
            }
            if ($this->smtp->connect($prefix . $host, $port, $this->Timeout, $options)) {
                try {
                    if ($this->Helo) {
                        $hello = $this->Helo;
                    } else {
                        $hello = $this->serverHostname();
                    }
                    $this->smtp->hello($hello);
                    //Automatically enable TLS encryption if:
                    // * it's not disabled
                    // * we have openssl extension
                    // * we are not already using SSL
                    // * the server offers STARTTLS
                    if ($this->SMTPAutoTLS and $sslext and $secure != 'ssl' and $this->smtp->getServerExt('STARTTLS')) {
                        $tls = true;
                    }
                    if ($tls) {
                        if (!$this->smtp->startTLS()) {
                            throw new phpmailerException($this->lang('connect_host'));
                        }
                        // We must resend HELO after tls negotiation
                        $this->smtp->hello($hello);
                    }
                    if ($this->SMTPAuth) {
                        if (!$this->smtp->authenticate(
                            $this->Username,
                            $this->Password,
                            $this->AuthType,
                            $this->Realm,
                            $this->Workstation
                        )
                        ) {
                            throw new phpmailerException($this->lang('authenticate'));
                        }
                    }
                    return true;
                } catch (phpmailerException $exc) {
                    $lastexception = $exc;
                    $this->edebug($exc->getMessage());
                    // We must have connected, but then failed TLS or Auth, so close connection nicely
                    $this->smtp->quit();
                }
            }
        }
        // If we get here, all connection attempts have failed, so close connection hard
        $this->smtp->close();
        // As we've caught all exceptions, just report whatever the last one was
        if ($this->exceptions and !is_null($lastexception)) {
            throw $lastexception;
        }
        return false;
    }

    /**
     * Close the active SMTP session if one exists.
     * @return void
     */
    public function smtpClose()
    {
        if ($this->smtp !== null) {
            if ($this->smtp->connected()) {
                $this->smtp->quit();
                $this->smtp->close();
            }
        }
    }

    /**
     * Set the language for error messages.
     * Returns false if it cannot load the language file.
     * The default language is English.
     * @param string $langcode ISO 639-1 2-character language code (e.g. French is "fr")
     * @param string $lang_path Path to the language file directory, with trailing separator (slash)
     * @return boolean
     * @access public
     */
    public function setLanguage($langcode = 'en', $lang_path = '')
    {
        // Define full set of translatable strings in English
        $PHPMAILER_LANG = array(
            'authenticate' => 'SMTP Error: Could not authenticate.',
            'connect_host' => 'SMTP Error: Could not connect to SMTP host.',
            'data_not_accepted' => 'SMTP Error: data not accepted.',
            'empty_message' => 'Message body empty',
            'encoding' => 'Unknown encoding: ',
            'execute' => 'Could not execute: ',
            'file_access' => 'Could not access file: ',
            'file_open' => 'File Error: Could not open file: ',
            'from_failed' => 'The following From address failed: ',
            'instantiate' => 'Could not instantiate mail function.',
            'invalid_address' => 'Invalid address',
            'mailer_not_supported' => ' mailer is not supported.',
            'provide_address' => 'You must provide at least one recipient email address.',
            'recipients_failed' => 'SMTP Error: The following recipients failed: ',
            'signing' => 'Signing Error: ',
            'smtp_connect_failed' => 'SMTP connect() failed.',
            'smtp_error' => 'SMTP server error: ',
            'variable_set' => 'Cannot set or reset variable: ',
            'extension_missing' => 'Extension missing: '
        );
        if (empty($lang_path)) {
            // Calculate an absolute path so it can work if CWD is not here
            $lang_path = dirname(__FILE__). DIRECTORY_SEPARATOR . 'language'. DIRECTORY_SEPARATOR;
        }
        $foundlang = true;
        $lang_file = $lang_path . 'phpmailer.lang-' . $langcode . '.php';
        // There is no English translation file
        if ($langcode != 'en') {
            // Make sure language file path is readable
            if (!is_readable($lang_file)) {
                $foundlang = false;
                // Overwrite language-specific strings.
                // This way we'll never have missing translation keys.
                $foundlang = include $lang_file;
        }
        $this->language = $PHPMAILER_LANG;
        return (boolean)$foundlang; // Returns false if language not found
    }

    /**
     * Get the array of strings for the current language.
     * @return array
     */
    public function getTranslations()
    {
        return $this->language;
    }

    /**
     * Create recipient headers.
     * @access public
     * @param string $type
     * @param array $addr An array of recipient,
     * where each recipient is a 2-element indexed array with element 0 containing an address
     * and element 1 containing a name, like:
     * array(array('joe@example.com', 'Joe User'), array('zoe@example.com', 'Zoe User'))
     * @return string
     */
    public function addrAppend($type, $addr)
    {
        $addresses = array();
        foreach ($addr as $address) {
            $addresses[] = $this->addrFormat($address);
        }
        return $type . ': ' . implode(', ', $addresses) . $this->LE;
    }

    /**
     * Format an address for use in a message header.
     * @access public
     * @param array $addr A 2-element indexed array, element 0 containing an address, element 1 containing a name
     *      like array('joe@example.com', 'Joe User')
     * @return string
     */
    public function addrFormat($addr)
    {
        if (empty($addr[1])) { // No name provided
            return $this->secureHeader($addr[0]);
        } else {
            return $this->encodeHeader($this->secureHeader($addr[1]), 'phrase') . ' <' . $this->secureHeader(
                $addr[0]
            ) . '>';
        }
    }

    /**
     * Word-wrap message.
     * For use with mailers that do not automatically perform wrapping
     * and for quoted-printable encoded messages.
     * Original written by philippe.
     * @param string $message The message to wrap
     * @param integer $length The line length to wrap to
     * @param boolean $qp_mode Whether to run in Quoted-Printable mode
     * @access public
     * @return string
     */
    public function wrapText($message, $length, $qp_mode = false)
    {
        if ($qp_mode) {
            $soft_break = sprintf(' =%s', $this->LE);
        } else {
            $soft_break = $this->LE;
        }
        // If utf-8 encoding is used, we will need to make sure we don't
        // split multibyte characters when we wrap
        $is_utf8 = (strtolower($this->CharSet) == 'utf-8');
        $lelen = strlen($this->LE);
        $crlflen = strlen(self::CRLF);

        $message = $this->fixEOL($message);
        //Remove a trailing line break
        if (substr($message, -$lelen) == $this->LE) {
            $message = substr($message, 0, -$lelen);
        }

        //Split message into lines
        $lines = explode($this->LE, $message);
        //Message will be rebuilt in here
        $message = '';
        foreach ($lines as $line) {
            $words = explode(' ', $line);
            $firstword = true;
            foreach ($words as $word) {
                if ($qp_mode and (strlen($word) > $length)) {
                    $space_left = $length - strlen($buf) - $crlflen;
                    if (!$firstword) {
                        if ($space_left > 20) {
                            $len = $space_left;
                            if ($is_utf8) {
                                $len = $this->utf8CharBoundary($word, $len);
                            } elseif (substr($word, $len - 1, 1) == '=') {
                                $len--;
                            } elseif (substr($word, $len - 2, 1) == '=') {
                                $len -= 2;
                            }
                            $part = substr($word, 0, $len);
                            $word = substr($word, $len);
                            $buf .= ' ' . $part;
                            $message .= $buf . sprintf('=%s', self::CRLF);
                        } else {
                            $message .= $buf . $soft_break;
                        }
                        $buf = '';
                    }
                    while (strlen($word) > 0) {
                        if ($length <= 0) {
                            break;
                        }
                        $len = $length;
                        if ($is_utf8) {
                            $len = $this->utf8CharBoundary($word, $len);
                        } elseif (substr($word, $len - 1, 1) == '=') {
                            $len--;
                        } elseif (substr($word, $len - 2, 1) == '=') {
                            $len -= 2;
                        }
                        $part = substr($word, 0, $len);
                        $word = substr($word, $len);

                        if (strlen($word) > 0) {
                            $message .= $part . sprintf('=%s', self::CRLF);
                        } else {
                            $buf = $part;
                        }
                    }
                } else {
                    $buf_o = $buf;
                    if (!$firstword) {
                        $buf .= ' ';
                    }
                    $buf .= $word;

                    if (strlen($buf) > $length and $buf_o != '') {
                        $message .= $buf_o . $soft_break;
                        $buf = $word;
                    }
                }
                $firstword = false;
            $message .= $buf . self::CRLF;
        }
        return $message;
    }

    /**
     * Find the last character boundary prior to $maxLength in a utf-8
     * quoted-printable encoded string.
     * Original written by Colin Brown.
     * @access public
     * @param string $encodedText utf-8 QP text
     * @param integer $maxLength Find the last character boundary prior to this length
     * @return integer
     */
    public function utf8CharBoundary($encodedText, $maxLength)
    {
        $foundSplitPos = false;
        $lookBack = 3;
        while (!$foundSplitPos) {
            $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
            $encodedCharPos = strpos($lastChunk, '=');
            if (false !== $encodedCharPos) {
                // Found start of encoded character byte within $lookBack block.
                // Check the encoded byte value (the 2 chars after the '=')
                $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
                $dec = hexdec($hex);
                if ($dec < 128) {
                    // Single byte character.
                    // If the encoded char was found at pos 0, it will fit
                    // otherwise reduce maxLength to start of the encoded char
                    if ($encodedCharPos > 0) {
                        $maxLength = $maxLength - ($lookBack - $encodedCharPos);
                    }
                    $foundSplitPos = true;
                } elseif ($dec >= 192) {
                    // First byte of a multi byte character
                    // Reduce maxLength to split at start of character
                    $maxLength = $maxLength - ($lookBack - $encodedCharPos);
                    $foundSplitPos = true;
                } elseif ($dec < 192) {
                    // Middle byte of a multi byte character, look further back
                    $lookBack += 3;
                }
                // No encoded character found
                $foundSplitPos = true;
            }
        }
        return $maxLength;
    }

    /**
     * Apply word wrapping to the message body.
     * Wraps the message body to the number of chars set in the WordWrap property.
     * You should only do this to plain-text bodies as wrapping HTML tags may break them.
     * This is called automatically by createBody(), so you don't need to call it yourself.
     * @access public
     * @return void
     */
    public function setWordWrap()
    {
        if ($this->WordWrap < 1) {
            return;
        }

        switch ($this->message_type) {
            case 'alt':
            case 'alt_inline':
            case 'alt_attach':
            case 'alt_inline_attach':
                $this->AltBody = $this->wrapText($this->AltBody, $this->WordWrap);
                break;
            default:
                $this->Body = $this->wrapText($this->Body, $this->WordWrap);
                break;
        }
    }

    /**
     * Assemble message headers.
     * @access public
     * @return string The assembled headers
     */
    public function createHeader()
    {
        $result = '';

        if ($this->MessageDate == '') {
            $this->MessageDate = self::rfcDate();
        }
        $result .= $this->headerLine('Date', $this->MessageDate);


        // To be created automatically by mail()
        if ($this->SingleTo) {
            if ($this->Mailer != 'mail') {
                foreach ($this->to as $toaddr) {
                    $this->SingleToArray[] = $this->addrFormat($toaddr);
                }
            if (count($this->to) > 0) {
                if ($this->Mailer != 'mail') {
                    $result .= $this->addrAppend('To', $this->to);
                }
            } elseif (count($this->cc) == 0) {
                $result .= $this->headerLine('To', 'undisclosed-recipients:;');
            }
        }

        $result .= $this->addrAppend('From', array(array(trim($this->From), $this->FromName)));

        // sendmail and mail() extract Cc from the header before sending
        if (count($this->cc) > 0) {
            $result .= $this->addrAppend('Cc', $this->cc);
        }

        // sendmail and mail() extract Bcc from the header before sending
        if ((
                $this->Mailer == 'sendmail' or $this->Mailer == 'qmail' or $this->Mailer == 'mail'
            )
            and count($this->bcc) > 0
        ) {
            $result .= $this->addrAppend('Bcc', $this->bcc);
        }

        if (count($this->ReplyTo) > 0) {
            $result .= $this->addrAppend('Reply-To', $this->ReplyTo);
        }

        // mail() sets the subject itself
        if ($this->Mailer != 'mail') {
            $result .= $this->headerLine('Subject', $this->encodeHeader($this->secureHeader($this->Subject)));
        }

        if ($this->MessageID != '') {
            $this->lastMessageID = $this->MessageID;
            $this->lastMessageID = sprintf('<%s@%s>', $this->uniqueid, $this->ServerHostname());
        $result .= $this->headerLine('Message-ID', $this->lastMessageID);
        $result .= $this->headerLine('X-Priority', $this->Priority);
        if ($this->XMailer == '') {
            $result .= $this->headerLine(
                'X-Mailer',
                'PHPMailer ' . $this->Version . ' (https://github.com/PHPMailer/PHPMailer/)'
            );
            $myXmailer = trim($this->XMailer);
            if ($myXmailer) {
                $result .= $this->headerLine('X-Mailer', $myXmailer);
            }
        if ($this->ConfirmReadingTo != '') {
            $result .= $this->headerLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
        }
        // Add custom headers
        foreach ($this->CustomHeader as $header) {
            $result .= $this->headerLine(
                trim($header[0]),
                $this->encodeHeader(trim($header[1]))
            );
        }
        if (!$this->sign_key_file) {
            $result .= $this->headerLine('MIME-Version', '1.0');
            $result .= $this->getMailMIME();
        }
        return $result;
    }

    /**
     * Get the message MIME type headers.
     * @access public
     * @return string
     */
    public function getMailMIME()
    {
        $result = '';
        $ismultipart = true;
        switch ($this->message_type) {
            case 'inline':
                $result .= $this->headerLine('Content-Type', 'multipart/related;');
                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
                break;
            case 'attach':
            case 'inline_attach':
            case 'alt_attach':
            case 'alt_inline_attach':
                $result .= $this->headerLine('Content-Type', 'multipart/mixed;');
                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
                break;
            case 'alt':
            case 'alt_inline':
                $result .= $this->headerLine('Content-Type', 'multipart/alternative;');
                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
                break;
            default:
                // Catches case 'plain': and case '':
                $result .= $this->textLine('Content-Type: ' . $this->ContentType . '; charset=' . $this->CharSet);
                $ismultipart = false;
                break;
        }
        // RFC1341 part 5 says 7bit is assumed if not specified
        if ($this->Encoding != '7bit') {
            // RFC 2045 section 6.4 says multipart MIME parts may only use 7bit, 8bit or binary CTE
            if ($ismultipart) {
                if ($this->Encoding == '8bit') {
                    $result .= $this->headerLine('Content-Transfer-Encoding', '8bit');
                }
                // The only remaining alternatives are quoted-printable and base64, which are both 7bit compatible
            } else {
                $result .= $this->headerLine('Content-Transfer-Encoding', $this->Encoding);
            }
        if ($this->Mailer != 'mail') {
            $result .= $this->LE;
        }
        return $result;
    }

    /**
     * Returns the whole MIME message.
     * Includes complete headers and body.
     * Only valid post preSend().
     * @see PHPMailer::preSend()
     * @access public
     * @return string
     */
    public function getSentMIMEMessage()
    {
        return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody;
    }

    /**
     * Assemble the message body.
     * Returns an empty string on failure.
     * @access public
     * @throws phpmailerException
     * @return string The assembled message body
     */
    public function createBody()
    {
        $body = '';
        //Create unique IDs and preset boundaries
        $this->uniqueid = md5(uniqid(time()));
        $this->boundary[1] = 'b1_' . $this->uniqueid;
        $this->boundary[2] = 'b2_' . $this->uniqueid;
        $this->boundary[3] = 'b3_' . $this->uniqueid;

        if ($this->sign_key_file) {
            $body .= $this->getMailMIME() . $this->LE;
        }

        $this->setWordWrap();

        $bodyEncoding = $this->Encoding;
        $bodyCharSet = $this->CharSet;
        //Can we do a 7-bit downgrade?
        if ($bodyEncoding == '8bit' and !$this->has8bitChars($this->Body)) {
            $bodyEncoding = '7bit';
            $bodyCharSet = 'us-ascii';
        }
        //If lines are too long, change to quoted-printable transfer encoding
        if (self::hasLineLongerThanMax($this->Body)) {
            $this->Encoding = 'quoted-printable';
            $bodyEncoding = 'quoted-printable';
        }

        $altBodyEncoding = $this->Encoding;
        $altBodyCharSet = $this->CharSet;
        //Can we do a 7-bit downgrade?
        if ($altBodyEncoding == '8bit' and !$this->has8bitChars($this->AltBody)) {
            $altBodyEncoding = '7bit';
            $altBodyCharSet = 'us-ascii';
        }
        //If lines are too long, change to quoted-printable transfer encoding
        if (self::hasLineLongerThanMax($this->AltBody)) {
            $altBodyEncoding = 'quoted-printable';
        }
        //Use this as a preamble in all multipart message types
        $mimepre = "This is a multi-part message in MIME format." . $this->LE . $this->LE;
        switch ($this->message_type) {
            case 'inline':
                $body .= $mimepre;
                $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding);
                $body .= $this->encodeString($this->Body, $bodyEncoding);
                $body .= $this->LE . $this->LE;
                $body .= $this->attachAll('inline', $this->boundary[1]);
                break;
            case 'attach':
                $body .= $mimepre;
                $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding);
                $body .= $this->encodeString($this->Body, $bodyEncoding);
                $body .= $this->LE . $this->LE;
                $body .= $this->attachAll('attachment', $this->boundary[1]);
                break;
            case 'inline_attach':
                $body .= $mimepre;
                $body .= $this->textLine('--' . $this->boundary[1]);
                $body .= $this->headerLine('Content-Type', 'multipart/related;');
                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
                $body .= $this->LE;
                $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, '', $bodyEncoding);
                $body .= $this->encodeString($this->Body, $bodyEncoding);
                $body .= $this->LE . $this->LE;
                $body .= $this->attachAll('inline', $this->boundary[2]);
                $body .= $this->LE;
                $body .= $this->attachAll('attachment', $this->boundary[1]);
                break;
            case 'alt':
                $body .= $mimepre;
                $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, 'text/plain', $altBodyEncoding);
                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
                $body .= $this->LE . $this->LE;
                $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, 'text/html', $bodyEncoding);
                $body .= $this->encodeString($this->Body, $bodyEncoding);
                $body .= $this->LE . $this->LE;
                if (!empty($this->Ical)) {
                    $body .= $this->getBoundary($this->boundary[1], '', 'text/calendar; method=REQUEST', '');
                    $body .= $this->encodeString($this->Ical, $this->Encoding);
                    $body .= $this->LE . $this->LE;
                }
                $body .= $this->endBoundary($this->boundary[1]);
                break;
            case 'alt_inline':
                $body .= $mimepre;
                $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, 'text/plain', $altBodyEncoding);
                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
                $body .= $this->LE . $this->LE;
                $body .= $this->textLine('--' . $this->boundary[1]);
                $body .= $this->headerLine('Content-Type', 'multipart/related;');
                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
                $body .= $this->LE;
                $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, 'text/html', $bodyEncoding);
                $body .= $this->encodeString($this->Body, $bodyEncoding);
                $body .= $this->LE . $this->LE;
                $body .= $this->attachAll('inline', $this->boundary[2]);
                $body .= $this->LE;
                $body .= $this->endBoundary($this->boundary[1]);
                break;
            case 'alt_attach':
                $body .= $mimepre;
                $body .= $this->textLine('--' . $this->boundary[1]);
                $body .= $this->headerLine('Content-Type', 'multipart/alternative;');
                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
                $body .= $this->LE;
                $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, 'text/plain', $altBodyEncoding);
                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
                $body .= $this->LE . $this->LE;
                $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, 'text/html', $bodyEncoding);
                $body .= $this->encodeString($this->Body, $bodyEncoding);
                $body .= $this->LE . $this->LE;
                $body .= $this->endBoundary($this->boundary[2]);
                $body .= $this->LE;
                $body .= $this->attachAll('attachment', $this->boundary[1]);
                break;
            case 'alt_inline_attach':
                $body .= $mimepre;
                $body .= $this->textLine('--' . $this->boundary[1]);
                $body .= $this->headerLine('Content-Type', 'multipart/alternative;');
                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
                $body .= $this->LE;
                $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, 'text/plain', $altBodyEncoding);
                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
                $body .= $this->LE . $this->LE;
                $body .= $this->textLine('--' . $this->boundary[2]);
                $body .= $this->headerLine('Content-Type', 'multipart/related;');
                $body .= $this->textLine("\tboundary=\"" . $this->boundary[3] . '"');
                $body .= $this->LE;
                $body .= $this->getBoundary($this->boundary[3], $bodyCharSet, 'text/html', $bodyEncoding);
                $body .= $this->encodeString($this->Body, $bodyEncoding);
                $body .= $this->LE . $this->LE;
                $body .= $this->attachAll('inline', $this->boundary[3]);
                $body .= $this->LE;
                $body .= $this->endBoundary($this->boundary[2]);
                $body .= $this->LE;
                $body .= $this->attachAll('attachment', $this->boundary[1]);
                break;
            default:
                // catch case 'plain' and case ''
                $body .= $this->encodeString($this->Body, $bodyEncoding);
                break;
        }

        if ($this->isError()) {
            $body = '';
        } elseif ($this->sign_key_file) {
            try {
                if (!defined('PKCS7_TEXT')) {
                    throw new phpmailerException($this->lang('extension_missing') . 'openssl');
                }
                // @TODO would be nice to use php://temp streams here, but need to wrap for PHP < 5.1
                $file = tempnam(sys_get_temp_dir(), 'mail');
                if (false === file_put_contents($file, $body)) {
                    throw new phpmailerException($this->lang('signing') . ' Could not write temp file');
                }
                $signed = tempnam(sys_get_temp_dir(), 'signed');
                //Workaround for PHP bug https://bugs.php.net/bug.php?id=69197
                if (empty($this->sign_extracerts_file)) {
                    $sign = @openssl_pkcs7_sign(
                        $file,
                        $signed,
                        'file://' . realpath($this->sign_cert_file),
                        array('file://' . realpath($this->sign_key_file), $this->sign_key_pass),
                        null
                    );
                } else {
                    $sign = @openssl_pkcs7_sign(
                        $file,
                        $signed,
                        'file://' . realpath($this->sign_cert_file),
                        array('file://' . realpath($this->sign_key_file), $this->sign_key_pass),
                        null,
                        PKCS7_DETACHED,
                        $this->sign_extracerts_file
                    );
                }
                if ($sign) {
                    @unlink($file);
                    $body = file_get_contents($signed);
                    @unlink($signed);
                    //The message returned by openssl contains both headers and body, so need to split them up
                    $parts = explode("\n\n", $body, 2);
                    $this->MIMEHeader .= $parts[0] . $this->LE . $this->LE;
                    $body = $parts[1];
                } else {
                    @unlink($file);
                    @unlink($signed);
                    throw new phpmailerException($this->lang('signing') . openssl_error_string());
                }
            } catch (phpmailerException $exc) {
                $body = '';
                if ($this->exceptions) {
                    throw $exc;
                }
            }
        }
        return $body;
    }

    /**
     * Return the start of a message boundary.
     * @access protected
     * @param string $boundary
     * @param string $charSet
     * @param string $contentType
     * @param string $encoding
     * @return string
     */
    protected function getBoundary($boundary, $charSet, $contentType, $encoding)
    {
        $result = '';
        if ($charSet == '') {
            $charSet = $this->CharSet;
        }
        if ($contentType == '') {
            $contentType = $this->ContentType;
        }
        if ($encoding == '') {
            $encoding = $this->Encoding;
        }
        $result .= $this->textLine('--' . $boundary);
        $result .= sprintf('Content-Type: %s; charset=%s', $contentType, $charSet);
        $result .= $this->LE;
        // RFC1341 part 5 says 7bit is assumed if not specified
        if ($encoding != '7bit') {
            $result .= $this->headerLine('Content-Transfer-Encoding', $encoding);
        }
        $result .= $this->LE;

        return $result;
    }

    /**
     * Return the end of a message boundary.
     * @access protected
     * @param string $boundary
     * @return string
     */
    protected function endBoundary($boundary)
    {
        return $this->LE . '--' . $boundary . '--' . $this->LE;
    }

    /**
     * Set the message type.
     * PHPMailer only supports some preset message types,
     * not arbitrary MIME structures.
     * @access protected
     * @return void
     */
    protected function setMessageType()
    {
        $type = array();
        if ($this->alternativeExists()) {
            $type[] = 'alt';
        }
        if ($this->inlineImageExists()) {
            $type[] = 'inline';
        }
        if ($this->attachmentExists()) {
            $type[] = 'attach';
        }
        $this->message_type = implode('_', $type);
        if ($this->message_type == '') {
            $this->message_type = 'plain';
        }
    }

    /**
     * Format a header line.
     * @access public
     * @param string $name
     * @param string $value
     * @return string
     */
    public function headerLine($name, $value)
    {
        return $name . ': ' . $value . $this->LE;
    }

    /**
     * Return a formatted mail line.
     * @access public
     * @param string $value
     * @return string
     */
    public function textLine($value)
    {
        return $value . $this->LE;
    }

    /**
     * Add an attachment from a path on the filesystem.
     * Returns false if the file could not be found or read.
     * @param string $path Path to the attachment.
     * @param string $name Overrides the attachment name.
     * @param string $encoding File encoding (see $Encoding).
     * @param string $type File extension (MIME) type.
     * @param string $disposition Disposition to use
     * @throws phpmailerException
     * @return boolean
     */
    public function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment')
    {
        try {
            if (!@is_file($path)) {
                throw new phpmailerException($this->lang('file_access') . $path, self::STOP_CONTINUE);
            }

            // If a MIME type is not specified, try to work it out from the file name
            if ($type == '') {
                $type = self::filenameToType($path);
            }

            $filename = basename($path);
            if ($name == '') {
                $name = $filename;
            }

            $this->attachment[] = array(
                0 => $path,
                1 => $filename,
                2 => $name,
                3 => $encoding,
                4 => $type,
                5 => false, // isStringAttachment
                6 => $disposition,
                7 => 0
            );

        } catch (phpmailerException $exc) {
            $this->setError($exc->getMessage());
            $this->edebug($exc->getMessage());
            if ($this->exceptions) {
                throw $exc;
            }
            return false;
        }
        return true;
    }

    /**
     * Return the array of attachments.
     * @return array
     */
    public function getAttachments()
    {
        return $this->attachment;
    }

    /**
     * Attach all file, string, and binary attachments to the message.
     * Returns an empty string on failure.
     * @access protected
     * @param string $disposition_type
     * @param string $boundary
     * @return string
     */
    protected function attachAll($disposition_type, $boundary)
    {
        // Return text of body
        $mime = array();
        $cidUniq = array();
        $incl = array();

        // Add all attachments
        foreach ($this->attachment as $attachment) {
            // Check if it is a valid disposition_filter
            if ($attachment[6] == $disposition_type) {
                // Check for string attachment
                $string = '';
                $path = '';
                $bString = $attachment[5];
                if ($bString) {
                    $string = $attachment[0];
                } else {
                    $path = $attachment[0];
                }

                $inclhash = md5(serialize($attachment));
                if (in_array($inclhash, $incl)) {
                    continue;
                }
                $incl[] = $inclhash;
                $name = $attachment[2];
                $encoding = $attachment[3];
                $type = $attachment[4];
                $disposition = $attachment[6];
                $cid = $attachment[7];
                if ($disposition == 'inline' && isset($cidUniq[$cid])) {
                    continue;
                }
                $cidUniq[$cid] = true;

                $mime[] = sprintf('--%s%s', $boundary, $this->LE);
                $mime[] = sprintf(
                    'Content-Type: %s; name="%s"%s',
                    $type,
                    $this->encodeHeader($this->secureHeader($name)),
                    $this->LE
                );
                // RFC1341 part 5 says 7bit is assumed if not specified
                if ($encoding != '7bit') {
                    $mime[] = sprintf('Content-Transfer-Encoding: %s%s', $encoding, $this->LE);
                }

                if ($disposition == 'inline') {
                    $mime[] = sprintf('Content-ID: <%s>%s', $cid, $this->LE);
                }

                // If a filename contains any of these chars, it should be quoted,
                // but not otherwise: RFC2183 & RFC2045 5.1
                // Fixes a warning in IETF's msglint MIME checker
                // Allow for bypassing the Content-Disposition header totally
                if (!(empty($disposition))) {
                    $encoded_name = $this->encodeHeader($this->secureHeader($name));
                    if (preg_match('/[ \(\)<>@,;:\\"\/\[\]\?=]/', $encoded_name)) {
                        $mime[] = sprintf(
                            'Content-Disposition: %s; filename="%s"%s',
                            $disposition,
                            $encoded_name,
                            $this->LE . $this->LE
                        );
                    } else {
                        $mime[] = sprintf(
                            'Content-Disposition: %s; filename=%s%s',
                            $disposition,
                            $encoded_name,
                            $this->LE . $this->LE
                        );
                    }
                } else {
                    $mime[] = $this->LE;
                }

                // Encode as string attachment
                if ($bString) {
                    $mime[] = $this->encodeString($string, $encoding);
                    if ($this->isError()) {
                        return '';
                    }
                    $mime[] = $this->LE . $this->LE;
                } else {
                    $mime[] = $this->encodeFile($path, $encoding);
                    if ($this->isError()) {
                        return '';
                    }
                    $mime[] = $this->LE . $this->LE;
                }
            }
        }

        $mime[] = sprintf('--%s--%s', $boundary, $this->LE);

        return implode('', $mime);
    }

    /**
     * Encode a file attachment in requested format.
     * Returns an empty string on failure.
     * @param string $path The full path to the file
     * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
     * @throws phpmailerException
     * @see EncodeFile(encodeFile
     * @access protected
     * @return string
     */
    protected function encodeFile($path, $encoding = 'base64')
    {
        try {
            if (!is_readable($path)) {
                throw new phpmailerException($this->lang('file_open') . $path, self::STOP_CONTINUE);
            }
            $magic_quotes = get_magic_quotes_runtime();
            if ($magic_quotes) {
                if (version_compare(PHP_VERSION, '5.3.0', '<')) {
                    set_magic_quotes_runtime(false);
                } else {
                    //Doesn't exist in PHP 5.4, but we don't need to check because
                    //get_magic_quotes_runtime always returns false in 5.4+
                    //so it will never get here
                    ini_set('magic_quotes_runtime', false);
                }
            }
            $file_buffer = file_get_contents($path);
            $file_buffer = $this->encodeString($file_buffer, $encoding);
            if ($magic_quotes) {
                if (version_compare(PHP_VERSION, '5.3.0', '<')) {
                    set_magic_quotes_runtime($magic_quotes);
                } else {
                    ini_set('magic_quotes_runtime', $magic_quotes);
                }
            }
            return $file_buffer;
        } catch (Exception $exc) {
            $this->setError($exc->getMessage());
        }
    }

    /**
     * Encode a string in requested format.
     * Returns an empty string on failure.
     * @param string $str The text to encode
     * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
     * @access public
     * @return string
     */
    public function encodeString($str, $encoding = 'base64')
    {
        $encoded = '';
        switch (strtolower($encoding)) {
            case 'base64':
                $encoded = chunk_split(base64_encode($str), 76, $this->LE);
                break;
            case '7bit':
            case '8bit':
                $encoded = $this->fixEOL($str);
                // Make sure it ends with a line break
                if (substr($encoded, -(strlen($this->LE))) != $this->LE) {
                    $encoded .= $this->LE;
                }
                break;
            case 'binary':
                $encoded = $str;
                break;
            case 'quoted-printable':
                $encoded = $this->encodeQP($str);
                break;
            default:
                $this->setError($this->lang('encoding') . $encoding);
                break;
        }
        return $encoded;
    }

    /**
     * Encode a header string optimally.
     * Picks shortest of Q, B, quoted-printable or none.
     * @access public
     * @param string $str
     * @param string $position
     * @return string
     */
    public function encodeHeader($str, $position = 'text')
    {
        $matchcount = 0;
        switch (strtolower($position)) {
            case 'phrase':
                if (!preg_match('/[\200-\377]/', $str)) {
                    // Can't use addslashes as we don't know the value of magic_quotes_sybase
                    $encoded = addcslashes($str, "\0..\37\177\\\"");
                    if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
                        return ($encoded);
                    } else {
                        return ("\"$encoded\"");
                    }
                }
                $matchcount = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches);
                break;
            /** @noinspection PhpMissingBreakStatementInspection */
            case 'comment':
                $matchcount = preg_match_all('/[()"]/', $str, $matches);
                // Intentional fall-through
            case 'text':
            default:
                $matchcount += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches);
                break;
        }

        //There are no chars that need encoding
        if ($matchcount == 0) {
            return ($str);
        }

        $maxlen = 75 - 7 - strlen($this->CharSet);
        // Try to select the encoding which should produce the shortest output
        if ($matchcount > strlen($str) / 3) {
            // More than a third of the content will need encoding, so B encoding will be most efficient
            $encoding = 'B';
            if (function_exists('mb_strlen') && $this->hasMultiBytes($str)) {
                // Use a custom function which correctly encodes and wraps long
                // multibyte strings without breaking lines within a character
                $encoded = $this->base64EncodeWrapMB($str, "\n");
            } else {
                $encoded = base64_encode($str);
                $maxlen -= $maxlen % 4;
                $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
            }
            $encoding = 'Q';
            $encoded = $this->encodeQ($str, $position);
            $encoded = $this->wrapText($encoded, $maxlen, true);
            $encoded = str_replace('=' . self::CRLF, "\n", trim($encoded));
        }

        $encoded = preg_replace('/^(.*)$/m', ' =?' . $this->CharSet . "?$encoding?\\1?=", $encoded);
        $encoded = trim(str_replace("\n", $this->LE, $encoded));

        return $encoded;
    }
    /**
     * Check if a string contains multi-byte characters.
     * @access public
     * @param string $str multi-byte text to wrap encode
     * @return boolean
     */
    public function hasMultiBytes($str)
    {
        if (function_exists('mb_strlen')) {
            return (strlen($str) > mb_strlen($str, $this->CharSet));
        } else { // Assume no multibytes (we can't handle without mbstring functions anyway)
            return false;
        }
    }

    /**
     * Does a string contain any 8-bit chars (in any charset)?
     * @param string $text
     * @return boolean
     */
    public function has8bitChars($text)
    {
        return (boolean)preg_match('/[\x80-\xFF]/', $text);
    }

    /**
     * Encode and wrap long multibyte strings for mail headers
     * without breaking lines within a character.
     * Adapted from a function by paravoid
     * @link http://www.php.net/manual/en/function.mb-encode-mimeheader.php#60283
     * @access public
     * @param string $str multi-byte text to wrap encode
     * @param string $linebreak string to use as linefeed/end-of-line
     * @return string
     */
    public function base64EncodeWrapMB($str, $linebreak = null)
    {
        $start = '=?' . $this->CharSet . '?B?';
        $end = '?=';
        $encoded = '';
        if ($linebreak === null) {
            $linebreak = $this->LE;
        }

        $mb_length = mb_strlen($str, $this->CharSet);
        // Each line must have length <= 75, including $start and $end
        $length = 75 - strlen($start) - strlen($end);
        // Average multi-byte ratio
        $ratio = $mb_length / strlen($str);
        // Base64 has a 4:3 ratio
        $avgLength = floor($length * $ratio * .75);

        for ($i = 0; $i < $mb_length; $i += $offset) {
            $lookBack = 0;
            do {
                $offset = $avgLength - $lookBack;
                $chunk = mb_substr($str, $i, $offset, $this->CharSet);
                $chunk = base64_encode($chunk);
                $lookBack++;
            } while (strlen($chunk) > $length);
            $encoded .= $chunk . $linebreak;
        }
        // Chomp the last linefeed
        $encoded = substr($encoded, 0, -strlen($linebreak));
        return $encoded;
    }

    /**
     * Encode a string in quoted-printable format.
     * According to RFC2045 section 6.7.
     * @access public
     * @param string $string The text to encode
     * @param integer $line_max Number of chars allowed on a line before wrapping
     * @return string
     * @link http://www.php.net/manual/en/function.quoted-printable-decode.php#89417 Adapted from this comment
     */
    public function encodeQP($string, $line_max = 76)
    {
        // Use native function if it's available (>= PHP5.3)
        if (function_exists('quoted_printable_encode')) {
            return $this->fixEOL(quoted_printable_encode($string));
        }
        // Fall back to a pure PHP implementation
        $string = str_replace(
            array('%20', '%0D%0A.', '%0D%0A', '%'),
            array(' ', "\r\n=2E", "\r\n", '='),
            rawurlencode($string)
        );
        $string = preg_replace('/[^\r\n]{' . ($line_max - 3) . '}[^=\r\n]{2}/', "$0=\r\n", $string);
        return $this->fixEOL($string);
    }

    /**
     * Backward compatibility wrapper for an old QP encoding function that was removed.
     * @see PHPMailer::encodeQP()
     * @access public
     * @param string $string
     * @param integer $line_max
     * @param boolean $space_conv
     * @return string
     * @deprecated Use encodeQP instead.
     */
    public function encodeQPphp(
        $string,
        $line_max = 76,
        /** @noinspection PhpUnusedParameterInspection */ $space_conv = false
    ) {
        return $this->encodeQP($string, $line_max);
    }

    /**
     * Encode a string using Q encoding.
     * @link http://tools.ietf.org/html/rfc2047
     * @param string $str the text to encode
     * @param string $position Where the text is going to be used, see the RFC for what that means
     * @access public
     * @return string
     */
    public function encodeQ($str, $position = 'text')
    {
        // There should not be any EOL in the string
        $pattern = '';
        $encoded = str_replace(array("\r", "\n"), '', $str);
        switch (strtolower($position)) {
            case 'phrase':
                // RFC 2047 section 5.3
                $pattern = '^A-Za-z0-9!*+\/ -';
                break;
            /** @noinspection PhpMissingBreakStatementInspection */
            case 'comment':
                // RFC 2047 section 5.2
                $pattern = '\(\)"';
                // intentional fall-through
                // for this reason we build the $pattern without including delimiters and []
            case 'text':
            default:
                // RFC 2047 section 5.1
                // Replace every high ascii, control, =, ? and _ characters
                $pattern = '\000-\011\013\014\016-\037\075\077\137\177-\377' . $pattern;
                break;
        }
        $matches = array();
        if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) {
            // If the string contains an '=', make sure it's the first thing we replace
            // so as to avoid double-encoding
            $eqkey = array_search('=', $matches[0]);
            if (false !== $eqkey) {
                unset($matches[0][$eqkey]);
                array_unshift($matches[0], '=');
            }
            foreach (array_unique($matches[0]) as $char) {
                $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded);
            }
        }
        // Replace every spaces to _ (more readable than =20)
        return str_replace(' ', '_', $encoded);
    }


    /**
     * Add a string or binary attachment (non-filesystem).
     * This method can be used to attach ascii or binary data,
     * such as a BLOB record from a database.
     * @param string $string String attachment data.
     * @param string $filename Name of the attachment.
     * @param string $encoding File encoding (see $Encoding).
     * @param string $type File extension (MIME) type.
     * @param string $disposition Disposition to use
     * @return void
     */
    public function addStringAttachment(
        $string,
        $filename,
        $encoding = 'base64',
        $type = '',
        $disposition = 'attachment'
    ) {
        // If a MIME type is not specified, try to work it out from the file name
        if ($type == '') {
            $type = self::filenameToType($filename);
        }
        // Append to $attachment array
        $this->attachment[] = array(
            0 => $string,
            1 => $filename,
            2 => basename($filename),
            3 => $encoding,
            4 => $type,
            5 => true, // isStringAttachment
            6 => $disposition,
            7 => 0
        );
    }

    /**
     * Add an embedded (inline) attachment from a file.
     * This can include images, sounds, and just about any other document type.
     * These differ from 'regular' attachments in that they are intended to be
     * displayed inline with the message, not just attached for download.
     * This is used in HTML messages that embed the images
     * the HTML refers to using the $cid value.
     * @param string $path Path to the attachment.
     * @param string $cid Content ID of the attachment; Use this to reference
     *        the content when using an embedded image in HTML.
     * @param string $name Overrides the attachment name.
     * @param string $encoding File encoding (see $Encoding).
     * @param string $type File MIME type.
     * @param string $disposition Disposition to use
     * @return boolean True on successfully adding an attachment
     */
    public function addEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = '', $disposition = 'inline')
    {
        if (!@is_file($path)) {
            $this->setError($this->lang('file_access') . $path);
            return false;
        }

        // If a MIME type is not specified, try to work it out from the file name
        if ($type == '') {
            $type = self::filenameToType($path);
        }

        $filename = basename($path);
        if ($name == '') {
            $name = $filename;
        }

        // Append to $attachment array
        $this->attachment[] = array(
            0 => $path,
            1 => $filename,
            2 => $name,
            3 => $encoding,
            4 => $type,
            5 => false, // isStringAttachment
            6 => $disposition,
            7 => $cid
        );
    }

    /**
     * Add an embedded stringified attachment.
     * This can include images, sounds, and just about any other document type.
     * Be sure to set the $type to an image type for images:
     * JPEG images use 'image/jpeg', GIF uses 'image/gif', PNG uses 'image/png'.
     * @param string $string The attachment binary data.
     * @param string $cid Content ID of the attachment; Use this to reference
     *        the content when using an embedded image in HTML.
     * @param string $name
     * @param string $encoding File encoding (see $Encoding).
     * @param string $type MIME type.
     * @param string $disposition Disposition to use
     * @return boolean True on successfully adding an attachment
     */
    public function addStringEmbeddedImage(
        $string,
        $cid,
        $name = '',
        $encoding = 'base64',
        $type = '',
        $disposition = 'inline'
    ) {
        // If a MIME type is not specified, try to work it out from the name
        if ($type == '') {
            $type = self::filenameToType($name);
        }

        // Append to $attachment array
        $this->attachment[] = array(
            0 => $string,
            1 => $name,
            2 => $name,
            3 => $encoding,
            4 => $type,
            5 => true, // isStringAttachment
            6 => $disposition,
            7 => $cid
        );
    }

    /**
     * Check if an inline attachment is present.
     * @access public
     * @return boolean
     */
    public function inlineImageExists()
    {
        foreach ($this->attachment as $attachment) {
            if ($attachment[6] == 'inline') {
                return true;
            }
        }
    }

    /**
     * Check if an attachment (non-inline) is present.
     * @return boolean
     */
    public function attachmentExists()
    {
        foreach ($this->attachment as $attachment) {
            if ($attachment[6] == 'attachment') {
                return true;
            }
        }
        return false;
    }

    /**
     * Check if this message has an alternative body set.
     * @return boolean
     */
    public function alternativeExists()
    {
        return !empty($this->AltBody);
    }

    /**
     * Clear all To recipients.
     * @return void
     */
    public function clearAddresses()
    {
        foreach ($this->to as $to) {
            unset($this->all_recipients[strtolower($to[0])]);
        }
        $this->to = array();
    }

    /**
     * Clear all CC recipients.
     * @return void
     */
    public function clearCCs()
    {
        foreach ($this->cc as $cc) {
            unset($this->all_recipients[strtolower($cc[0])]);
        }
        $this->cc = array();
    }

    /**
     * Clear all BCC recipients.
     * @return void
     */
    public function clearBCCs()
    {
        foreach ($this->bcc as $bcc) {
            unset($this->all_recipients[strtolower($bcc[0])]);
        }
        $this->bcc = array();
    }

    /**
     * Clear all ReplyTo recipients.
     * @return void
     */
    public function clearReplyTos()
    {
        $this->ReplyTo = array();
    }

    /**
     * Clear all recipient types.
     * @return void
     */
    public function clearAllRecipients()
    {
        $this->to = array();
        $this->cc = array();
        $this->bcc = array();
        $this->all_recipients = array();
    }

    /**
     * Clear all filesystem, string, and binary attachments.
     * @return void
     */
    public function clearAttachments()
    {
        $this->attachment = array();
    }

    /**
     * Clear all custom headers.
     * @return void
     */
    public function clearCustomHeaders()
    {
        $this->CustomHeader = array();
    }

    /**
     * Add an error message to the error container.
     * @access protected
     * @param string $msg
     * @return void
     */
    protected function setError($msg)
    {
        $this->error_count++;
        if ($this->Mailer == 'smtp' and !is_null($this->smtp)) {
            $lasterror = $this->smtp->getError();
            if (!empty($lasterror['error'])) {
                $msg .= $this->lang('smtp_error') . $lasterror['error'];
                if (!empty($lasterror['detail'])) {
                    $msg .= ' Detail: '. $lasterror['detail'];
                }
                if (!empty($lasterror['smtp_code'])) {
                    $msg .= ' SMTP code: ' . $lasterror['smtp_code'];
                }
                if (!empty($lasterror['smtp_code_ex'])) {
                    $msg .= ' Additional SMTP info: ' . $lasterror['smtp_code_ex'];
                }
            }
        }
        $this->ErrorInfo = $msg;
    }

    /**
     * Return an RFC 822 formatted date.
     * @access public
     * @return string
     * @static
     */
    public static function rfcDate()
    {
        // Set the time zone to whatever the default is to avoid 500 errors
        // Will default to UTC if it's not set properly in php.ini
        date_default_timezone_set(@date_default_timezone_get());
        return date('D, j M Y H:i:s O');
    }

    /**
     * Get the server hostname.
     * Returns 'localhost.localdomain' if unknown.
     * @access protected
     * @return string
     */
    protected function serverHostname()
    {
        $result = 'localhost.localdomain';
        if (!empty($this->Hostname)) {
            $result = $this->Hostname;
        } elseif (isset($_SERVER) and array_key_exists('SERVER_NAME', $_SERVER) and !empty($_SERVER['SERVER_NAME'])) {
            $result = $_SERVER['SERVER_NAME'];
        } elseif (function_exists('gethostname') && gethostname() !== false) {
            $result = gethostname();
        } elseif (php_uname('n') !== false) {
            $result = php_uname('n');
        }
        return $result;
    }

    /**
     * Get an error message in the current language.
     * @access protected
     * @param string $key
     * @return string
     */
    protected function lang($key)
    {
        if (count($this->language) < 1) {
            $this->setLanguage('en'); // set the default language
        }

        if (array_key_exists($key, $this->language)) {
            if ($key == 'smtp_connect_failed') {
                //Include a link to troubleshooting docs on SMTP connection failure
                //this is by far the biggest cause of support questions
                //but it's usually not PHPMailer's fault.
                return $this->language[$key] . ' https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting';
            }
            return $this->language[$key];
        } else {
            //Return the key as a fallback
            return $key;
        }
    }

    /**
     * Check if an error occurred.
     * @access public
     * @return boolean True if an error did occur.
     */
    public function isError()
    {
        return ($this->error_count > 0);
    }

    /**
     * Ensure consistent line endings in a string.
     * Changes every end of line from CRLF, CR or LF to $this->LE.
     * @access public
     * @param string $str String to fixEOL
     * @return string
     */
    public function fixEOL($str)
    {
        // Normalise to \n
        $nstr = str_replace(array("\r\n", "\r"), "\n", $str);
        // Now convert LE as needed
        if ($this->LE !== "\n") {
            $nstr = str_replace("\n", $this->LE, $nstr);
        }
        return $nstr;
    }

    /**
     * Add a custom header.
     * $name value can be overloaded to contain
     * both header name and value (name:value)
     * @access public
     * @param string $name Custom header name
     * @param string $value Header value
     * @return void
     */
    public function addCustomHeader($name, $value = null)
    {
        if ($value === null) {
            // Value passed in as name:value
            $this->CustomHeader[] = explode(':', $name, 2);
        } else {
            $this->CustomHeader[] = array($name, $value);
        }
    }

    /**
     * Returns all custom headers
     *
     * @return array
     */
    public function getCustomHeaders()
    {
        return $this->CustomHeader;
    }

    /**
     * Create a message from an HTML string.
     * Automatically makes modifications for inline images and backgrounds
     * and creates a plain-text version by converting the HTML.
     * Overwrites any existing values in $this->Body and $this->AltBody
     * @access public
     * @param string $message HTML message string
     * @param string $basedir baseline directory for path
     * @param boolean|callable $advanced Whether to use the internal HTML to text converter
     *    or your own custom converter @see html2text()
     * @return string $message
     */
    public function msgHTML($message, $basedir = '', $advanced = false)
    {
        preg_match_all('/(src|background)=["\'](.*)["\']/Ui', $message, $images);
        if (isset($images[2])) {
            foreach ($images[2] as $imgindex => $url) {
                // Convert data URIs into embedded images
                if (preg_match('#^data:(image[^;,]*)(;base64)?,#', $url, $match)) {
                    $data = substr($url, strpos($url, ','));
                    if ($match[2]) {
                        $data = base64_decode($data);
                    } else {
                        $data = rawurldecode($data);
                    }
                    $cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2
                    if ($this->addStringEmbeddedImage($data, $cid, '', 'base64', $match[1])) {
                        $message = str_replace(
                            $images[0][$imgindex],
                            $images[1][$imgindex] . '="cid:' . $cid . '"',
                            $message
                        );
                    }
                } elseif (!preg_match('#^[A-z]+://#', $url)) {
                    // Do not change urls for absolute images (thanks to corvuscorax)
                    $filename = basename($url);
                    $directory = dirname($url);
                    if ($directory == '.') {
                        $directory = '';
                    }
                    $cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2
                    if (strlen($basedir) > 1 && substr($basedir, -1) != '/') {
                        $basedir .= '/';
                    }
                    if (strlen($directory) > 1 && substr($directory, -1) != '/') {
                        $directory .= '/';
                    }
                    if ($this->addEmbeddedImage(
                        $basedir . $directory . $filename,
                        $cid,
                        $filename,
                        'base64',
                        self::_mime_types((string)self::mb_pathinfo($filename, PATHINFO_EXTENSION))
                    )
                    ) {
                        $message = preg_replace(
                            '/' . $images[1][$imgindex] . '=["\']' . preg_quote($url, '/') . '["\']/Ui',
                            $images[1][$imgindex] . '="cid:' . $cid . '"',
                            $message
                        );
                    }
                }
            }
        }
        $this->isHTML(true);
        // Convert all message body line breaks to CRLF, makes quoted-printable encoding work much better
        $this->Body = $this->normalizeBreaks($message);
        $this->AltBody = $this->normalizeBreaks($this->html2text($message, $advanced));
        if (empty($this->AltBody)) {
            $this->AltBody = 'To view this email message, open it in a program that understands HTML!' .
                self::CRLF . self::CRLF;
        }
        return $this->Body;
    }

    /**
     * Convert an HTML string into plain text.
     * This is used by msgHTML().
     * Note - older versions of this function used a bundled advanced converter
     * which was been removed for license reasons in #232
     * Example usage:
     * <code>
     * // Use default conversion
     * $plain = $mail->html2text($html);
     * // Use your own custom converter
     * $plain = $mail->html2text($html, function($html) {
     *     $converter = new MyHtml2text($html);
     *     return $converter->get_text();
     * });
     * </code>
     * @param string $html The HTML text to convert
     * @param boolean|callable $advanced Any boolean value to use the internal converter,
     *   or provide your own callable for custom conversion.
     * @return string
     */
    public function html2text($html, $advanced = false)
    {
        if (is_callable($advanced)) {
            return call_user_func($advanced, $html);
        }
        return html_entity_decode(
            trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/si', '', $html))),
            ENT_QUOTES,
            $this->CharSet
        );
    }

    /**
     * Get the MIME type for a file extension.
     * @param string $ext File extension
     * @access public
     * @return string MIME type of file.
     * @static
     */
    public static function _mime_types($ext = '')
    {
        $mimes = array(
            'xl'    => 'application/excel',
            'js'    => 'application/javascript',
            'hqx'   => 'application/mac-binhex40',
            'cpt'   => 'application/mac-compactpro',
            'bin'   => 'application/macbinary',
            'doc'   => 'application/msword',
            'word'  => 'application/msword',
            'class' => 'application/octet-stream',
            'dll'   => 'application/octet-stream',
            'dms'   => 'application/octet-stream',
            'exe'   => 'application/octet-stream',
            'lha'   => 'application/octet-stream',
            'lzh'   => 'application/octet-stream',
            'psd'   => 'application/octet-stream',
            'sea'   => 'application/octet-stream',
            'so'    => 'application/octet-stream',
            'oda'   => 'application/oda',
            'pdf'   => 'application/pdf',
            'ai'    => 'application/postscript',
            'eps'   => 'application/postscript',
            'ps'    => 'application/postscript',
            'smi'   => 'application/smil',
            'smil'  => 'application/smil',
            'mif'   => 'application/vnd.mif',
            'xls'   => 'application/vnd.ms-excel',
            'ppt'   => 'application/vnd.ms-powerpoint',
            'wbxml' => 'application/vnd.wap.wbxml',
            'wmlc'  => 'application/vnd.wap.wmlc',
            'dcr'   => 'application/x-director',
            'dir'   => 'application/x-director',
            'dxr'   => 'application/x-director',
            'dvi'   => 'application/x-dvi',
            'gtar'  => 'application/x-gtar',
            'php3'  => 'application/x-httpd-php',
            'php4'  => 'application/x-httpd-php',
            'php'   => 'application/x-httpd-php',
            'phtml' => 'application/x-httpd-php',
            'phps'  => 'application/x-httpd-php-source',
            'swf'   => 'application/x-shockwave-flash',
            'sit'   => 'application/x-stuffit',
            'tar'   => 'application/x-tar',
            'tgz'   => 'application/x-tar',
            'xht'   => 'application/xhtml+xml',
            'xhtml' => 'application/xhtml+xml',
            'zip'   => 'application/zip',
            'mid'   => 'audio/midi',
            'midi'  => 'audio/midi',
            'mp2'   => 'audio/mpeg',
            'mp3'   => 'audio/mpeg',
            'mpga'  => 'audio/mpeg',
            'aif'   => 'audio/x-aiff',
            'aifc'  => 'audio/x-aiff',
            'aiff'  => 'audio/x-aiff',
            'ram'   => 'audio/x-pn-realaudio',
            'rm'    => 'audio/x-pn-realaudio',
            'rpm'   => 'audio/x-pn-realaudio-plugin',
            'ra'    => 'audio/x-realaudio',
            'wav'   => 'audio/x-wav',
            'bmp'   => 'image/bmp',
            'gif'   => 'image/gif',
            'jpeg'  => 'image/jpeg',
            'jpe'   => 'image/jpeg',
            'jpg'   => 'image/jpeg',
            'png'   => 'image/png',
            'tiff'  => 'image/tiff',
            'tif'   => 'image/tiff',
            'eml'   => 'message/rfc822',
            'css'   => 'text/css',
            'html'  => 'text/html',
            'htm'   => 'text/html',
            'shtml' => 'text/html',
            'log'   => 'text/plain',
            'text'  => 'text/plain',
            'txt'   => 'text/plain',
            'rtx'   => 'text/richtext',
            'rtf'   => 'text/rtf',
            'vcf'   => 'text/vcard',
            'vcard' => 'text/vcard',
            'xml'   => 'text/xml',
            'xsl'   => 'text/xml',
            'mpeg'  => 'video/mpeg',
            'mpe'   => 'video/mpeg',
            'mpg'   => 'video/mpeg',
            'mov'   => 'video/quicktime',
            'qt'    => 'video/quicktime',
            'rv'    => 'video/vnd.rn-realvideo',
            'avi'   => 'video/x-msvideo',
            'movie' => 'video/x-sgi-movie'
        );
        if (array_key_exists(strtolower($ext), $mimes)) {
            return $mimes[strtolower($ext)];
        }
        return 'application/octet-stream';
    }

    /**
     * Map a file name to a MIME type.
     * Defaults to 'application/octet-stream', i.e.. arbitrary binary data.
     * @param string $filename A file name or full path, does not need to exist as a file
     * @return string
     * @static
     */
    public static function filenameToType($filename)
    {
        // In case the path is a URL, strip any query string before getting extension
        $qpos = strpos($filename, '?');
        if (false !== $qpos) {
            $filename = substr($filename, 0, $qpos);
        }
        $pathinfo = self::mb_pathinfo($filename);
        return self::_mime_types($pathinfo['extension']);
    }

    /**
     * Multi-byte-safe pathinfo replacement.
     * Drop-in replacement for pathinfo(), but multibyte-safe, cross-platform-safe, old-version-safe.
     * Works similarly to the one in PHP >= 5.2.0
     * @link http://www.php.net/manual/en/function.pathinfo.php#107461
     * @param string $path A filename or path, does not need to exist as a file
     * @param integer|string $options Either a PATHINFO_* constant,
     *      or a string name to return only the specified piece, allows 'filename' to work on PHP < 5.2
     * @return string|array
     * @static
     */
    public static function mb_pathinfo($path, $options = null)
    {
        $ret = array('dirname' => '', 'basename' => '', 'extension' => '', 'filename' => '');
        $pathinfo = array();
        if (preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $pathinfo)) {
            if (array_key_exists(1, $pathinfo)) {
                $ret['dirname'] = $pathinfo[1];
            }
            if (array_key_exists(2, $pathinfo)) {
                $ret['basename'] = $pathinfo[2];
            }
            if (array_key_exists(5, $pathinfo)) {
                $ret['extension'] = $pathinfo[5];
            }
            if (array_key_exists(3, $pathinfo)) {
                $ret['filename'] = $pathinfo[3];
            }
        }
        switch ($options) {
            case PATHINFO_DIRNAME:
            case 'dirname':
                return $ret['dirname'];
            case PATHINFO_BASENAME:
            case 'basename':
                return $ret['basename'];
            case PATHINFO_EXTENSION:
            case 'extension':
                return $ret['extension'];
            case PATHINFO_FILENAME:
            case 'filename':
                return $ret['filename'];
            default:
                return $ret;
        }
    }

    /**
     * Set or reset instance properties.
     * You should avoid this function - it's more verbose, less efficient, more error-prone and
     * harder to debug than setting properties directly.
     * Usage Example:
     * `$mail->set('SMTPSecure', 'tls');`
     *   is the same as:
     * `$mail->SMTPSecure = 'tls';`
     * @access public
     * @param string $name The property name to set
     * @param mixed $value The value to set the property to
     * @return boolean
     * @TODO Should this not be using the __set() magic function?
     */
    public function set($name, $value = '')
    {
        if (property_exists($this, $name)) {
            $this->$name = $value;
            return true;
        } else {
            $this->setError($this->lang('variable_set') . $name);
            return false;
        }
    }

    /**
     * Strip newlines to prevent header injection.
     * @access public
     * @param string $str
     * @return string
     */
    public function secureHeader($str)
    {
        return trim(str_replace(array("\r", "\n"), '', $str));
    }

    /**
     * Normalize line breaks in a string.
     * Converts UNIX LF, Mac CR and Windows CRLF line breaks into a single line break format.
     * Defaults to CRLF (for message bodies) and preserves consecutive breaks.
     * @param string $text
     * @param string $breaktype What kind of line break to use, defaults to CRLF
     * @return string
     * @access public
     * @static
     */
    public static function normalizeBreaks($text, $breaktype = "\r\n")
    {
        return preg_replace('/(\r\n|\r|\n)/ms', $breaktype, $text);
    }


    /**
     * Set the public and private key files and password for S/MIME signing.
     * @access public
     * @param string $cert_filename
     * @param string $key_filename
     * @param string $key_pass Password for private key
     * @param string $extracerts_filename Optional path to chain certificate
     */
    public function sign($cert_filename, $key_filename, $key_pass, $extracerts_filename = '')
    {
        $this->sign_cert_file = $cert_filename;
        $this->sign_key_file = $key_filename;
        $this->sign_key_pass = $key_pass;
        $this->sign_extracerts_file = $extracerts_filename;
    }

    /**
     * Quoted-Printable-encode a DKIM header.
     * @access public
     * @param string $txt
     * @return string
     */
    public function DKIM_QP($txt)
    {
        $line = '';
        for ($i = 0; $i < strlen($txt); $i++) {
            $ord = ord($txt[$i]);
            if (((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E))) {
                $line .= $txt[$i];
            } else {
                $line .= '=' . sprintf('%02X', $ord);
            }
        }
        return $line;
    }

    /**
     * Generate a DKIM signature.
     * @access public
     * @param string $signHeader
     * @throws phpmailerException
     * @return string
     */
    public function DKIM_Sign($signHeader)
    {
        if (!defined('PKCS7_TEXT')) {
            if ($this->exceptions) {
                throw new phpmailerException($this->lang('extension_missing') . 'openssl');
            }
            return '';
        }
        $privKeyStr = file_get_contents($this->DKIM_private);
        if ($this->DKIM_passphrase != '') {
            $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase);
        } else {
            $privKey = $privKeyStr;
        }
        if (openssl_sign($signHeader, $signature, $privKey)) {
            return base64_encode($signature);
        }
        return '';
    }

    /**
     * Generate a DKIM canonicalization header.
     * @access public
     * @param string $signHeader Header
     * @return string
     */
    public function DKIM_HeaderC($signHeader)
    {
        $signHeader = preg_replace('/\r\n\s+/', ' ', $signHeader);
        $lines = explode("\r\n", $signHeader);
        foreach ($lines as $key => $line) {
            list($heading, $value) = explode(':', $line, 2);
            $heading = strtolower($heading);
            $value = preg_replace('/\s+/', ' ', $value); // Compress useless spaces
            $lines[$key] = $heading . ':' . trim($value); // Don't forget to remove WSP around the value
        }
        $signHeader = implode("\r\n", $lines);
        return $signHeader;
    }

    /**
     * Generate a DKIM canonicalization body.
     * @access public
     * @param string $body Message Body
     * @return string
     */
    public function DKIM_BodyC($body)
    {
        if ($body == '') {
            return "\r\n";
        }
        // stabilize line endings
        $body = str_replace("\r\n", "\n", $body);
        $body = str_replace("\n", "\r\n", $body);
        // END stabilize line endings
        while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") {
            $body = substr($body, 0, strlen($body) - 2);
        }
        return $body;
    }

    /**
     * Create the DKIM header and body in a new message header.
     * @access public
     * @param string $headers_line Header lines
     * @param string $subject Subject
     * @param string $body Body
     * @return string
     */
    public function DKIM_Add($headers_line, $subject, $body)
    {
        $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
        $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
        $DKIMquery = 'dns/txt'; // Query method
        $DKIMtime = time(); // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone)
        $subject_header = "Subject: $subject";
        $headers = explode($this->LE, $headers_line);
        $from_header = '';
        $to_header = '';
        $current = '';
        foreach ($headers as $header) {
            if (strpos($header, 'From:') === 0) {
                $from_header = $header;
                $current = 'from_header';
            } elseif (strpos($header, 'To:') === 0) {
                $to_header = $header;
                $current = 'to_header';
            } else {
                if (!empty($$current) && strpos($header, ' =?') === 0) {
                    $$current .= $header;
                } else {
                    $current = '';
                }
            }
        }
        $from = str_replace('|', '=7C', $this->DKIM_QP($from_header));
        $to = str_replace('|', '=7C', $this->DKIM_QP($to_header));
        $subject = str_replace(
            '|',
            '=7C',
            $this->DKIM_QP($subject_header)
        ); // Copied header fields (dkim-quoted-printable)
        $body = $this->DKIM_BodyC($body);
        $DKIMlen = strlen($body); // Length of body
        $DKIMb64 = base64_encode(pack('H*', sha1($body))); // Base64 of packed binary SHA-1 hash of body
        if ('' == $this->DKIM_identity) {
            $ident = '';
        } else {
            $ident = ' i=' . $this->DKIM_identity . ';';
        }
        $dkimhdrs = 'DKIM-Signature: v=1; a=' .
            $DKIMsignatureType . '; q=' .
            $DKIMquery . '; l=' .
            $DKIMlen . '; s=' .
            $this->DKIM_selector .
            ";\r\n" .
            "\tt=" . $DKIMtime . '; c=' . $DKIMcanonicalization . ";\r\n" .
            "\th=From:To:Subject;\r\n" .
            "\td=" . $this->DKIM_domain . ';' . $ident . "\r\n" .
            "\tz=$from\r\n" .
            "\t|$to\r\n" .
            "\t|$subject;\r\n" .
            "\tbh=" . $DKIMb64 . ";\r\n" .
            "\tb=";
        $toSign = $this->DKIM_HeaderC(
            $from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs
        );
        $signed = $this->DKIM_Sign($toSign);
        return $dkimhdrs . $signed . "\r\n";
    }

    /**
     * Detect if a string contains a line longer than the maximum line length allowed.
     * @param string $str
     * @return boolean
     * @static
     */
    public static function hasLineLongerThanMax($str)
    {
        //+2 to include CRLF line break for a 1000 total
        return (boolean)preg_match('/^(.{'.(self::MAX_LINE_LENGTH + 2).',})/m', $str);
    }

    /**
     * Allows for public read access to 'to' property.
     * @access public
     * @return array
     */
    public function getToAddresses()
    {
        return $this->to;
    }

    /**
     * Allows for public read access to 'cc' property.
     * @access public
     * @return array
     */
    public function getCcAddresses()
    {
        return $this->cc;
    }

    /**
     * Allows for public read access to 'bcc' property.
     * @access public
     * @return array
     */
    public function getBccAddresses()
    {
        return $this->bcc;
    }

    /**
     * Allows for public read access to 'ReplyTo' property.
     * @access public
     * @return array
     */
    public function getReplyToAddresses()
    {
        return $this->ReplyTo;
    }

    /**
     * Allows for public read access to 'all_recipients' property.
     * @access public
     * @return array
     */
    public function getAllRecipientAddresses()
    {
        return $this->all_recipients;
    }

    /**
     * Perform a callback.
     * @param boolean $isSent
     * @param array $to
     * @param array $cc
     * @param array $bcc
     * @param string $subject
     * @param string $body
     * @param string $from
     */
    protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from)
    {
        if (!empty($this->action_function) && is_callable($this->action_function)) {
            $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from);
            call_user_func_array($this->action_function, $params);
        }
    }
 * PHPMailer exception handler
class phpmailerException extends Exception
{
    /**
     * Prettify error message output
     * @return string
     */
    public function errorMessage()
    {
        $errorMsg = '<strong>' . $this->getMessage() . "</strong><br />\n";
        return $errorMsg;
    }
 * PHPMailer POP-Before-SMTP Authentication Class.
 * PHP Version 5
 * @link https://github.com/PHPMailer/PHPMailer/
 * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
 * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
 * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
 * @author Brent R. Matzelle (original founder)
 * @copyright 2012 - 2014 Marcus Bointon
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 * @note This program is distributed in the hope that it will be useful - WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.
 * PHPMailer POP-Before-SMTP Authentication Class.
 * Specifically for PHPMailer to use for RFC1939 POP-before-SMTP authentication.
 * Does not support APOP.
 * @author Richard Davey (original author) <rich@corephp.co.uk>
 * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
 * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
 * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
class POP3
{
    /**
     * The POP3 PHPMailer Version number.
     * @type string
     * @access public
     */
    public $Version = '5.2.10';

    /**
     * Default POP3 port number.
     * @type integer
     * @access public
     */
    public $POP3_PORT = 110;

    /**
     * Default timeout in seconds.
     * @type integer
     * @access public
     */
    public $POP3_TIMEOUT = 30;

    /**
     * POP3 Carriage Return + Line Feed.
     * @type string
     * @access public
     * @deprecated Use the constant instead
     */
    public $CRLF = "\r\n";

    /**
     * Debug display level.
     * Options: 0 = no, 1+ = yes
     * @type integer
     * @access public
     */
    public $do_debug = 0;

    /**
     * POP3 mail server hostname.
     * @type string
     * @access public
     */
    public $host;

    /**
     * POP3 port number.
     * @type integer
     * @access public
     */
    public $port;

    /**
     * POP3 Timeout Value in seconds.
     * @type integer
     * @access public
     */
    public $tval;

    /**
     * POP3 username
     * @type string
     * @access public
     */
    public $username;

    /**
     * POP3 password.
     * @type string
     * @access public
     */
    public $password;

    /**
     * Resource handle for the POP3 connection socket.
     * @type resource
     * @access private
     */
    private $pop_conn;

    /**
     * Are we connected?
     * @type boolean
     * @access private
     */
    private $connected = false;

    /**
     * Error container.
     * @type array
     * @access private
     */
    private $errors = array();

    /**
     * Line break constant
     */
    const CRLF = "\r\n";

    /**
     * Simple static wrapper for all-in-one POP before SMTP
     * @param $host
     * @param integer|boolean $port The port number to connect to
     * @param integer|boolean $timeout The timeout value
     * @param string $username
     * @param string $password
     * @param integer $debug_level
     * @return boolean
     */
    public static function popBeforeSmtp(
        $host,
        $port = false,
        $timeout = false,
        $username = '',
        $password = '',
        $debug_level = 0
    ) {
        $pop = new POP3;
        return $pop->authorise($host, $port, $timeout, $username, $password, $debug_level);
    /**
     * Authenticate with a POP3 server.
     * A connect, login, disconnect sequence
     * appropriate for POP-before SMTP authorisation.
     * @access public
     * @param string $host The hostname to connect to
     * @param integer|boolean $port The port number to connect to
     * @param integer|boolean $timeout The timeout value
     * @param string $username
     * @param string $password
     * @param integer $debug_level
     * @return boolean
     */
    public function authorise($host, $port = false, $timeout = false, $username = '', $password = '', $debug_level = 0)
    {
        $this->host = $host;
        // If no port value provided, use default
        if (false === $port) {
            $this->port = $this->POP3_PORT;
        } else {
            $this->port = (integer)$port;
        }
        // If no timeout value provided, use default
        if (false === $timeout) {
            $this->tval = $this->POP3_TIMEOUT;
        } else {
            $this->tval = (integer)$timeout;
        }
        $this->do_debug = $debug_level;
        $this->username = $username;
        $this->password = $password;
        //  Reset the error log
        $this->errors = array();
        //  connect
        $result = $this->connect($this->host, $this->port, $this->tval);
        if ($result) {
            $login_result = $this->login($this->username, $this->password);
            if ($login_result) {
                $this->disconnect();
                return true;
            }
        }
        // We need to disconnect regardless of whether the login succeeded
        $this->disconnect();
        return false;
    /**
     * Connect to a POP3 server.
     * @access public
     * @param string $host
     * @param integer|boolean $port
     * @param integer $tval
     * @return boolean
     */
    public function connect($host, $port = false, $tval = 30)
    {
        //  Are we already connected?
        if ($this->connected) {
            return true;
        }

        //On Windows this will raise a PHP Warning error if the hostname doesn't exist.
        //Rather than suppress it with @fsockopen, capture it cleanly instead
        set_error_handler(array($this, 'catchWarning'));

        if (false === $port) {
            $port = $this->POP3_PORT;
        }

        //  connect to the POP3 server
        $this->pop_conn = fsockopen(
            $host, //  POP3 Host
            $port, //  Port #
            $errno, //  Error Number
            $errstr, //  Error Message
            $tval
        ); //  Timeout (seconds)
        //  Restore the error handler
        restore_error_handler();

        //  Did we connect?
        if (false === $this->pop_conn) {
            //  It would appear not...
            $this->setError(array(
                'error' => "Failed to connect to server $host on port $port",
                'errno' => $errno,
                'errstr' => $errstr
            ));
            return false;
        }

        //  Increase the stream time-out
        stream_set_timeout($this->pop_conn, $tval, 0);

        //  Get the POP3 server response
        $pop3_response = $this->getResponse();
        //  Check for the +OK
        if ($this->checkResponse($pop3_response)) {
            //  The connection is established and the POP3 server is talking
            $this->connected = true;
            return true;
        }
        return false;
    /**
     * Log in to the POP3 server.
     * Does not support APOP (RFC 2828, 4949).
     * @access public
     * @param string $username
     * @param string $password
     * @return boolean
     */
    public function login($username = '', $password = '')
    {
        if (!$this->connected) {
            $this->setError('Not connected to POP3 server');
        }
        if (empty($username)) {
            $username = $this->username;
        }
        if (empty($password)) {
            $password = $this->password;
        }

        // Send the Username
        $this->sendString("USER $username" . self::CRLF);
        $pop3_response = $this->getResponse();
        if ($this->checkResponse($pop3_response)) {
            // Send the Password
            $this->sendString("PASS $password" . self::CRLF);
            $pop3_response = $this->getResponse();
            if ($this->checkResponse($pop3_response)) {
                return true;
            }
        }
        return false;
    /**
     * Disconnect from the POP3 server.
     * @access public
     */
    public function disconnect()
    {
        $this->sendString('QUIT');
        //The QUIT command may cause the daemon to exit, which will kill our connection
        //So ignore errors here
        try {
            @fclose($this->pop_conn);
        } catch (Exception $e) {
            //Do nothing
        };
    /**
     * Get a response from the POP3 server.
     * $size is the maximum number of bytes to retrieve
     * @param integer $size
     * @return string
     * @access private
     */
    private function getResponse($size = 128)
    {
        $response = fgets($this->pop_conn, $size);
        if ($this->do_debug >= 1) {
            echo "Server -> Client: $response";
        }
        return $response;
    /**
     * Send raw data to the POP3 server.
     * @param string $string
     * @return integer
     * @access private
     */
    private function sendString($string)
    {
        if ($this->pop_conn) {
            if ($this->do_debug >= 2) { //Show client messages when debug >= 2
                echo "Client -> Server: $string";
            }
            return fwrite($this->pop_conn, $string, strlen($string));
        }
        return 0;
    /**
     * Checks the POP3 server response.
     * Looks for for +OK or -ERR.
     * @param string $string
     * @return boolean
     * @access private
     */
    private function checkResponse($string)
    {
        if (substr($string, 0, 3) !== '+OK') {
            $this->setError(array(
                'error' => "Server reported an error: $string",
                'errno' => 0,
                'errstr' => ''
            ));
            return false;
        } else {
            return true;
        }
    /**
     * Add an error to the internal error store.
     * Also display debug output if it's enabled.
     * @param $error
     */
    private function setError($error)
    {
        $this->errors[] = $error;
        if ($this->do_debug >= 1) {
            echo '<pre>';
            foreach ($this->errors as $error) {
                print_r($error);
            }
            echo '</pre>';
        }
    /**
     * POP3 connection error handler.
     * @param integer $errno
     * @param string $errstr
     * @param string $errfile
     * @param integer $errline
     * @access private
     */
    private function catchWarning($errno, $errstr, $errfile, $errline)
    {
        $this->setError(array(
            'error' => "Connecting to the POP3 server raised a PHP warning: ",
            'errno' => $errno,
            'errstr' => $errstr,
            'errfile' => $errfile,
            'errline' => $errline
        ));
 * PHPMailer RFC821 SMTP email transport class.
 * PHP Version 5
 * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
 * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
 * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
 * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
 * @author Brent R. Matzelle (original founder)
 * @copyright 2014 Marcus Bointon
 * @copyright 2004 - 2009 Andy Prevost
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 * @note This program is distributed in the hope that it will be useful - WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.
 * PHPMailer RFC821 SMTP email transport class.
 * Implements RFC 821 SMTP commands and provides some utility methods for sending mail to an SMTP server.
 * @author Chris Ryan
 * @author Marcus Bointon <phpmailer@synchromedia.co.uk>
class SMTP
{
    /**
     * The PHPMailer SMTP version number.
     * @type string
     */
    const VERSION = '5.2.10';
    /**
     * SMTP line break constant.
     * @type string
     */
    const CRLF = "\r\n";

    /**
     * The SMTP port to use if one is not specified.
     * @type integer
     */
    const DEFAULT_SMTP_PORT = 25;

    /**
     * The maximum line length allowed by RFC 2822 section 2.1.1
     * @type integer
     */
    const MAX_LINE_LENGTH = 998;

    /**
     * Debug level for no output
     */
    const DEBUG_OFF = 0;

    /**
     * Debug level to show client -> server messages
     */
    const DEBUG_CLIENT = 1;

    /**
     * Debug level to show client -> server and server -> client messages
     */
    const DEBUG_SERVER = 2;

    /**
     * Debug level to show connection status, client -> server and server -> client messages
     */
    const DEBUG_CONNECTION = 3;

    /**
     * Debug level to show all messages
     */
    const DEBUG_LOWLEVEL = 4;

    /**
     * The PHPMailer SMTP Version number.
     * @type string
     * @deprecated Use the `VERSION` constant instead
     * @see SMTP::VERSION
     */
    public $Version = '5.2.10';

    /**
     * SMTP server port number.
     * @type integer
     * @deprecated This is only ever used as a default value, so use the `DEFAULT_SMTP_PORT` constant instead
     * @see SMTP::DEFAULT_SMTP_PORT
     */
    public $SMTP_PORT = 25;

    /**
     * SMTP reply line ending.
     * @type string
     * @deprecated Use the `CRLF` constant instead
     * @see SMTP::CRLF
     */
    public $CRLF = "\r\n";

    /**
     * Debug output level.
     * Options:
     * * self::DEBUG_OFF (`0`) No debug output, default
     * * self::DEBUG_CLIENT (`1`) Client commands
     * * self::DEBUG_SERVER (`2`) Client commands and server responses
     * * self::DEBUG_CONNECTION (`3`) As DEBUG_SERVER plus connection status
     * * self::DEBUG_LOWLEVEL (`4`) Low-level data output, all messages
     * @type integer
     */
    public $do_debug = self::DEBUG_OFF;

    /**
     * How to handle debug output.
     * Options:
     * * `echo` Output plain-text as-is, appropriate for CLI
     * * `html` Output escaped, line breaks converted to `<br>`, appropriate for browser output
     * * `error_log` Output to error log as configured in php.ini
     *
     * Alternatively, you can provide a callable expecting two params: a message string and the debug level:
     * <code>
     * $smtp->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
     * </code>
     * @type string|callable
     */
    public $Debugoutput = 'echo';

    /**
     * Whether to use VERP.
     * @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
     * @link http://www.postfix.org/VERP_README.html Info on VERP
     * @type boolean
     */
    public $do_verp = false;

    /**
     * The timeout value for connection, in seconds.
     * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
     * This needs to be quite high to function correctly with hosts using greetdelay as an anti-spam measure.
     * @link http://tools.ietf.org/html/rfc2821#section-4.5.3.2
     * @type integer
     */
    public $Timeout = 300;

    /**
     * How long to wait for commands to complete, in seconds.
     * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
     * @type integer
     */
    public $Timelimit = 300;

    /**
     * The socket for the server connection.
     * @type resource
     */
    protected $smtp_conn;

    /**
     * Error information, if any, for the last SMTP command.
     * @type array
     */
    protected $error = array(
        'error' => '',
        'detail' => '',
        'smtp_code' => '',
        'smtp_code_ex' => ''
    );

    /**
     * The reply the server sent to us for HELO.
     * If null, no HELO string has yet been received.
     * @type string|null
     */
    protected $helo_rply = null;

    /**
     * The set of SMTP extensions sent in reply to EHLO command.
     * Indexes of the array are extension names.
     * Value at index 'HELO' or 'EHLO' (according to command that was sent)
     * represents the server name. In case of HELO it is the only element of the array.
     * Other values can be boolean TRUE or an array containing extension options.
     * If null, no HELO/EHLO string has yet been received.
     * @type array|null
     */
    protected $server_caps = null;

    /**
     * The most recent reply received from the server.
     * @type string
     */
    protected $last_reply = '';

    /**
     * Output debugging info via a user-selected method.
     * @see SMTP::$Debugoutput
     * @see SMTP::$do_debug
     * @param string $str Debug string to output
     * @param integer $level The debug level of this message; see DEBUG_* constants
     * @return void
     */
    protected function edebug($str, $level = 0)
    {
        if ($level > $this->do_debug) {
            return;
        }
        //Avoid clash with built-in function names
        if (!in_array($this->Debugoutput, array('error_log', 'html', 'echo')) and is_callable($this->Debugoutput)) {
            call_user_func($this->Debugoutput, $str, $this->do_debug);
            return;
        }
        switch ($this->Debugoutput) {
            case 'error_log':
                //Don't output, just log
                error_log($str);
                break;
            case 'html':
                //Cleans up output a bit for a better looking, HTML-safe output
                echo htmlentities(
                    preg_replace('/[\r\n]+/', '', $str),
                    ENT_QUOTES,
                    'UTF-8'
                )
                . "<br>\n";
                break;
            case 'echo':
            default:
                //Normalize line breaks
                $str = preg_replace('/(\r\n|\r|\n)/ms', "\n", $str);
                echo gmdate('Y-m-d H:i:s') . "\t" . str_replace(
                    "\n",
                    "\n                   \t                  ",
                    trim($str)
                )."\n";
        }
    }

    /**
     * Connect to an SMTP server.
     * @param string $host SMTP server IP or host name
     * @param integer $port The port number to connect to
     * @param integer $timeout How long to wait for the connection to open
     * @param array $options An array of options for stream_context_create()
     * @access public
     * @return boolean
     */
    public function connect($host, $port = null, $timeout = 30, $options = array())
    {
        static $streamok;
        //This is enabled by default since 5.0.0 but some providers disable it
        //Check this once and cache the result
        if (is_null($streamok)) {
            $streamok = function_exists('stream_socket_client');
        }
        // Clear errors to avoid confusion
        $this->setError('');
        // Make sure we are __not__ connected
        if ($this->connected()) {
            // Already connected, generate error
            $this->setError('Already connected to a server');
        if (empty($port)) {
            $port = self::DEFAULT_SMTP_PORT;
        }
        // Connect to the SMTP server
        $this->edebug(
            "Connection: opening to $host:$port, timeout=$timeout, options=".var_export($options, true),
            self::DEBUG_CONNECTION
        );
        $errno = 0;
        $errstr = '';
        if ($streamok) {
            $socket_context = stream_context_create($options);
            //Suppress errors; connection failures are handled at a higher level
            $this->smtp_conn = @stream_socket_client(
                $host . ":" . $port,
                $errno,
                $errstr,
                $timeout,
                STREAM_CLIENT_CONNECT,
                $socket_context
            );
        } else {
            //Fall back to fsockopen which should work in more places, but is missing some features
            $this->edebug(
                "Connection: stream_socket_client not available, falling back to fsockopen",
                self::DEBUG_CONNECTION
            );
            $this->smtp_conn = fsockopen(
                $host,
                $port,
                $errno,
                $errstr,
                $timeout
            );
        }
        // Verify we connected properly
        if (!is_resource($this->smtp_conn)) {
            $this->setError(
                'Failed to connect to server',
                $errno,
                $errstr
            );
            $this->edebug(
                'SMTP ERROR: ' . $this->error['error']
                . ": $errstr ($errno)",
                self::DEBUG_CLIENT
            );
        $this->edebug('Connection: opened', self::DEBUG_CONNECTION);
        // SMTP server can take longer to respond, give longer timeout for first read
        // Windows does not have support for this timeout function
        if (substr(PHP_OS, 0, 3) != 'WIN') {
            $max = ini_get('max_execution_time');
            // Don't bother if unlimited
            if ($max != 0 && $timeout > $max) {
                @set_time_limit($timeout);
            stream_set_timeout($this->smtp_conn, $timeout, 0);
        }
        // Get any announcement
        $announce = $this->get_lines();
        $this->edebug('SERVER -> CLIENT: ' . $announce, self::DEBUG_SERVER);
        return true;
    }

    /**
     * Initiate a TLS (encrypted) session.
     * @access public
     * @return boolean
     */
    public function startTLS()
    {
        if (!$this->sendCommand('STARTTLS', 'STARTTLS', 220)) {
            return false;
        }
        // Begin encrypted connection
        if (!stream_socket_enable_crypto(
            $this->smtp_conn,
            true,
            STREAM_CRYPTO_METHOD_TLS_CLIENT
        )) {
            return false;
        }
        return true;
    }

    /**
     * Perform SMTP authentication.
     * Must be run after hello().
     * @see hello()
     * @param string $username    The user name
     * @param string $password    The password
     * @param string $authtype    The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5)
     * @param string $realm       The auth realm for NTLM
     * @param string $workstation The auth workstation for NTLM
     * @access public
     * @return boolean True if successfully authenticated.
     */
    public function authenticate(
        $username,
        $password,
        $authtype = null,
        $realm = '',
        $workstation = ''
    ) {
        if (!$this->server_caps) {
            $this->setError('Authentication is not allowed before HELO/EHLO');

        if (array_key_exists('EHLO', $this->server_caps)) {
        // SMTP extensions are available. Let's try to find a proper authentication method

            if (!array_key_exists('AUTH', $this->server_caps)) {
                $this->setError('Authentication is not allowed at this stage');
                // 'at this stage' means that auth may be allowed after the stage changes
                // e.g. after STARTTLS
                return false;
            }

            self::edebug('Auth method requested: ' . ($authtype ? $authtype : 'UNKNOWN'), self::DEBUG_LOWLEVEL);
            self::edebug(
                'Auth methods available on the server: ' . implode(',', $this->server_caps['AUTH']),
                self::DEBUG_LOWLEVEL
            );

            if (empty($authtype)) {
                foreach (array('LOGIN', 'CRAM-MD5', 'NTLM', 'PLAIN') as $method) {
                    if (in_array($method, $this->server_caps['AUTH'])) {
                        $authtype = $method;
                        break;
                    }
                }
                if (empty($authtype)) {
                    $this->setError('No supported authentication methods found');
                    return false;
                }
                self::edebug('Auth method selected: '.$authtype, self::DEBUG_LOWLEVEL);
            }

            if (!in_array($authtype, $this->server_caps['AUTH'])) {
                $this->setError("The requested authentication method \"$authtype\" is not supported by the server");
                return false;
            }
        } elseif (empty($authtype)) {
            $authtype = 'LOGIN';
        }
        switch ($authtype) {
            case 'PLAIN':
                // Start authentication
                if (!$this->sendCommand('AUTH', 'AUTH PLAIN', 334)) {
                    return false;
                }
                // Send encoded username and password
                if (!$this->sendCommand(
                    'User & Password',
                    base64_encode("\0" . $username . "\0" . $password),
                    235
                )
                ) {
                    return false;
                }
                break;
            case 'LOGIN':
                // Start authentication
                if (!$this->sendCommand('AUTH', 'AUTH LOGIN', 334)) {
                    return false;
                }
                if (!$this->sendCommand("Username", base64_encode($username), 334)) {
                    return false;
                }
                if (!$this->sendCommand("Password", base64_encode($password), 235)) {
                    return false;
                }
                break;
            case 'NTLM':
                /*
                 * ntlm_sasl_client.php
                 * Bundled with Permission
                 *
                 * How to telnet in windows:
                 * http://technet.microsoft.com/en-us/library/aa995718%28EXCHG.65%29.aspx
                 * PROTOCOL Docs http://curl.haxx.se/rfc/ntlm.html#ntlmSmtpAuthentication
                 */
                require_once 'extras/ntlm_sasl_client.php';
                $temp = new stdClass;
                $ntlm_client = new ntlm_sasl_client_class;
                //Check that functions are available
                if (!$ntlm_client->Initialize($temp)) {
                    $this->setError($temp->error);
                    $this->edebug(
                        'You need to enable some modules in your php.ini file: '
                        . $this->error['error'],
                        self::DEBUG_CLIENT
                    );
                    return false;
                }
                //msg1
                $msg1 = $ntlm_client->TypeMsg1($realm, $workstation); //msg1

                if (!$this->sendCommand(
                    'AUTH NTLM',
                    'AUTH NTLM ' . base64_encode($msg1),
                    334
                )
                ) {
                    return false;
                }
                //Though 0 based, there is a white space after the 3 digit number
                //msg2
                $challenge = substr($this->last_reply, 3);
                $challenge = base64_decode($challenge);
                $ntlm_res = $ntlm_client->NTLMResponse(
                    substr($challenge, 24, 8),
                    $password
                );
                //msg3
                $msg3 = $ntlm_client->TypeMsg3(
                    $ntlm_res,
                    $username,
                    $realm,
                    $workstation
                );
                // send encoded username
                return $this->sendCommand('Username', base64_encode($msg3), 235);
            case 'CRAM-MD5':
                // Start authentication
                if (!$this->sendCommand('AUTH CRAM-MD5', 'AUTH CRAM-MD5', 334)) {
                    return false;
                }
                // Get the challenge
                $challenge = base64_decode(substr($this->last_reply, 4));

                // Build the response
                $response = $username . ' ' . $this->hmac($challenge, $password);

                // send encoded credentials
                return $this->sendCommand('Username', base64_encode($response), 235);
            default:
                $this->setError("Authentication method \"$authtype\" is not supported");
                return false;
        }
        return true;
    }

    /**
     * Calculate an MD5 HMAC hash.
     * Works like hash_hmac('md5', $data, $key)
     * in case that function is not available
     * @param string $data The data to hash
     * @param string $key  The key to hash with
     * @access protected
     * @return string
     */
    protected function hmac($data, $key)
    {
        if (function_exists('hash_hmac')) {
            return hash_hmac('md5', $data, $key);
        }

        // The following borrowed from
        // http://php.net/manual/en/function.mhash.php#27225

        // RFC 2104 HMAC implementation for php.
        // Creates an md5 HMAC.
        // Eliminates the need to install mhash to compute a HMAC
        // by Lance Rushing

        $bytelen = 64; // byte length for md5
        if (strlen($key) > $bytelen) {
            $key = pack('H*', md5($key));
        }
        $key = str_pad($key, $bytelen, chr(0x00));
        $ipad = str_pad('', $bytelen, chr(0x36));
        $opad = str_pad('', $bytelen, chr(0x5c));
        $k_ipad = $key ^ $ipad;
        $k_opad = $key ^ $opad;

        return md5($k_opad . pack('H*', md5($k_ipad . $data)));
    }

    /**
     * Check connection state.
     * @access public
     * @return boolean True if connected.
     */
    public function connected()
    {
        if (is_resource($this->smtp_conn)) {
            $sock_status = stream_get_meta_data($this->smtp_conn);
            if ($sock_status['eof']) {
                // The socket is valid but we are not connected
                $this->edebug(
                    'SMTP NOTICE: EOF caught while checking if connected',
                    self::DEBUG_CLIENT
                );
                $this->close();
                return false;
            }
            return true; // everything looks good
        }
    }

    /**
     * Close the socket and clean up the state of the class.
     * Don't use this function without first trying to use QUIT.
     * @see quit()
     * @access public
     * @return void
     */
    public function close()
    {
        $this->setError('');
        $this->server_caps = null;
        $this->helo_rply = null;
        if (is_resource($this->smtp_conn)) {
            // close the connection and cleanup
            fclose($this->smtp_conn);
            $this->smtp_conn = null; //Makes for cleaner serialization
            $this->edebug('Connection: closed', self::DEBUG_CONNECTION);
        }
    }

    /**
     * Send an SMTP DATA command.
     * Issues a data command and sends the msg_data to the server,
     * finializing the mail transaction. $msg_data is the message
     * that is to be send with the headers. Each header needs to be
     * on a single line followed by a <CRLF> with the message headers
     * and the message body being separated by and additional <CRLF>.
     * Implements rfc 821: DATA <CRLF>
     * @param string $msg_data Message data to send
     * @access public
     * @return boolean
     */
    public function data($msg_data)
    {
        //This will use the standard timelimit
        if (!$this->sendCommand('DATA', 'DATA', 354)) {
            return false;
        }

        /* The server is ready to accept data!
         * According to rfc821 we should not send more than 1000 characters on a single line (including the CRLF)
         * so we will break the data up into lines by \r and/or \n then if needed we will break each of those into
         * smaller lines to fit within the limit.
         * We will also look for lines that start with a '.' and prepend an additional '.'.
         * NOTE: this does not count towards line-length limit.
         */

        // Normalize line breaks before exploding
        $lines = explode("\n", str_replace(array("\r\n", "\r"), "\n", $msg_data));

        /* To distinguish between a complete RFC822 message and a plain message body, we check if the first field
         * of the first line (':' separated) does not contain a space then it _should_ be a header and we will
         * process all lines before a blank line as headers.
         */

        $field = substr($lines[0], 0, strpos($lines[0], ':'));
        if (!empty($field) && strpos($field, ' ') === false) {
            $in_headers = true;
        }

        foreach ($lines as $line) {
            $lines_out = array();
            if ($in_headers and $line == '') {
                $in_headers = false;
            }
            //Break this line up into several smaller lines if it's too long
            //Micro-optimisation: isset($str[$len]) is faster than (strlen($str) > $len),
            while (isset($line[self::MAX_LINE_LENGTH])) {
                //Working backwards, try to find a space within the last MAX_LINE_LENGTH chars of the line to break on
                //so as to avoid breaking in the middle of a word
                $pos = strrpos(substr($line, 0, self::MAX_LINE_LENGTH), ' ');
                //Deliberately matches both false and 0
                if (!$pos) {
                    //No nice break found, add a hard break
                    $pos = self::MAX_LINE_LENGTH - 1;
                    $lines_out[] = substr($line, 0, $pos);
                    $line = substr($line, $pos);
                } else {
                    //Break at the found point
                    $lines_out[] = substr($line, 0, $pos);
                    //Move along by the amount we dealt with
                    $line = substr($line, $pos + 1);
                }
                //If processing headers add a LWSP-char to the front of new line RFC822 section 3.1.1
                if ($in_headers) {
                    $line = "\t" . $line;
                }
            }
            $lines_out[] = $line;

            //Send the lines to the server
            foreach ($lines_out as $line_out) {
                //RFC2821 section 4.5.2
                if (!empty($line_out) and $line_out[0] == '.') {
                    $line_out = '.' . $line_out;
                }
                $this->client_send($line_out . self::CRLF);
            }
        }

        //Message data has been sent, complete the command
        //Increase timelimit for end of DATA command
        $savetimelimit = $this->Timelimit;
        $this->Timelimit = $this->Timelimit * 2;
        $result = $this->sendCommand('DATA END', '.', 250);
        //Restore timelimit
        $this->Timelimit = $savetimelimit;
        return $result;
    }

    /**
     * Send an SMTP HELO or EHLO command.
     * Used to identify the sending server to the receiving server.
     * This makes sure that client and server are in a known state.
     * Implements RFC 821: HELO <SP> <domain> <CRLF>
     * and RFC 2821 EHLO.
     * @param string $host The host name or IP to connect to
     * @access public
     * @return boolean
     */
    public function hello($host = '')
    {
        //Try extended hello first (RFC 2821)
        return (boolean)($this->sendHello('EHLO', $host) or $this->sendHello('HELO', $host));
    }

    /**
     * Send an SMTP HELO or EHLO command.
     * Low-level implementation used by hello()
     * @see hello()
     * @param string $hello The HELO string
     * @param string $host The hostname to say we are
     * @access protected
     * @return boolean
     */
    protected function sendHello($hello, $host)
    {
        $noerror = $this->sendCommand($hello, $hello . ' ' . $host, 250);
        $this->helo_rply = $this->last_reply;
        if ($noerror) {
            $this->parseHelloFields($hello);
            $this->server_caps = null;
        return $noerror;
    }
    /**
     * Parse a reply to HELO/EHLO command to discover server extensions.
     * In case of HELO, the only parameter that can be discovered is a server name.
     * @access protected
     * @param string $type - 'HELO' or 'EHLO'
     */
    protected function parseHelloFields($type)
    {
        $this->server_caps = array();
        $lines = explode("\n", $this->last_reply);
        foreach ($lines as $n => $s) {
            $s = trim(substr($s, 4));
            if (!$s) {
                continue;
            }
            $fields = explode(' ', $s);
            if (!empty($fields)) {
                if (!$n) {
                    $name = $type;
                    $fields = $fields[0];
                } else {
                    $name = array_shift($fields);
                    if ($name == 'SIZE') {
                        $fields = ($fields) ? $fields[0] : 0;
                    }
                }
                $this->server_caps[$name] = ($fields ? $fields : true);
            }
        }
    }

    /**
     * Send an SMTP MAIL command.
     * Starts a mail transaction from the email address specified in
     * $from. Returns true if successful or false otherwise. If True
     * the mail transaction is started and then one or more recipient
     * commands may be called followed by a data command.
     * Implements rfc 821: MAIL <SP> FROM:<reverse-path> <CRLF>
     * @param string $from Source address of this message
     * @access public
     * @return boolean
     */
    public function mail($from)
    {
        $useVerp = ($this->do_verp ? ' XVERP' : '');
        return $this->sendCommand(
            'MAIL FROM',
            'MAIL FROM:<' . $from . '>' . $useVerp,
            250
        );
    }

    /**
     * Send an SMTP QUIT command.
     * Closes the socket if there is no error or the $close_on_error argument is true.
     * Implements from rfc 821: QUIT <CRLF>
     * @param boolean $close_on_error Should the connection close if an error occurs?
     * @access public
     * @return boolean
     */
    public function quit($close_on_error = true)
    {
        $noerror = $this->sendCommand('QUIT', 'QUIT', 221);
        $err = $this->error; //Save any error
        if ($noerror or $close_on_error) {
            $this->close();
            $this->error = $err; //Restore any error from the quit command
        }
        return $noerror;
    }

    /**
     * Send an SMTP RCPT command.
     * Sets the TO argument to $toaddr.
     * Returns true if the recipient was accepted false if it was rejected.
     * Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
     * @param string $toaddr The address the message is being sent to
     * @access public
     * @return boolean
     */
    public function recipient($toaddr)
    {
        return $this->sendCommand(
            'RCPT TO',
            'RCPT TO:<' . $toaddr . '>',
            array(250, 251)
        );
    }

    /**
     * Send an SMTP RSET command.
     * Abort any transaction that is currently in progress.
     * Implements rfc 821: RSET <CRLF>
     * @access public
     * @return boolean True on success.
     */
    public function reset()
    {
        return $this->sendCommand('RSET', 'RSET', 250);
    }

    /**
     * Send a command to an SMTP server and check its return code.
     * @param string $command       The command name - not sent to the server
     * @param string $commandstring The actual command to send
     * @param integer|array $expect     One or more expected integer success codes
     * @access protected
     * @return boolean True on success.
     */
    protected function sendCommand($command, $commandstring, $expect)
    {
        if (!$this->connected()) {
            $this->setError("Called $command without being connected");
            return false;
        }
        $this->client_send($commandstring . self::CRLF);

        $this->last_reply = $this->get_lines();
        // Fetch SMTP code and possible error code explanation
        $matches = array();
        if (preg_match("/^([0-9]{3})[ -](?:([0-9]\\.[0-9]\\.[0-9]) )?/", $this->last_reply, $matches)) {
            $code = $matches[1];
            $code_ex = (count($matches) > 2 ? $matches[2] : null);
            // Cut off error code from each response line
            $detail = preg_replace(
                "/{$code}[ -]".($code_ex ? str_replace('.', '\\.', $code_ex).' ' : '')."/m",
                '',
                $this->last_reply
            );
        } else {
            // Fall back to simple parsing if regex fails
            $code = substr($this->last_reply, 0, 3);
            $code_ex = null;
            $detail = substr($this->last_reply, 4);
        }

        $this->edebug('SERVER -> CLIENT: ' . $this->last_reply, self::DEBUG_SERVER);

        if (!in_array($code, (array)$expect)) {
            $this->setError(
                "$command command failed",
                $detail,
                $code,
                $code_ex
            );
            $this->edebug(
                'SMTP ERROR: ' . $this->error['error'] . ': ' . $this->last_reply,
                self::DEBUG_CLIENT
            );
            return false;
        }

        $this->setError('');
        return true;
    }

    /**
     * Send an SMTP SAML command.
     * Starts a mail transaction from the email address specified in $from.
     * Returns true if successful or false otherwise. If True
     * the mail transaction is started and then one or more recipient
     * commands may be called followed by a data command. This command
     * will send the message to the users terminal if they are logged
     * in and send them an email.
     * Implements rfc 821: SAML <SP> FROM:<reverse-path> <CRLF>
     * @param string $from The address the message is from
     * @access public
     * @return boolean
     */
    public function sendAndMail($from)
    {
        return $this->sendCommand('SAML', "SAML FROM:$from", 250);
    }

    /**
     * Send an SMTP VRFY command.
     * @param string $name The name to verify
     * @access public
     * @return boolean
     */
    public function verify($name)
    {
        return $this->sendCommand('VRFY', "VRFY $name", array(250, 251));
    }

    /**
     * Send an SMTP NOOP command.
     * Used to keep keep-alives alive, doesn't actually do anything
     * @access public
     * @return boolean
     */
    public function noop()
    {
        return $this->sendCommand('NOOP', 'NOOP', 250);
    }

    /**
     * Send an SMTP TURN command.
     * This is an optional command for SMTP that this class does not support.
     * This method is here to make the RFC821 Definition complete for this class
     * and _may_ be implemented in future
     * Implements from rfc 821: TURN <CRLF>
     * @access public
     * @return boolean
     */
    public function turn()
    {
        $this->setError('The SMTP TURN command is not implemented');
        $this->edebug('SMTP NOTICE: ' . $this->error['error'], self::DEBUG_CLIENT);
    }

    /**
     * Send raw data to the server.
     * @param string $data The data to send
     * @access public
     * @return integer|boolean The number of bytes sent to the server or false on error
     */
    public function client_send($data)
    {
        $this->edebug("CLIENT -> SERVER: $data", self::DEBUG_CLIENT);
        return fwrite($this->smtp_conn, $data);
    }
    /**
     * Get the latest error.
     * @access public
     * @return array
     */
    public function getError()
    {
        return $this->error;
    }

    /**
     * Get SMTP extensions available on the server
     * @access public
     * @return array|null
     */
    public function getServerExtList()
    {
        return $this->server_caps;
    }

    /**
     * A multipurpose method
     * The method works in three ways, dependent on argument value and current state
     *   1. HELO/EHLO was not sent - returns null and set up $this->error
     *   2. HELO was sent
     *     $name = 'HELO': returns server name
     *     $name = 'EHLO': returns boolean false
     *     $name = any string: returns null and set up $this->error
     *   3. EHLO was sent
     *     $name = 'HELO'|'EHLO': returns server name
     *     $name = any string: if extension $name exists, returns boolean True
     *       or its options. Otherwise returns boolean False
     * In other words, one can use this method to detect 3 conditions:
     *  - null returned: handshake was not or we don't know about ext (refer to $this->error)
     *  - false returned: the requested feature exactly not exists
     *  - positive value returned: the requested feature exists
     * @param string $name Name of SMTP extension or 'HELO'|'EHLO'
     * @return mixed
     */
    public function getServerExt($name)
    {
        if (!$this->server_caps) {
            $this->setError('No HELO/EHLO was sent');
            return null;
        }

        // the tight logic knot ;)
        if (!array_key_exists($name, $this->server_caps)) {
            if ($name == 'HELO') {
                return $this->server_caps['EHLO'];
            }
            if ($name == 'EHLO' || array_key_exists('EHLO', $this->server_caps)) {
                return false;
            }
            $this->setError('HELO handshake was used. Client knows nothing about server extensions');
            return null;
        }

        return $this->server_caps[$name];
    }

    /**
     * Get the last reply from the server.
     * @access public
     * @return string
     */
    public function getLastReply()
    {
        return $this->last_reply;
    }

    /**
     * Read the SMTP server's response.
     * Either before eof or socket timeout occurs on the operation.
     * With SMTP we can tell if we have more lines to read if the
     * 4th character is '-' symbol. If it is a space then we don't
     * need to read anything else.
     * @access protected
     * @return string
     */
    protected function get_lines()
    {
        // If the connection is bad, give up straight away
        if (!is_resource($this->smtp_conn)) {
            return '';
        }
        $data = '';
        $endtime = 0;
        stream_set_timeout($this->smtp_conn, $this->Timeout);
        if ($this->Timelimit > 0) {
            $endtime = time() + $this->Timelimit;
        }
        while (is_resource($this->smtp_conn) && !feof($this->smtp_conn)) {
            $str = @fgets($this->smtp_conn, 515);
            $this->edebug("SMTP -> get_lines(): \$data was \"$data\"", self::DEBUG_LOWLEVEL);
            $this->edebug("SMTP -> get_lines(): \$str is \"$str\"", self::DEBUG_LOWLEVEL);
            $data .= $str;
            $this->edebug("SMTP -> get_lines(): \$data is \"$data\"", self::DEBUG_LOWLEVEL);
            // If 4th character is a space, we are done reading, break the loop, micro-optimisation over strlen
            if ((isset($str[3]) and $str[3] == ' ')) {
                break;
            }
            // Timed-out? Log and break
            $info = stream_get_meta_data($this->smtp_conn);
            if ($info['timed_out']) {
                $this->edebug(
                    'SMTP -> get_lines(): timed-out (' . $this->Timeout . ' sec)',
                    self::DEBUG_LOWLEVEL
                );
                break;
            }
            // Now check if reads took too long
            if ($endtime and time() > $endtime) {
                $this->edebug(
                    'SMTP -> get_lines(): timelimit reached ('.
                    $this->Timelimit . ' sec)',
                    self::DEBUG_LOWLEVEL
                );
                break;
            }
        }
        return $data;
    }

    /**
     * Enable or disable VERP address generation.
     * @param boolean $enabled
     */
    public function setVerp($enabled = false)
    {
        $this->do_verp = $enabled;
    }

    /**
     * Get VERP address generation mode.
     * @return boolean
     */
    public function getVerp()
    {
        return $this->do_verp;
    }

    /**
     * Set error messages and codes.
     * @param string $message The error message
     * @param string $detail Further detail on the error
     * @param string $smtp_code An associated SMTP error code
     * @param string $smtp_code_ex Extended SMTP code
     */
    protected function setError($message, $detail = '', $smtp_code = '', $smtp_code_ex = '')
    {
        $this->error = array(
            'error' => $message,
            'detail' => $detail,
            'smtp_code' => $smtp_code,
            'smtp_code_ex' => $smtp_code_ex
        );
    }

    /**
     * Set debug output method.
     * @param string|callable $method The name of the mechanism to use for debugging output, or a callable to handle it.
     */
    public function setDebugOutput($method = 'echo')
    {
        $this->Debugoutput = $method;
    }

    /**
     * Get debug output method.
     * @return string
     */
    public function getDebugOutput()
    {
        return $this->Debugoutput;
    }

    /**
     * Set debug output level.
     * @param integer $level
     */
    public function setDebugLevel($level = 0)
    {
        $this->do_debug = $level;
    }

    /**
     * Get debug output level.
     * @return integer
     */
    public function getDebugLevel()
    {
        return $this->do_debug;
    }

    /**
     * Set SMTP timeout.
     * @param integer $timeout
     */
    public function setTimeout($timeout = 0)
    {
        $this->Timeout = $timeout;
    }

    /**
     * Get SMTP timeout.
     * @return integer
     */
    public function getTimeout()
    {
        return $this->Timeout;
    }
                    if ($module->name !== 'document' && class_exists ($modelName)) {
            $socialSubtypes = Dropdowns::getSocialSubtypes ();
                    'socialSubtypes' => Dropdowns::getSocialSubtypes (),
            $socialSubtypes = Dropdowns::getSocialSubtypes ();
                    'socialSubtypes' => Dropdowns::getSocialSubtypes (),
            asort ($linkableModels);
<?php
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/

class StringUtil {

    /**
     * Like preg_replace but with option to have exception thrown if error occurs
     */
    public static function pregReplace (
        $pattern, $replacement, $subject, $limit = null, &$count = null, $throws=true) {

        // precondition check
        assert (!($limit === null && $count !== null));

        if ($count !== null) {
            $retVal = preg_replace ($pattern, $replacement, $subject, $limit, $count);
        } elseif ($limit !== null) {
            $retVal = preg_replace ($pattern, $replacement, $subject, $limit);
        } else {
            $retVal = preg_replace ($pattern, $replacement, $subject);
        }

        if ($throws && $retVal === null) {
            throw new StringUtilException (
                Yii::t('app', 'preg_replace error: '.
                    StringUtilException::getErrorMessage (preg_last_error ())), 
                StringUtilException::PREG_REPLACE_ERROR);
        }
        return $retVal;
    }

    /**
     * Like preg_replace_callback but with option to have exception thrown if error occurs
     */
    public static function pregReplaceCallback (
        $pattern, $callback, $subject, $limit = null, &$count = null, $throws=true) {

        // precondition check
        assert (!($limit === null && $count !== null));

        if ($count !== null) {
            $retVal = preg_replace_callback ($pattern, $callback, $subject, $limit, $count);
        } elseif ($limit !== null) {
            $retVal = preg_replace_callback ($pattern, $callback, $subject, $limit);
        } else {
            $retVal = preg_replace_callback ($pattern, $callback, $subject);
        }
        if ($throws && $retVal === null) {
            throw new StringUtilException (
                Yii::t('app', 'preg_replace_callback error: '.
                    StringUtilException::getErrorMessage (preg_last_error ())), 
                StringUtilException::PREG_REPLACE_CALLBACK_ERROR);
        }
        return $retVal;
    }

}

class StringUtilException extends Exception {
    const PREG_REPLACE_ERROR = 1;
    const PREG_REPLACE_CALLBACK_ERROR = 2;

    /**
     * Convert PCRE error constant into an error message 
     */
    public static function getErrorMessage ($pcreConstant) {
        $definedConstants = get_defined_constants (true);
        $pcreConstantsByErrorCodes = array_flip ($definedConstants['pcre']);
        return isset ($pcreConstantsByErrorCodes[$pcreConstant]) ?
            $pcreConstantsByErrorCodes[$pcreConstant] : '';
    }
}

?>
        foreach($users as $user){ 
            //$userMediaItems = X2Model::model('Media')->findAllByAttributes(array('uploadedBy'=>$user->username)); 
            if($userMediaItems){ // user has any media items? 
                $toggleUserMediaVisibleUrl = Yii::app()->controller->createUrl('/media/media/toggleUserMediaVisible')."?user={$user['username']}"; 
                $visible = !in_array($user['username'], $hideUsers);
                if(!$visible) $minimizeUserMedia .= "$('#{$user['username']}-media').hide();\n"; 
                $minimizeLink = CHtml::ajaxLink(
    if (isset ($iframeHeight)) {
        $height = $iframeHeight;
    if (isset ($bs)) {
        $border = intval(preg_replace('/[^0-9]/', '', $bs));
    } else if (isset ($bc)) {
    if (isset ($bc)) echo addslashes ($bc);
    padding-bottom: <?php echo addslashes ($padding) ."px;\n"?>
    height: <?php echo addslashes ($height) ."px;\n"?>
    if (isset ($fg)) {
        echo 'color: '. addslashes ($fg) .";\n";
    if (isset ($bgc)) echo 'background-color: '. addslashes ($bgc) .";\n";
    if (isset ($font)) {
        echo 'font-family: '. addslashes (FontPickerInput::getFontCss($font)) .";\n";
input[type="text"] {
                <input type="text" name="Services[<?php echo CHtml::encode ($field['fieldName']); ?>]"
                CHtml::encode ($_POST['Services'][$field['fieldName']]) : ''; ?>" />
(function () {
    // prevent duplicate submissions
    $('form').submit (function () {
        $(this).find ('#submit').attr ('disabled', 'disabled');
    });
}) ();

                    case 'email':
                        list ($success, $message) = $this->validateEmail ($option, $optRule);
                        if (!$success) return array (false, $message);
                        break;
    public function validateEmail ($option, $optRule) {
        if (isset ($option['value'])) {
            try {
                EmailDeliveryBehavior::addressHeaderToArray ($option['value']);
            } catch (CException $e) {
                return array (false, $e->getMessage ());
            }
        }
        return array (true, '');
    }

                                $value, $params, $type);
            $errors = $action->getErrors ();
            return array(false, array_shift($errors));
                    'name' => 'text',
                    'label' => Yii::t('studio', 'Text'),
                    'type' => 'text'
                ),
                array(
                    'name' => 'visibility',
                    'label' => Yii::t('studio', 'Visibility'),
                    'type' => 'dropdown',
                    'options' => array (
                        1 => Yii::t('events','Public'),
                        0 => Yii::t('events','Private'),
                    ),
                    'defaultVal' => 1
                ),
                array(
                    'name' => 'feed',
                    'optional' => 1,
                    'label' => 'User (optional)',
                    'type' => 'dropdown', 
                    'options' => array(
                        '' => '----------',
                        'auto' => 'Auto'
                        ) + X2Model::getAssignmentOptions(false, false)),
                array(
                    'name' => 'user',
                    'optional' => 1,
                    'label' => 'Author',
                    'type' => 'dropdown', 
                    'options' => array(
                        'admin' => 'admin',
                        'auto' => Yii::t('studio', 'Auto'),
                        ) + array_diff_key (
                            X2Model::getAssignmentOptions(false, false),
                            array ('admin' => '')
                        ),
                    'defaultVal' => 'admin',
                ),
                array(
                    'name' => 'createNotif', 
                    'label' => Yii::t('studio', 'Create Notification?'),
        $user = $this->parseOption('feed', $params);
        $author = $this->parseOption('user', $params);
        $visibility = $this->parseOption('visibility', $params);

// Unfinsihed automatic event type detection feature
//        if($type === 'auto'){
//            if(!isset($params['model']))
//                return array (false, '');
//            $notif->modelType = get_class($params['model']);
//            $notif->modelId = $params['model']->id;
//            $notif->type = $this->getNotifType();
//
//            $event->associationType = get_class($params['model']);
//            $event->associationId = $params['model']->id;
//            $event->type = $this->getEventType();
//            if($params['model']->hasAttribute('visibility'))
//                $event->visibility = $params['model']->visibility;
//            // $event->user = $this->parseOption('user',$params);
//        } else{
        $text = $this->parseOption('text', $params);

        $notif->type = 'custom';
        $notif->text = $text;

        $event->type = 'feed';
        $event->subtype = $type;
        $event->text = $text;
        $event->visibility = $visibility;

        if ($author == 'auto' && isset($params['model']) && 
            $params['model']->hasAttribute('assignedTo') && 
            !empty($params['model']->assignedTo)) {

            $event->user = $params['model']->assignedTo;
        } else {
            $event->user = $author;
        }
        if (!empty ($user)) {
            if ($user == 'auto' && isset($params['model']) && 
                !empty($params['model']->assignedTo)) {
                $associatedUser = $params['model']->assignedTo;
            } else {
                $associatedUser = $user;
            }
            $associatedUser = User::model ()->findByAttributes (array (
                'username' => $associatedUser
            ));
            if ($associatedUser) {
                $event->associationType = 'User';
                $event->associationId = $associatedUser->id;
                $notif->modelType = 'Profile';
                $notif->modelId = $event->associationId;
                $notif->type = 'social_post';
                $notif->createdBy = $event->user;
                $notif->user = $associatedUser->username;

                $errors = $notif->getErrors ();
                return array(false, array_shift($errors));
            $errors = $event->getErrors ();
            return array(false, array_shift($errors));
            $errors = $notif->getErrors ();
            return array(false, array_shift($errors));
                array(
                    'name'=>'to',
                    'label'=>Yii::t( 'studio','To:'),
                    'type'=>'email'
                ),

        // make subject optional in order to support legacy flows  
        $eml->requireSubjectOnCustom = false;

			$prepared = $eml->prepareBody();
			$prepared = $eml->prepareBody();
        if (!$prepared) { // InlineEmail failed validation
            $errors = $eml->getErrors ();
            return array (false, array_shift ($errors));
        }

            $errors = $model->getErrors ();
            return array(false, array_shift($errors));
            $errors = $action->getErrors ();
            return array(false, array_shift($errors));
				array(
                    'name'=>'listId',
                    'label'=>Yii::t('studio', 'List'),
                    'type'=>'link',
                    'linkType'=>'X2List',
                    'linkSource'=>Yii::app()->controller->createUrl(
					    CActiveRecord::model('X2List')->autoCompleteSource, array (
                            'static' => 1
                        )
                    )
				)
            ));

                    'linkSource'=>Yii::app()->controller->createUrl(
					    CActiveRecord::model('X2List')->autoCompleteSource, array (
                            'static' => 1
                        )
                    )
                return array(
                    false, 
                    Yii::t(
                        'studio',
                        'No tags on the record matched those in the tag trigger criteria.'));
            return array(
                false, 
                empty($tags) ? 
                    Yii::t('studio','No tags in the trigger criteria!') : 
                    Yii::t('studio','Tags parameter missing!'));
$version = '5.0.9';
$buildDate = '1436821810';
            if (!isset ($_POST['Fields']['linkType'])) {
                // This can be removed if we ever make the linkType attribute more structured
                // (i.e. field type-specific link type validation rules)
                $model->linkType = null;
            }

     * TODO: clean up backupFlag code. backupFlag checks no longer necessary since conversion now
     * aborts when backup fails.
                        $status[$moduleName]['error'] = Yii::t('admin',
                            'Backup failed. Unable to write to backup directory. '.
                            'Aborting module conversion.');
                        $this->render('convertCustomModules', array(
                            'status' => $status,
                        ));
                        Yii::app()->end ();
            // Save hidden condition in criteria
                    switch ($record->$fieldName) {
                        case 0:
                            $record->$fieldName = 'Private';
                            break;
                        case 1:
                            $record->$fieldName = 'Public';
                            break;
                        case 2:
                            $record->$fieldName = 'User\'s Groups';
                            break;
                        default:
                            $record->$fieldName = 'Private';
                    }
                $actionText = $record->actionText;
                if ($actionText) {
                    $actionDescription = $actionText->text;
                    $recordAttributes = array_merge($recordAttributes, array(
                        'actionDescription' => $actionDescription
                    ));
                }
                $this->fixCsvLineEndings($filePath);
    /**
     * Remove any lone \r characters
     * @param string $csvfile Path to CSV file
     */
    protected function fixCsvLineEndings($csvFile) {
        $text = file_get_contents ($csvFile);
        $replacement = preg_replace ('/\r([^\n])/m', "\r\n\\1", $text);
        file_put_contents ($csvFile, $replacement);
    }

            ini_set ('auto_detect_line_endings', 1); // Account for Mac based CSVs if possible
            case "visibility":
                switch ($importAttribute) {
                    case 'Private':
                        $model->$fieldName = 0;
                        break;
                    case 'Public':
                        $model->$fieldName = 1;
                        break;
                    case 'User\'s Groups':
                        $model->$fieldName = 2;
                        break;
                    default:
                        $model->$fieldName = $importAttribute;
                }
                break;
        // Set visibility to Public by default if unset by import
        if ($model->hasAttribute('visibility') && is_null($model->visibility))
            $model->visibility = 1;
        $dropdowns = Dropdowns::model()->findAll('id>=1000');
        // TODO: validate dropdown select client-side
        if (isset($_POST['Dropdowns']['id']) && ctype_digit ($_POST['Dropdowns']['id'])) {
            if (!isset ($model)) {
                throw new CHttpException (404, Yii::t('app', 'Dropdown could not be found'));
            }
        if (isset($_GET['importId']) && ctype_digit ($_GET['importId'])) {
                'importId' => $importId,
            if (isset($_POST['Events']['associationId'])) {
                $post->associationType = 'User';
            }
        // validate params
        if (!ctype_digit ($lastEventId) ||
            !ctype_digit ($lastTimestamp) ||
            !ctype_digit ($myProfileId) ||
            !ctype_digit ($profileId)) {

            throw new CHttpException (400, Yii::t('app', 'Invalid parameter'));
        }
            if (isset($_POST['associationId'])) {
                $post->associationType = 'User';
            }
                if (!empty($post->associationId) && 
                    $post->associationId != Yii::app()->user->getId() &&
                    $post->isVisibleTo (User::model ()->findByPk ($post->associationId))) {
                $tagQuery = "
                    SELECT * 
                    FROM x2_tags
                    WHERE tag=:tag
                    group BY tag, type, itemId";
                $params = array (':tag' => $term);

                // group by type and itemId to prevent display of duplicate tags
                $sql = Yii::app()->db->createCommand ($tagQuery);
                $totalItemCount = Yii::app()->db->createCommand ("
                    SELECT count(*)
                    FROM ($tagQuery) as t1;
                ")->queryScalar ($params);

                $results = new CSqlDataProvider ($sql, array (
                    'totalItemCount' => $totalItemCount,
                    'sort' => array(
                        'defaultOrder' => 'timestamp DESC',
                    ),
                    'pagination' => array(
                        'pageSize' => Profile::getResultsPerPage(),
                    ),
                    'params' => $params,
                ));

            if ($model === null || !Yii::app()->controller->checkPermissions ($model, 'view')) {
                $this->denied ();
            echo $model->addTags($_POST['Tag']);
            Yii::app()->end ();
     *  Remove a right widget from the page and put it in the hidden widgets menu
        if (isset($_POST['name']) && isset ($_POST['position'])) {
            $position = $_POST['position'];
            if (isset ($layout[$position][$name])) {
                $layout['hiddenRight'][$name] = $layout[$position][$name];
                unset ($layout[$position][$name]);
                Yii::app()->params->profile->saveLayout($layout);
('OpportunitiesReadOnlyAccess','OpportunitiesQuickView'),
('OpportunitiesViewPrivate','OpportunitiesQuickView'),
('ProductsReadOnlyAccess','ProductsQuickView'),
('ProductsViewPrivate','ProductsQuickView'),
('QuotesReadOnlyAccess','QuotesQuickView'),
('QuotesViewPrivate','QuotesQuickView'),
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Diese Form ermöglicht es Ihnen, eine Kampagne zu verwandten Kontakte des Accounts im Bericht unten angezeigt Mail zu generieren. Wählen Sie "Primäre Kontakte", um nur E-Mail-Kontakte, die als Hauptansprechpartner für ein Konto eingestellt werden. Wählen Sie "Alle", um alle damit verbundenen Kontakte auf jedem Konto E-Mail.',
);
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Το έντυπο αυτό θα σας επιτρέψει να δημιουργήσετε μια εκστρατεία για να στείλετε σχετικές επαφές των λογαριασμών εμφανίζονται στην αναφορά παρακάτω. Επιλέξτε το "Primary Επαφές" μόνο email επαφές για τις οποίες έχουν οριστεί ως ο κύριος υπεύθυνος επαφής για ένα λογαριασμό. Επιλέξτε "All" στο e-mail όλες τις σχετικές επαφές σε κάθε λογαριασμό.',
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulario le permitirá generar una campaña para enviar contactos relacionados de las cuentas mostradas en el informe a continuación. Seleccione "Contactos principales" a sólo contactos de correo electrónico que se establecen como el contacto principal para obtener una cuenta. Seleccione "Todos" para enviar todos los contactos relacionados con cada cuenta.',
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'این فرم به شما اجازه می دهد برای ایجاد یک کمپین را به پست الکترونیکی مربوط به تماس از حساب های نمایش داده شده در گزارش زیر. "مخابرات اولیه" را به تنها ایمیل مخابرات که به عنوان اولیه تماس با حساب را انتخاب کنید. را انتخاب کنید "همه" به ایمیل تمام اطلاعات تماس مربوط به هر حساب.',
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ce formulaire vous permet de générer une campagne visant à envoyer Contacts liés à des comptes affichés dans le rapport ci-dessous. Sélectionnez "Contacts primaires» aux seuls contacts e-mail qui figurent comme premier contact pour un compte. Sélectionnez "All" à l&#39;email tous les contacts associés à chaque compte.',
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'טופס זה יאפשר לך ליצור קמפיין לשלוח אנשי קשר הקשורים לחשבונות המוצגים בדוח שלהלן. בחר "מגעים ראשוניים" רק לאנשי קשר בדוא"ל אשר מוגדרים כאיש הקשר הראשי לחשבון. בחר באפשרות "הכל" כדי לשלוח את כל אנשי הקשר הקשורים בכל חשבון.',
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Questo modulo permette di generare una campagna di mail relative contatti dei conti visualizzati nel report di seguito. Selezionare "Contatti primarie" a soli contatti e-mail che sono impostati come il contatto principale per un account. Selezionare "All" per inviare tutti i contatti relativi a ciascun account.',
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'このフォームでは、以下のレポートに表示されるアカウントの関連先を郵送するためのキャンペーンを生成することができます。アカウントの主担当者として設定されている唯一の電子メール連絡先への "第一次接触"を選択します。各アカウントに関連するすべての連絡先を電子メールで送信するために "すべて"を選択します。',
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'이 양식은 아래의 보고서에 표시되는 계정의 관련 연락처를 메일 캠페인을 생성 할 수 있습니다. 계정의 기본 연락처로 설정하는 경우에만 전자 메일 연락처에 "기본 연락처"를 선택합니다. 각 계정에 관련된 모든 연락처를 이메일을 보내 "모두"를 선택합니다.',
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Dit formulier kunt u een campagne om e-mail gerelateerde contacten van de rekeningen weergegeven in onderstaande rapport te genereren. Selecteer "Primaire Contacten" om alleen e-mail contacten die worden ingesteld als de Primaire Contactpersoon voor een account. Selecteer "All" om e-mail alle gerelateerde contacten op elke account.',
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ten formularz pozwoli wygenerować kampanię mail powiązany kontaktów z kont wyświetlanych w raporcie poniżej. Wybierz "podstawowy Kontakty" tylko na kontakty e-mail, które zostały opisane jako podstawowy Kontakt na konto. Wybierz "All", aby wysłać wszystkie podobne kontaktów na każdym z rachunków.',
// test account comment
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulário permite que você gere uma campanha para enviar contactos relacionados com as contas apresentadas no relatório abaixo. Selecione "Contatos primárias" para únicos contatos de e-mail que são definidos como o contato principal para uma conta. Selecione "Todos" para e-mail todos os contatos relacionados em cada conta.',
// test account comment
'Parent'=>'родитель',
'Create a new Account associated with this Account.'=>'Создать новую учетную запись, связанные с этим счетом.',
'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Эта форма позволит вам создавать кампании связанных с почтой Контакты Счетной отображается в отчете ниже. Выберите "Primary Контакты" только контактов электронной почты, которые устанавливаются в качестве основного контактного счета. Выберите "Все" по электронной почте всех связанных контактов на каждой учетной записи.',
);
);
// test account comment
// test account comment
    
    public function getDoNotEmailLinkText(){
        if(!empty($this->doNotEmailLinkText)){
            return $this->doNotEmailLinkText;
        }
        return self::getDoNotEmailLinkDefaultText ();
    }
    public static function getSocialSubtypes () {
        $dropdown = Dropdowns::model()->findByPk(113);
        if (!$dropdown) return array ();
        return json_decode (
            $dropdown->options,true);
    }

         


                    if (count(X2Model::model($this->associationType)
                        ->findAllByPk($this->associationId)) > 0) {

                            if (isset($action) && 
                                (strcasecmp($action->associationType, 'contacts') === 0 || 
                                 in_array($action->type, array('call', 'note', 'time')))) {
                                // Special considerations for publisher-created actions, i.e. call,
                                // note, time, and anything associated with a contact
                            $authorText = empty($authorText) ? 
                                Yii::t('app', 'Someone') : $authorText;
                                $modelLink = X2Model::getModelLink (
                                    $this->associationId, $this->associationType, $requireAbsoluteUrl);
                                } elseif (
                                     
                                    $modelLink !== '') {

                                } else {
                                    $translateText = "created a new {modelName}";
                                    '{modelLink}' => $modelLink,
    /**
     * @param User $user
     * @return bool true if event is visible to user, false otherwiser 
     */
    public function isVisibleTo ($user) {
        if (Yii::app()->params->isAdmin) return true;
        if (!$user) return false;

        $assignedUser = null;
        if ($this->associationType === 'User') {
            $assignedUser = User::model ()->findByPk ($this->associationId);
        }
        switch (Yii::app()->settings->historyPrivacy) { 
            case 'group':
                if (in_array ($this->user, Groups::getGroupmates ($user->id)) ||
                    ($this->associationType === 'User' && 
                     $assignedUser &&
                     in_array ($assignedUser->username, Groups::getGroupmates ($user->id)))) {

                    return true;
                }
                // fall through
            case 'user':
                if ($this->user === $user->username ||
                    ($this->associationType === 'User' && 
                     ($this->associationId === $user->id))) {

                    return true;
                }
                break;
            default: // default history privacy (public or assigned)
                return ($this->user === $user->username || $this->visibility ||
                    $this->associationType === 'User' && $this->associationId === $user->id);
        }
        return false;
    }

            $criteria->params[':getAccessCriteria_userId'] = Yii::app()->user->getId ();
            $userCondition = '
                user=:getAccessCriteria_username OR
                associationType="User" AND associationId=:getAccessCriteria_userId
            ';
                $criteria->addCondition ($userCondition);
                $criteria->addCondition ("
                    $userCondition OR
                    user IN (
                        SELECT DISTINCT b.username 
                        FROM x2_group_to_user a JOIN x2_group_to_user b 
                        ON a.groupId=b.groupId 
                        WHERE a.username=:getAccessCriteria_username
                    ) OR (
                        associationType='User' AND associationId in (
                            SELECT DISTINCT b.id
                            FROM x2_group_to_user a JOIN x2_group_to_user b
                            ON a.groupId=b.groupId
                            WHERE a.userId=:getAccessCriteria_userId
                        )
                    )");
                $criteria->addCondition ("
                    $userCondition OR visibility=1
                ");
    private $_typeChanged = false;

    public function setAttributes ($values, $safeOnly=true) {
        if (isset ($values['type']) && $this->type !== $values['type']) {
            $this->_typeChanged = true;
        }
        return parent::setAttributes ($values, $safeOnly);
    }

    public static function getLinkTypes () {
        return Yii::app()->db->createCommand ("
            SELECT distinct(modelName)
            FROM x2_fields
            WHERE fieldName='nameId'
            ORDER by modelName ASC
        ")->queryColumn ();
    }

        if ($valid && $this->_typeChanged) {
    /**
     * @var bool $requireSubjectOnCustom Allows subject requirement to be bypassed.   
     * TODO: remove this once scenario code is refactored
     */
    public $requireSubjectOnCustom = true; 

        $rules = array(
            array('to', 'required', 'on' => 'custom'),
        if ($this->requireSubjectOnCustom) {
            $rules[] = array('subject', 'required', 'on' => 'custom');
        }
        return $rules;
        $skipModules = array(
            'Calendar', 'Charts', 'Groups', 'Reports', 'Media', 'Users', 'Workflow', 
            'EmailInboxes');
                if(file_exists(
                    'protected/modules/'.$module->name.'/controllers/'.$controllerName.'.php')){

                } else if (in_array ($moduleTitle, array ('Service'))) {
                    $moduleTitle .= 's';
            'hiddenRight' => array(),
                    if (isset ($layout[$loc]))
                        $layout[$loc] = array_merge($layout[$loc],$data);
        if (!isset ($layout[$position])) {
            $changed = true;
            $layout[$position] = array ();
        }
        if (!isset ($layout['hiddenRight'])) {
            $changed = true;
            $layout['hiddenRight'] = array ();
        }
        if ($position === 'right') {
            $initLayoutWidgets = array_merge($initLayout[$position], $initLayout['hiddenRight']);
            $layoutWidgets = array_merge($layout[$position], $layout['hiddenRight']);
            $layoutWidgets = $layout[$position];
            } else if($position === 'right' && 
                in_array ($elem, array_keys ($layout['hiddenRight']))) {

                unset($layout['hiddenRight'][$elem]);
            if (in_array ($name, array_keys ($initLayoutWidgets)) &&
                $initLayoutWidgets[$name]['title'] !== $arr['title']) {
                $layout[$position][$name]['title'] = $initLayoutWidgets[$name]['title'];
        if ($position === 'right') {
            foreach($layout['hiddenRight'] as $name=>$arr){
                if (in_array ($name, array_keys ($initLayoutWidgets)) &&
                    $initLayoutWidgets[$name]['title'] !== $arr['title']) {

                    $layout['hiddenRight'][$name]['title'] = 
                        $initLayoutWidgets[$name]['title'];
            if (!is_array ($layout)) $layout = array ();
                echo isset ($this->relatedModel->createDate) ? 
                    X2Html::dynamicDate ($this->relatedModel->createDate) : '';
            array ('tag', 'validateTag'),
            array(
                'tag', 
                'application.extensions.unique-attributes-validator.UniqueAttributesValidator', 
                'with'=>'tag,type,itemId'
            ),
    /**
     * Normalizes tag format before all other forms of tag validation
     */
    public function validateTag ($attr) {
        $this->$attr = self::normalizeTag ($this->$attr);
    }

    /**
     * Return a list of tag links associated with a specified model
     * @param $model Model type, e.g., "Contacts"
     * @param $id Model ID
     * @param $limit Number of tags to return, or -1 to disable
     * @return string HTML containing links to each tag
     */
    public static function getTagLinks($model,$id,$limit = -1) {
        // Disable limit in CDbCriteria with a value less than 0
            $limit = -1;
            $links[] = CHtml::link(
                CHtml::encode($tag->tag),array('/search/search','term'=>CHtml::encode($tag->tag)));
        if($limit !== -1 && $tagCount > $limit)
        if (strpos ($tag, self::DELIM) !== false) {
            $tag = strtr($tag,array(self::DELIM => ''));
        }
        if (isset ($params['model']) && is_subclass_of($params['model'],'X2Model') &&
            $params['model']->asa ('X2LinkableBehavior')) {
                if ($modelName = X2Model::getModelName($module->name)) {
                } else { // Shouldn't happen since getModelName uses class_exists
                    $modelNames[ucfirst($module->name)] = Yii::t('app', $module->title);
                }
                else // Shouldn't happen since getModelName uses class_exists
    public function getDisplayName ($plural=true, $ofModule=true) {
            $modelTypes = array_combine($modelTypes, array_map(function($type) {
                return X2Model::model ($type)->getDisplayName (true, false);
            asort ($modelTypes);
            return $modelTypes;
                    'model' => $model, //Model object
                    'attribute' => $fieldName, //attribute name
                    'mode' => 'date', //use "time","date" or "datetime" (default)
                    'options' => array(// jquery options
                        'dateFormat' => Formatter::formatDatePicker(),
                        'changeMonth' => true,
                        'changeYear' => true,
                    ),
                    'htmlOptions' => array_merge(array(
                        'title' => $field->attributeLabel,
                            ), $htmlOptions),
                    'language' => (Yii::app()->language == 'en') ? '' : Yii::app()->getLanguage(),
                        ), true);
            if ($this instanceof Actions && $fieldName === 'actionDescription') {
                $fieldName = 'ActionText.text';
            }
    public function actionGetItems($term) {
        X2LinkableBehavior::getItems ($term);
    public function actionGetItems($term){
        X2LinkableBehavior::getItems ($term, 'subject');
    public function getField ($attr) {
        if ($attr === 'text') {
            $action = Actions::model ();
            $action->actionDescription = $this->$attr;
            return $action->getField ('actionDescription');
        }
    }

    public function renderAttribute ($attr, $makeLinks=true, $textOnly=true, $encode=true) {
        if ($attr === 'text') {
            $action = Actions::model ();
            $action->actionDescription = $this->$attr;
            return $action->renderAttribute ('actionDescription', $makeLinks, $textOnly, $encode);
        }
    }

			'text' => Yii::t('actions','Description'),
    public function actionGetItems($term){
        X2LinkableBehavior::getItems ($term);

/* line 36, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
/* line 45, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
/* line 49, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
/* line 53, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
/* line 58, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
    public function getDisplayName ($plural=true, $ofModule=true) {
        // the alias "value" as "value LIKE :qterm".
        $static = isset($_GET['static']) && $_GET['static'];
                ->where(
                    ($static ? 'type="static" AND ' : '').
                    'modelName="Contacts" AND type!="campaign" 
                    AND name LIKE :qterm' . $condition, 
                    array(':qterm' => $qterm))
            echo CHtml::encode ($model->id);
                echo CHtml::encode ($oldId);
                    echo CHtml::encode ($oldId);
                    echo CHtml::encode ($newId);
    public function getDisplayName ($plural=true, $ofModule=true) {
        return Yii::t('contacts', '{contact} Lists|{contact} List', array(
	public function actionGetItems($term){
        X2LinkableBehavior::getItems ($term);

            ($model->visibility == 0 && $model->createdBy != Yii::app()->user->getName()) && 
            !Yii::app()->params->isAdmin && !$editFlag)

    public static function replaceVariables(
        $str,$model,$vars = array(),$encode = false,$renderFlag=true) {

    /**
     * @return array 
/* line 35, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 40, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 43, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 45, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 52, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 56, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 66, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 72, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 79, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 83, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
/* line 88, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
Yii::import('application.components.util.StringUtil', true);
     * @param bool $replaceBreaks used for unit testing
     * @param bool $replaceUnsubToken used for unit testing
    public static function prepareEmail (
        Campaign $campaign, Contacts $contact, $replaceBreaks=true, $replaceUnsubToken=true) {

        if ($replaceBreaks)
            $emailBody = StringUtil::pregReplace('/<br>/', "<br>\n", $campaign->content);
        else
            $emailBody = $campaign->content;

            $emailBody = StringUtil::pregReplaceCallback (
        $unsubLinkText = Yii::app()->settings->getDoNotEmailLinkText();
        if ($replaceUnsubToken) {
            $emailBody = StringUtil::pregReplace (
                '/\{_unsub\}/', 
                '<a href="'.$unsubUrl.'">'.Yii::t('marketing', $unsubLinkText).'</a>',
                $emailBody);
        }
        $deliver = true;
        try {
            list($subject,$message,$uniqueId) = self::prepareEmail(
                $this->campaign,$this->recipient);
        } catch (StringUtilException $e) {
            $this->fullStop = true;
            $this->status['code'] = 500;
            $this->status['exception'] = $e;
            if ($e->getCode () === StringUtilException::PREG_REPLACE_CALLBACK_ERROR) {
                $this->status['message'] = Yii::t('app', 'Email redirect link insertion failed');
            } else {
                $this->status['message'] = Yii::t('app', 'Failed to prepare email contents');
            }
            $deliver = false;
        }

        if ($deliver)
            $this->deliverEmail($addresses, $subject, $message);

                $this->markEmailSent(null, false);
        $term = $_GET['term'].'%';
            X2LinkableBehavior::getItems ($term);
    

			),
            'tags' => array(
                'class' => 'TagBehavior',
                'disableTagScanning' => true,
            ),

    public function getDisplayName ($plural=true, $ofModule=true) {
        if (!$ofModule) {
            return Yii::t('app', 'Campaign'.($plural ? 's' : ''));
        } else {
            return parent::getDisplayName ($plural, $ofModule);
        }
    }
    public function getDisplayName ($plural=true, $ofModule=true) {
    public function checkPermissions (&$model, $action=null) {
        return Yii::app()->params->isAdmin || 
            (!$model->private || $model->uploadedBy === Yii::app()->user->name) && 
            $this->asa ('PermissionsBehavior')->checkPermissions ($model, $action);
    }

        $model = $this->loadModel($id);
        if (!$this->checkPermissions ($model, 'view')) $this->denied ();
            'model' => $model,
        if (!$this->checkPermissions ($model, 'view')) $this->denied ();

        if (!$this->checkPermissions ($model, 'edit')) $this->denied ();
            if (!$this->checkPermissions ($model, 'delete')) $this->denied ();
            list ($accessCond, $params) = $model->getAccessSQLCondition ();
                 WHERE associationType!="theme" and fileName LIKE :qterm AND '.$accessCond.' AND
                    (uploadedBy=:username OR private=0 OR private=NULL)
            $params[':qterm'] = $qterm;
            $params[':username'] = Yii::app()->user->getName ();
            $result = $command->queryAll(true, $params);
('bg','Mushrooms.jpg'),
('bg','pigeon_point.jpg');
        if (!Yii::app()->params->isAdmin)
            $criteria->addCondition("uploadedBy='$username' OR private=0 OR private=null");
/* line 37, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 41, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 47, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 59, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 63, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 79, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 92, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 104, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 108, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 115, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 116, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 124, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 128, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 132, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 135, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 141, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 151, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 153, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 158, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 167, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 174, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 178, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 183, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 189, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 199, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 206, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 221, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
/* line 42, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 60, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 79, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 83, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 87, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 105, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 109, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 114, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 128, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 135, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/* line 145, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../../../compass/css/lib/_standards.scss */
/* line 92, ../../../../../compass/css/lib/_standards.scss */
/* line 110, ../../../../../compass/css/lib/_standards.scss */
/* line 105, ../../../../../compass/css/lib/_standards.scss */
            Dropdowns::getSocialSubtypes ()
    public function actionGetItems($term){
        X2LinkableBehavior::getItems ($term);
    public function actionGetItems($term){
        X2LinkableBehavior::getItems ($term);
/* line 36, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 40, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 54, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 63, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 67, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 71, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 75, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 81, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 85, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 89, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 94, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 103, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 108, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 113, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 120, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 124, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
/* line 38, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 42, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 56, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 60, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 54, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 57, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 60, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 66, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 70, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 73, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 112, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 42, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 55, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 70, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 74, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 76, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 82, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 84, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 91, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 93, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 99, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 102, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 107, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 110, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 114, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 117, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 124, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/* line 128, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../../../compass/css/lib/_standards.scss */
/* line 92, ../../../../../compass/css/lib/_standards.scss */
/* line 110, ../../../../../compass/css/lib/_standards.scss */
/* line 105, ../../../../../compass/css/lib/_standards.scss */
/* line 40, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 56, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 68, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 75, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 78, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 86, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 91, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 96, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 104, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 108, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 116, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 121, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 128, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 132, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 136, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 147, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 154, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 165, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 175, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 181, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 186, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 193, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 203, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 207, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 214, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 217, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 223, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 228, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 232, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 237, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 242, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 246, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 251, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 255, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 259, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 263, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 268, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 273, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 281, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 291, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 295, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
  /* line 304, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
  /* line 307, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/* line 313, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../../../compass/css/lib/_standards.scss */
/* line 92, ../../../../../compass/css/lib/_standards.scss */
/* line 110, ../../../../../compass/css/lib/_standards.scss */
/* line 105, ../../../../../compass/css/lib/_standards.scss */
/* line 40, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
                if ($name !== 'id' && $name !== 'listId') {
                }
		if($duplicate && !isset ($_POST['Quote'])) {
				$model->setLineItems ($this->duplicateLineItems($copiedModel), false, true);


	public function setLineItems(array $items, $save = false, $skipProcessing=false) {
        if ($skipProcessing) {
            $this->_lineItems = $items;
            return;
        }

            if ($item->isNewRecord) {
                // this line might not be needed anymore. Used to be used for record duplication,
                // but now now skipProcessing is used instead, bypassing this line.
            }
            $product = X2Model::model('Products')->findByAttributes(array('name'=>$lineItem->name));
            if (isset($product))
                $lineItem->productId = $product->id;
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 37, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
.chart {
  border-top: 1px solid lightgray;
  margin-bottom: 10px;
}
/* line 41, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
.chart:first-of-type {
  border: none;
}

/* line 48, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
#report-title {
  text-align: center;
  margin-top: 5px;
}

/* line 53, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
.grid-view {
  padding-top: 0px !important;
}

/* line 57, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
.chart h2 {
  box-sizing: border-box;
  height: 0px;
  margin: 0px;
  line-height: 55px;
  text-align: center;
}

/* line 68, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
.print-report table, .print-report th, .print-report td {
  text-align: center;
  padding: 4px;
  border: 1px solid #D2D2D2 !important;
}
/* line 74, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
.print-report th {
  text-shadow: none;
  background: #1F77B4 !important;
  color: white;
}
/* line 80, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
.print-report tr.even {
  background: rgba(31, 119, 180, 0.1);
}
/* line 84, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
.print-report .group-header-row {
  font-family: Montserrat;
}

@media print {
  /* line 92, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
  .print-report th {
    color: #2C2C2C;
  }
}
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/***************************************
* This file is responsible for mantaining
* general purpose mixins and classes. 
***************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/***********************************************************************
* Grays 
***********************************************************************/
/***********************************************************************
* Blues
***********************************************************************/
/***********************************************************************
* Reds 
***********************************************************************/
/***********************************************************************
* Greens 
***********************************************************************/
/***********************************************************************
* This section is made to correspond with the theme keys in ThemeGenerator
***********************************************************************/
/***************************************
* Mixin for border radius 
***************************************/
/***************************************
* Mixin for box shadow
***************************************/
/***************************************
* Mixin for text field placeholder text
***************************************/
/***************************************
* CSS to extend when something 
* should look like a link
***************************************/
/* line 87, ../../../../../compass/css/lib/_standards.scss */
.pseudo-link {
  cursor: pointer;
  color: #004baf;
  transition: color .1s;
}
/* line 92, ../../../../../compass/css/lib/_standards.scss */
.pseudo-link:hover {
  color: #006cfb;
}

/***************************************
* CSS to extend when for elements that 
* become transparent on mouseover
***************************************/
/* line 110, ../../../../../compass/css/lib/_standards.scss */
.opacity-hover, .reports-page-title #minimize-button .fa {
  opacity: 0.3;
}
/* line 105, ../../../../../compass/css/lib/_standards.scss */
.opacity-hover:hover, .reports-page-title #minimize-button .fa:hover {
  opacity: 1;
}

/*********************************
* Box Shadow Prefixer
********************************/
/***************************************
* Apply the standard box shadow currently
* used on x2-island-layout items
***************************************/
/*******************************************
* Mixin for applying a fontAwesome icon
* SEE _icons.scss FOR A BETTER IMPLEMENTATION
******************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/***********************************************************************
* Grays 
***********************************************************************/
/***********************************************************************
* Blues
***********************************************************************/
/***********************************************************************
* Reds 
***********************************************************************/
/***********************************************************************
* Greens 
***********************************************************************/
/***********************************************************************
* This section is made to correspond with the theme keys in ThemeGenerator
***********************************************************************/
/* line 41, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
.reports-page-title.minimized {
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}
/* line 46, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
.reports-page-title > .x2-button, .reports-page-title #minimize-button {
  display: inline-block;
  float: right;
  cursor: pointer;
}
/* line 52, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
.reports-page-title .x2-button-group {
  float: right;
  margin-right: 5px !important;
}
/* line 58, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
.reports-page-title #minimize-button .fa {
  color: inherit;
  position: relative;
  top: 3px;
  width: 15px;
  margin: 0px 10px;
}

/* line 69, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
#inline-email-form {
  margin-top: 5px;
}
/* line 71, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
#inline-email-form .last-button-row {
  bottom: 5px !important;
}
/* line 74, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
#inline-email-form #email-settings-button {
  display: none !important;
}

/***********************************************************************
* grid view 
***********************************************************************/
/* line 83, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
.grid-view > .page-title > .x2-button-group {
  float: left;
}
/* line 86, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
.grid-view .summary {
  float: right;
}

/* line 96, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
#report-container.active {
  border-color: #004baf;
}
    public function actionGetItems($term){
        X2LinkableBehavior::getItems ($term, 'id', 'id');
    public function actionGetItems($term){
        X2LinkableBehavior::getItems ($term);
), array ('X2Model' => $model));
), array ('X2Model' => $model));
), array ('X2Model' => $model));
    public function getDisplayName ($plural=true, $ofModule=true) {
/* line 39, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 45, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 49, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 57, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 61, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 68, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 74, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 80, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 91, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 98, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 104, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 112, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 120, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 127, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 131, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 140, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 144, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 146, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 151, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 162, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 167, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 177, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 186, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 193, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 199, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 207, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 213, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 217, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 232, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 238, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 240, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 247, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 252, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 260, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 265, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 276, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 279, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 286, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 298, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 303, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 320, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 330, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 336, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 339, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 342, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 346, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 349, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 353, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 359, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
/* line 364, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
  /* line 40, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
  /* line 46, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
/* line 37, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 43, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 53, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 60, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 63, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 66, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 77, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 88, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 98, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 104, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 111, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 117, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 132, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 135, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 150, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 153, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 167, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 174, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 180, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 189, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 195, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 201, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 207, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 209, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 219, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
/* line 228, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
    public function getDisplayName ($plural=true, $ofModule=true) {
    public function actionGetItems($term){
        X2LinkableBehavior::getItems ($term);
        } 
        } 
    public function tearDown () {
        // try to replace mocks with original components in case mocks were set during test case
        TestingAuxLib::restoreX2WebUser ();
        TestingAuxLib::restoreX2AuthManager ();
        return parent::tearDown ();
    }

    public static function getTestHost () {
        return preg_replace ('/^https?:\/\/([^\/]+)\/.*$/', '$1', TEST_WEBROOT_URL);
    }

            // The browser is logged in but not as the correct user.
     * Visits page and checks for PHP/JS errors
    protected function assertNoErrors () {
        $this->storeEval (
            "window.document.body.attributes['x2-js-error'] ? 'true' : 'false'", 
            'hasJsErrorAttr');
        $hasJsErrorAttr = $this->getExpression ('${hasJsErrorAttr}');
        if ($hasJsErrorAttr === 'true') {
            $this->storeAttribute ('dom=document.body@x2-js-error', 'errorMessage');
            $errorMessage = $this->getExpression ('${errorMessage}');
            println ($errorMessage);
            $this->assertTrue (false, $errorMessage);
        } 
        $user = $this->users ('testUser');
		return new APIModel($user->username,$user->userKey,rtrim(TEST_BASE_URL,'/'));
		$response = $model->addTags ('Contacts',$realModel->id,$tags);
		$tagsOnServer = Yii::app()->db->createCommand()
            ->select('tag')
            ->from($tagTable)
            ->where(
                'itemId=:itemId AND type=:itemType',
                array(':itemId'=>$realModel->id,':itemType'=>get_class($realModel))
            )->queryColumn();
        


id,name,nameId,firstName,lastName,title,company,phone,phone2,email,website,address,address2,city,state,zipcode,country,visibility,assignedTo,backgroundInfo,twitter,linkedin,skype,googleplus,lastUpdated,lastActivity,updatedBy,priority,leadSource,leadDate,rating,createDate,facebook,otherUrl,leadtype,closedate,expectedCloseDate,interest,leadstatus,dealvalue,leadscore,dealstatus,timezone,doNotCall,doNotEmail,trackingKey,dupeCheck,fingerprintId,reverseIp
1,"Contact One","Contact One_1",Contact,One,,,831-123-5555,,one@example.com,one.example.com,,,,,,,1,admin,,,,,,"September 15, 2014 5:59:48 PM","September 15, 2014 5:59:48 PM",admin,,Facebook,"September 4, 2014 12:00:00 AM",,"September 15, 2014 5:59:48 PM",,,Web,,,,,,3,Working,,0,0,N1WsPfj187vuvjiPICBAsjFosaVKuTP8,1,,
2,"Contact Two","Contact Two_2",Contact,Two,,,408-123-5554,,two@example.com,two.example.com,,,"San Jose",CA,,US,Public,admin,,,,,,"September 15, 2014 6:01:03 PM","September 15, 2014 6:01:03 PM",admin,,"Walk In","September 11, 2014 12:00:00 AM",,"September 15, 2014 6:01:03 PM",,,"In Person",,,,,,5,,,0,0,sVlj6Ii2YxlcehOGeZLRggVaK87eolrH,1,,
3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,0,Anyone,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,
3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,Private,Anyone,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,
id,name,nameId,firstName,lastName,title,company,phone,phone2,email,website,address,address2,city,state,zipcode,country,visibility,assignedTo,backgroundInfo,twitter,linkedin,skype,googleplus,lastUpdated,lastActivity,updatedBy,priority,leadSource,leadDate,rating,createDate,facebook,otherUrl,leadtype,closedate,expectedCloseDate,interest,leadstatus,dealvalue,leadscore,dealstatus,timezone,doNotCall,doNotEmail,trackingKey,dupeCheck,fingerprintId,reverseIp
1,"Contact One","Contact One_1",Contact,One,,,831-123-5555,,one@example.com,one.example.com,,,,,,,Public,admin,,,,,,"September 15, 2014 5:59:48 PM","September 15, 2014 5:59:48 PM",admin,,Facebook,"September 4, 2014 12:00:00 AM",,"September 15, 2014 5:59:48 PM",,,Web,,,,,,3,Working,,0,0,N1WsPfj187vuvjiPICBAsjFosaVKuTP8,1,,
2,"Contact Two","Contact Two_2",Contact,Two,,,408-123-5554,,two@example.com,two.example.com,,,"San Jose",CA,,US,Public,admin,,,,,,"September 15, 2014 6:01:03 PM","September 15, 2014 6:01:03 PM",admin,,"Walk In","September 11, 2014 12:00:00 AM",,"September 15, 2014 6:01:03 PM",,,"In Person",,,,,,5,,,0,0,sVlj6Ii2YxlcehOGeZLRggVaK87eolrH,1,,3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,Private,Anyone,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,
',
        'createdBy' => 'admin',
        'complete' => '0',
        'visibility' => '1',
        'createDate' => '1387560038',
        'launchDate' => '1387560057',
        'lastUpdated' => '1387560063',
        'lastActivity' => '1387560063',
        'updatedBy' => 'admin',
        'sendAs' => '-1',
    ),

    'unsubToken' => array(
        'id' => '6',
        'masterId' => NULL,
        'name' => 'Test Email Campaign',
        'nameId' => 'Test Email Campaign_6',
        'assignedTo' => 'admin',
        'listId' => 'Campaign Testing_16',
        'active' => '1',
        'description' => '',
        'type' => 'Email',
        'cost' => NULL,
        'template' => '0',
        'subject' => 'This is a test',
        'content' => '<html>
<head>
        <title></title>
</head>
<body>Hello {name},<br />
<br />
This is a test.<br />
<br />
Have a nice day!
{_unsub}
</body>
</html>
        'visibility' => '0',
        'assignedTo' => 'Anyone',
<?php
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/

return array(
'admin' => array (
  'id' => '1',
  'name' => 'My Inbox',
  'credentialId' => '1',
  'shared' => '0',
  'assignedTo' => 'admin',
  'lastUpdated' => '1434755399',
  'settings' => '{"logOutboundByDefault":"1"}',
),
'testuser' => array (
  'id' => '2',
  'name' => 'My Inbox',
  'credentialId' => '2',
  'shared' => '0',
  'assignedTo' => 'testuser',
  'lastUpdated' => '1434755492',
  'settings' => '{"logOutboundByDefault":"1"}',
),
'shared' => array (
  'id' => '3',
  'name' => 'test',
  'credentialId' => '1',
  'shared' => '1',
  'assignedTo' => 'admin, testuser',
  'lastUpdated' => '1434757193',
  'settings' => '{"logOutboundByDefault":1}',
),
'shared2' => array (
  'id' => '4',
  'name' => 'test',
  'credentialId' => '1',
  'shared' => '1',
  'assignedTo' => 'admin',
  'lastUpdated' => '1434757193',
  'settings' => '{"logOutboundByDefault":1}',
),
);
?>
    array( // author and assignee differ. author and assignee are groupmates
        'id'=>11,
        'type'=>'feed',
        'subtype'=>'Social Post',
        'level'=>null,
        'visibility'=>0,
        'text'=>'Test social post.',
        'associationType'=>'User',
        'associationId'=>3,
        'user'=>'testuser3',
        'timestamp'=>1359483516,
        'lastUpdated'=>1359483530,
        'important'=>0
    ),
    array( // author and assignee differ. author and assignee aren't groupmates
        'id'=>12,
        'type'=>'feed',
        'subtype'=>'Social Post',
        'level'=>null,
        'visibility'=>0,
        'text'=>'Test social post.',
        'associationType'=>'User',
        'associationId'=>3,
        'user'=>'admin',
        'timestamp'=>1359483516,
        'lastUpdated'=>1359483530,
        'important'=>0
    ),
    protected function prepareImport($model, $csvName, $verifyUpload = true) {
        if ($verifyUpload)
            $this->assertCsvUploaded ($csv);
    }

    /**
     * Navigate to the export page and begin export
     * @param string $model Name of the model to export
     */
    protected function prepareExport($model) {
        $this->openX2 ('/admin/exportModels?model='.ucfirst($model));
    /**
     * Click the 'process' link to begin the import, and assert ui functions
     * as expected
     */
    protected function beginExport($includeHidden = false) {
        if ($includeHidden) {
            $this->click ("css=#includeHidden");
        }
        $this->click ("css=#export-button");
        $this->waitForTextPresent ("data successfully exported.");
        $this->assertAlert ("Export Complete!");
    }

    /**
     * Verify that the importer can handle line endings from various operating systems.
     * The specified CSV has lines ending in: \r\n, \n, \r, and \r\n, respectively.
     */
    public function testImportLineEndings() {
        $csvFile = 'lineendings-contacts.csv';
        // Skip verification of uploaded CSV since it will be modified
        $this->prepareImport ('Contacts', $csvFile, false);
        $expected = $this->stashModels ('Contacts');
        $this->assertGreaterThan (0, count($expected),
            'Failed to load fixture! Models were expected');
        $this->beginImport();
        $this->assertNoValidationErrorsPresent();
        $this->assertModelsWereImported ($expected, 'Contacts');
    }

    /**
     * Ensure that visibility is handled properly on import, regardless of whether the
     * field contains digits or strings
     */
    public function testImportVisibility() {
        $csvFile = 'contacts-visibility.csv';
        $this->prepareImport ('Contacts', $csvFile);
        $expected = $this->stashModels ('Contacts');
        $this->assertGreaterThan (0, count($expected),
            'Failed to load fixture! Models were expected');
        $this->beginImport();
        $this->assertNoValidationErrorsPresent();
        $this->assertModelsWereImported ($expected, 'Contacts');
    }

    /**
     * Ensure that hidden records are included/excluded when requested
     */
    public function testExportHiddenRecords() {
        $exportCsv = implode(DIRECTORY_SEPARATOR, array(
            Yii::app()->basePath,
            'data',
            'records_export.csv'
        ));

        // Without hidden records, should export 3 models
        $this->prepareExport ('contacts');
        $this->beginExport (false);
        $this->assertEquals (3, count(file($exportCsv)));

        // With hidden records, should export 4 models instead
        $this->prepareExport ('contacts');
        $this->beginExport (true);
        $this->assertEquals (4, count(file($exportCsv)));
    }

    /**
     * Verify that models can be exported properly
     */
    public function testRecordsExport() {
        // TODO get actions tested
        $csvs = array_diff($this->csvs, array('actions'));
        foreach ($csvs as $modelName) {
            $this->prepareExport ($modelName);
            $this->beginExport(true);
            $this->assertCsvExported ($modelName);
        }
    }

    protected function assertCsvUploaded ($csv) {
    /**
     * Assert that the CSV exists and the file contents are equal
     * @param string $csv Path to the uploaded csv
     */
    protected function assertCsvExported ($csv) {
        $exportPath = implode(DIRECTORY_SEPARATOR, array(
            Yii::app()->basePath,
            'data',
            'records_export.csv'
        ));
        $csvFile = implode(DIRECTORY_SEPARATOR, array(
            Yii::app()->basePath,
            'tests',
            'data',
            'csvs',
            $csv.".csv"
        ));
        $this->assertFileExists ($exportPath);
        $expectedLength = count(file($csvFile));
        $exportedLength = count(file($exportPath));
        $this->assertEquals ($expectedLength, $exportedLength);
        // TODO achieve consistency in fields
        //$this->assertFileEquals ($csvFile, $exportPath);
    }

<?php
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/

class EmailImportTest extends X2DbTestCase {

//    public $fixtures = array (
//        'users' => 'User',
//    );
//
//    public static function setUpBeforeClass () {
//        `cp ../integration/MTA/emailImport.php webscripts/integrations/MTA`;
//        $file = 'webscripts/integrations/MTA/emailImport.php';
//        $user = User::model ()->findByPk (1);
//        $contents = file_get_contents ($file);
//        $contents = preg_replace (
//            "/host = ''/", "host = '".X2WebTestCase::getTestHost ()."'", $contents);
//        $contents = preg_replace ("/'user' => ''/", "user => '".$user->username."'", $contents);
//        $contents = preg_replace ("/'userKey' => ''/", "user => '".$user->userKey."'", $contents);
//        file_put_contents ($file, $contents);
//        return parent::setUpBeforeClass ();
//    }
//
//    public static function tearDownAfterClass () {
//        $file = 'webscripts/integrations/MTA/emailImport.php';
//        `rm $file`;
//        return parent::tearDownAfterClass ();
//    }

    public function testEmailImportScript () {
        $this->markTestIncomplete ();
    }

}

?>
            /**/print ('visiting page ' .$page."\n");
            $this->assertNoErrors ($page);
    public function testContactsPages () {
        $this->visitPages ($this->getPages ('^contacts'));
    }

    public function testAccountsPages () {
        $this->visitPages ($this->getPages ('^accounts'));
    }

    public function testMartketingPages () {
        $this->visitPages ($this->getPages ('^(marketing|weblist)'));
    }

    public function testX2LeadsPages () {
        $this->visitPages ($this->getPages ('^x2Leads'));
    }

    public function testOpportunitiesPages () {
        $this->visitPages ($this->getPages ('^opportunities'));
    }

    public function testServicesPages () {
        $this->visitPages ($this->getPages ('^services'));
    }

    public function testActionsPages () {
        $this->visitPages ($this->getPages ('^actions'));
    }

    public function testCalendarPages () {
        $this->visitPages ($this->getPages ('^calendar'));
    }

    public function testDocsPages () {
        $this->visitPages ($this->getPages ('^docs'));
    }

    public function testProductsPages () {
        $this->visitPages ($this->getPages ('^products'));
    }

    public function testQuotesPages () {
        $this->visitPages ($this->getPages ('^quotes'));
    }

     

    public function testMediaPages () {
        $this->visitPages ($this->getPages ('^media'));
    }

    public function testGroupsPages () {
        $this->visitPages ($this->getPages ('^groups'));
    }

    public function testBugReportsPages () {
        $this->visitPages ($this->getPages ('^bugReports'));
    }

    public function testSitePages () {
        $this->visitPages ($this->getPages ('^site'));
    }

    public function testProfilePages () {
        $this->visitPages ($this->getPages ('^profile'));
    }

    public function getPages ($pattern) {
        return array_filter ($this->allPages, function ($page) use ($pattern) {
            return preg_match ('/'.$pattern.'/', $page);
        });
    }

















        'site/printRecord/70?modelClass=Services&pageTitle=Service+Case%3A+70',
        //'site/printRecord/1?modelClass=Product&pageTitle=Product%3A+Semiconductor',


        'admin/activitySettings',
        'admin/convertCustomModules',
        'admin/createModule',
        'admin/createPage',
        'admin/deleteModule',
        'admin/editor',
        'admin/editRoleAccess',
        'admin/emailSetup',
        'admin/export',
        'admin/exportModels',
        'admin/exportModels?model=Actions',
        'admin/exportModule',
         
        'admin/googleIntegration',
        'admin/import',
        'admin/importModels?model=Accounts',
        'admin/importModels?model=Contacts',
        'admin/importModels?model=X2Leads',
        'admin/importModule',
        'admin/index',
        'admin/lockApp',
        'admin/manageActionPublisherTabs',
        'admin/manageFields',
        'admin/manageModules',
        'admin/manageRoles',
        'admin/manageSessions',
        'admin/manageTags',
         
        'admin/publicInfo',
        'admin/rollbackImport',
        'admin/roundRobinRules',
        'admin/setDefaultTheme',
        'admin/setLeadRouting',
        'admin/setServiceRouting',
        'admin/toggleDefaultLogo',
        'admin/translationManager',
        'admin/updater',
        'admin/updaterSettings',
        'admin/uploadLogo',
        'admin/userViewLog',
        'admin/viewChangelog',
        'admin/workflowSettings',
        'admin/x2CronSettings',
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
        $this->assertNoErrors ();
defined('LOAD_FIXTURES_FOR_CLASS_ONLY') or define('LOAD_FIXTURES_FOR_CLASS_ONLY', true);
<?php
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/

Yii::import ('application.modules.contacts.models.*');
Yii::import ('application.modules.accounts.models.*');

class TagBehaviorTest extends X2DbTestCase {

    public static function referenceFixtures () {
        return array (
            'contacts' => 'Contacts',
            'tags' => 'Tags',
        );
    }

    public function testAddTags () {
        $contact = $this->contacts ('testAnyone');
        $tags = array ('test', 'test2', 'test3');
        $contact->addTags ($tags);
        $contactTags = $contact->getTags (true);
        $this->assertEquals (
            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
        // disallow duplicates
        $contact->addTags ($tags);
        $contactTags = $contact->getTags (true);
        $this->assertEquals (
            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
        // disallow duplicates after normalization
        $tags = array ('te,st', 'test2,', '#test3');
        $contact->addTags ($tags);
        $contactTags = $contact->getTags (true);
        $this->assertEquals (
            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
    }

    public function testRemoveTags () {
        $contact = $this->contacts ('testAnyone');
        Yii::app()->db->createCommand ("
            delete from x2_tags where type='Contacts' and itemId=:id
        ")->execute (array (':id' => $contact->id));
        $tags = array ('test', 'test2', 'test3');
        $contact->addTags ($tags);
        $contact->removeTags ($tags);
        $this->assertEquals (array (), $contact->getTags (true));

        $tags = array ('test', 'test2', 'test3');
        $contact->addTags ($tags);
        $tags = array ('t,est', 'test2,');
        $contact->removeTags ($tags);
        $this->assertEquals (array ('#test3'), $contact->getTags (true));
    }

    public function testClearTags () {
        $contact = $this->contacts ('testAnyone');
        Yii::app()->db->createCommand ("
            delete from x2_tags where type='Contacts' and itemId=:id
        ")->execute (array (':id' => $contact->id));
        $tags = array ('test', 'test2', 'test3');
        $contact->addTags ($tags);
        $contact->clearTags ();
        $this->assertEquals (array (), $contact->getTags (true));
    }

    public function testHasTag () {
        $contact = $this->contacts ('testAnyone');
        $contact->clearTags ();
        $tags = array ('test', 'test2', 'test3');
        foreach ($tags as $tag) { 
            $this->assertFalse ($contact->hasTag ($tag, null, true));
        }
        $contact->addTags ($tags);
        $contactTags = $contact->getTags (true);
        $this->assertEquals (
            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
        foreach ($tags as $tag) { 
            $this->assertTrue ($contact->hasTag ($tag, null, true));
        }
    }

    public function testMatchTags () {
        $contact = $this->contacts ('testAnyone');
        $tags = array ('#test', '#test2', '#test3', '#test-test4');
        $this->assertEquals ($tags, $contact->matchTags (implode (' , ', $tags)));
    }

    public function testScanForTags () {
        $contact = $this->contacts ('testAnyone');
        $contact->clearTags ();
        $tags = array ('#test', '#test2', '#test3');
        foreach ($tags as $tag) { 
            $this->assertFalse ($contact->hasTag ($tag, null, true));
        }
        $contact->backgroundInfo = implode (' , ', $tags);
        $contactTags = $contact->scanForTags ();
        $this->assertEquals ($tags, ArrayUtil::sort ($contactTags));
    }

    public function testAfterSave () {
        $contact = $this->contacts ('testAnyone');
        $contact->clearTags ();
        $tags = array ('#test', '#test2', '#test3');
        foreach ($tags as $tag) { 
            $this->assertFalse ($contact->hasTag ($tag, null, true));
        }
        $contact->backgroundInfo = implode (' , ', $tags);
        $this->assertSaves ($contact);
        foreach ($tags as $tag) { 
            $this->assertTrue ($contact->hasTag ($tag, null, true));
        }
    }
    
}

?>
<?php
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/

Yii::import('application.components.util.*');

class StringUtilTest extends CTestCase {

    private static $dummyString = '1234567890-=!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghASDFGHJKLLL:"zxcvbnm,./ZXCVBNM<>?   1234567890-=!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghASDFGHJKLLL:"zxcvbnm,./ZXCVBNM<>?   ';

    public function testPregReplace () {
        $str = self::$dummyString;

        $pattern = '/\d+/';
        $replacement = '';
        $this->assertEquals (
            preg_replace ($pattern, $replacement, $str),
            StringUtil::pregReplace ($pattern, $replacement, $str)
        );

        $this->assertEquals (
            preg_replace ($pattern, $replacement, $str, 1),
            StringUtil::pregReplace ($pattern, $replacement, $str, 1)
        );

        $countA = null;
        $countB = null;
        $this->assertEquals (
            preg_replace ($pattern, $replacement, $str, 1, $countA),
            StringUtil::pregReplace ($pattern, $replacement, $str, 1, $countB)
        );
    }

    public function testPregReplaceCallback () {
        $str = self::$dummyString;

        $pattern = '/\d+/';
        $replacement = '';
        $callback = function (array $matches) {
            return 'a';
        };
        $this->assertEquals (
            preg_replace_callback ($pattern, $callback, $str),
            StringUtil::pregReplaceCallback ($pattern, $callback, $str)
        );

        $this->assertEquals (
            preg_replace_callback ($pattern, $callback, $str, 1),
            StringUtil::pregReplaceCallback ($pattern, $callback, $str, 1)
        );

        $countA = null;
        $countB = null;
        $this->assertEquals (
            preg_replace_callback ($pattern, $callback, $str, 1, $countA),
            StringUtil::pregReplaceCallback ($pattern, $callback, $str, 1, $countB)
        );
    }

}

?>
    public function tearDown () {
        Yii::app()->settings->historyPrivacy = null;
        return parent::tearDown ();
    }

        $testUser = $this->users ('testUser');
        TestingAuxLib::suLogin ($testUser->username);
        $profile = Profile::model()->findByAttributes(array('username' => $testUser->username));
                where user='testuser' or visibility or (
                    associationType='User' and associationId=:userId)
            ")->queryColumn (array (':userId' => $testUser->id)),
            Events::model ()->findAll ('
                user="testuser2" or visibility or (associationType="User" and associationId=3)
            ')));
            Events::model ()->findAll ('
                user="testuser2" or (associationType="User" and associationId=3)
            ')));
            Events::model ()->findAll ('
                user="testuser2" or user="testuser3" or
                (associationType="User" and (associationId=2 or associationId=3))
            ')));

    }

    /**
     * Attempts to ensure that isVisibleTo and getAccessCriteria check the same permissions
     */
    public function testPermissionsCheckEquivalence () {
        TestingAuxLib::loadX2NonWebUser ();
        TestingAuxLib::suLogin ('testuser2');
        $allEvents = Events::model ()->findAll ();
        $that = $this; 

        $checkEquivalence = function ($events) use ($allEvents, $that) {
            $ids = array_map (function ($event) { return $event->id; }, $events);
            $that->assertTrue (count ($events) > 1);
            foreach ($events as $event) {
                $that->assertTrue ($event->isVisibleTo (Yii::app()->params->profile->user));
            }
            $found = false;
            foreach ($allEvents as $event) {
                if (!in_array ($event->id, $ids)) {
                    $found = true;
                    $that->assertFalse ($event->isVisibleTo (Yii::app()->params->profile->user));
                }
            }
            $that->assertTrue ($found);
        };
        $accessCriteria = Events::model ()->getAccessCriteria ();
        $events = Events::model ()->findAll ($accessCriteria);
        $checkEquivalence ($events);

        Yii::app()->settings->historyPrivacy = 'group';
        $accessCriteria = Events::model ()->getAccessCriteria ();
        $events = Events::model ()->findAll ($accessCriteria);
        $checkEquivalence ($events);

        Yii::app()->settings->historyPrivacy = 'user';
        $accessCriteria = Events::model ()->getAccessCriteria ();
        $events = Events::model ()->findAll ($accessCriteria);
        $checkEquivalence ($events);


    public function testAddRemoveLayoutElements () {
        $profile = $this->profile('testProfile');
        $fn = TestingAuxLib::setPublic ($profile, 'addRemoveLayoutElements');
        $defaultLayout = $profile->initLayout ();

        // attempt to construct default layout from empty layout
        $profile->layout = json_encode (array ());
        $profile->update ('layout');
        $layout = json_decode ($profile->layout, true);
        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
        $fn ('left', $layout, $defaultLayout);
        $profile->refresh ();
        $layout = json_decode ($profile->layout, true);
        $fn ('right', $layout, $defaultLayout);
        $profile->refresh ();
        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));

        // ensure that invalid hidden right widgets get removed
        $profile->layout = json_encode (array (
            'hiddenRight' => array (
                'InvalidRightWidget' => array(
                    'title' => 'Invalid Right Widget',
                    'minimize' => false,
                ),
            )
        ));
        $profile->update ('layout');
        $layout = json_decode ($profile->layout, true);
        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
        $fn ('left', $layout, $defaultLayout);
        $profile->refresh ();
        $layout = json_decode ($profile->layout, true);
        $fn ('right', $layout, $defaultLayout);
        $profile->refresh ();
        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));

        // ensure that invalid left widgets get removed
        $profile->layout = json_encode (array (
            'left' => array (
                'Invalid' => array(
                    'title' => 'Invalid',
                    'minimize' => false,
                ),
            )
        ));
        $profile->update ('layout');
        $layout = json_decode ($profile->layout, true);
        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
        $fn ('left', $layout, $defaultLayout);
        $profile->refresh ();
        $layout = json_decode ($profile->layout, true);
        $fn ('right', $layout, $defaultLayout);
        $profile->refresh ();
        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));

        // ensure that invalid right widgets get removed
        $profile->layout = json_encode (array (
            'right' => array (
                'Invalid' => array(
                    'title' => 'Invalid',
                    'minimize' => false,
                ),
            )
        ));
        $profile->update ('layout');
        $layout = json_decode ($profile->layout, true);
        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
        $fn ('left', $layout, $defaultLayout);
        $profile->refresh ();
        $layout = json_decode ($profile->layout, true);
        $fn ('right', $layout, $defaultLayout);
        $profile->refresh ();
        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));

        // ensure that right widgets get retitled while preserving other settings
        $helpfulTipsConfig = $defaultLayout['right']['HelpfulTips'];
        $this->assertFalse ($helpfulTipsConfig['minimize']); // make sure we're changing state
        $newHelpfulTipsConfig = array(
            'title' => 'Not Helpful Tips',
            'minimize' => true,
        );
        $profile->layout = json_encode (array (
            'right' => array (
                'HelpfulTips' => $newHelpfulTipsConfig,
            )
        ));
        $profile->update ('layout');
        $layout = json_decode ($profile->layout, true);
        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
        $fn ('left', $layout, $defaultLayout);
        $profile->refresh ();
        $layout = json_decode ($profile->layout, true);
        $fn ('right', $layout, $defaultLayout);
        $profile->refresh ();
        $expected = $defaultLayout;
        $newHelpfulTipsConfig['title'] = $helpfulTipsConfig['title'];
        $expected['right']['HelpfulTips'] = $newHelpfulTipsConfig;
        $this->assertEquals ($expected, json_decode ($profile->layout, true));

        // ensure that hidden right widgets remain hidden
        $helpfulTipsConfig = $defaultLayout['right']['HelpfulTips'];
        $profile->layout = json_encode (array (
            'hiddenRight' => array (
                'HelpfulTips' => $helpfulTipsConfig,
            )
        ));
        $profile->update ('layout');
        $layout = json_decode ($profile->layout, true);
        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
        $fn ('left', $layout, $defaultLayout);
        $profile->refresh ();
        $layout = json_decode ($profile->layout, true);
        $fn ('right', $layout, $defaultLayout);
        $profile->refresh ();
        $expected = $defaultLayout;
        unset ($expected['right']['HelpfulTips']);
        $expected['hiddenRight']['HelpfulTips'] = $helpfulTipsConfig;
        $this->assertEquals ($expected, json_decode ($profile->layout, true));

        // ensure that hidden right widgets get retitled while preserving other settings
        $helpfulTipsConfig = $defaultLayout['right']['HelpfulTips'];
        $this->assertFalse ($helpfulTipsConfig['minimize']); // make sure we're changing state
        $newHelpfulTipsConfig = array(
            'title' => 'Not Helpful Tips',
            'minimize' => true,
        );
        $profile->layout = json_encode (array (
            'hiddenRight' => array (
                'HelpfulTips' => $newHelpfulTipsConfig,
            )
        ));
        $profile->update ('layout');
        $layout = json_decode ($profile->layout, true);
        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
        $fn ('left', $layout, $defaultLayout);
        $profile->refresh ();
        $layout = json_decode ($profile->layout, true);
        $fn ('right', $layout, $defaultLayout);
        $profile->refresh ();
        $expected = $defaultLayout;
        $newHelpfulTipsConfig['title'] = $helpfulTipsConfig['title'];
        unset ($expected['right']['HelpfulTips']);
        $expected['hiddenRight']['HelpfulTips'] = $newHelpfulTipsConfig;
        $this->assertEquals ($expected, json_decode ($profile->layout, true));
    }
<?php
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/

Yii::import ('application.modules.contacts.models.*');
Yii::import ('application.modules.accounts.models.*');

class TagsTest extends X2DbTestCase {

    public static function referenceFixtures () {
        return array (
            'contacts' => 'Contacts',
            'tags' => 'Tags',
        );
    }
    
    public function testNormalizeTags () {
        $tags = array (
            'test',
            '#test', 
            '#test,', 
            '##test,', 
        );
        $normalizedTags = array (
            '#test',
            '#test', 
            '#test', 
            '##test', 
        );
        $normalizedTagsSuppressedHash = array (
            'test',
            'test', 
            'test', 
            '#test', 
        );
        $this->assertEquals ($normalizedTags, Tags::normalizeTags ($tags, false));
        $this->assertEquals (
            $normalizedTagsSuppressedHash, Tags::normalizeTags ($tags, true));
    }

    public function testParseTags () {
        $tags = 'test,test2,test3,#test4';
        $this->assertEquals (Tags::parseTags ($tags), array (
            '#test',
            '#test2',
            '#test3',
            '#test4',
        ));
    }

    public function testValidation () {
        $contact = $this->contacts ('testAnyone');
        $tag = new Tags ();
        $tag->setAttributes (array (
            'itemId' => $contact->id,
            'type' => get_class ($contact),
            'itemName' => $contact->name,
            'tag' => 'test',
            'taggedBy' => 'testuser',
        ));
        $this->assertSaves ($tag);
        // ensure that normalization was performed upon validation
        $this->assertEquals (Tags::normalizeTag ('test'), $tag->tag);

        // ensure that tag must be unique
        $tag = new Tags ();
        $tag->setAttributes (array (
            'itemId' => $contact->id,
            'type' => get_class ($contact),
            'itemName' => $contact->name,
            'tag' => 'test',
            'taggedBy' => 'testuser',
        ));
        $tag->validate ();
        $this->assertTrue ($tag->hasErrors ('tag'));

        // ensure that tag must be unique
        $tag = new Tags ();
        $tag->setAttributes (array (
            'itemId' => $contact->id,
            'type' => get_class ($contact),
            'itemName' => $contact->name,
            'tag' => '#test',
            'taggedBy' => 'testuser',
        ));
        $tag->validate ();
        $this->assertTrue ($tag->hasErrors ('tag'));

        // ensure that tag must be unique
        $tag = new Tags ();
        $tag->setAttributes (array (
            'itemId' => $contact->id,
            'type' => get_class ($contact),
            'itemName' => $contact->name,
            'tag' => '#test,',
            'taggedBy' => 'testuser',
        ));
        $tag->validate ();
        $this->assertTrue ($tag->hasErrors ('tag'));
    }

}

?>
Yii::import('application.components.util.StringUtil', true);
            'profile' => array('Profile','.marketing'),
            'actions' => 'Actions'
    private static $_savedIniSettings = array (
        'pcre.backtrack_limit' => null,
        'pcre.recursion_limit' => null,
    );

    public static function setUpBeforeClass () {
        // save relevant ini settings
        foreach (self::$_savedIniSettings as $setting => $val) { 
            self::$_savedIniSettings[$setting] = ini_get ($setting);
        }
        return parent::setUpBeforeClass ();
    }

    public function tearDown () {
        self::restoreIniSettings ();
        return parent::tearDown ();
    }

    private static function restoreIniSettings () {
        foreach (self::$_savedIniSettings as $setting => $val) { 
            if ($val !== null) { 
                ini_set ($setting, $val);
            }
        }
    }
            $contact);
    /**
     * Cause preg_replace_callback to fail and ensure that exception is thrown
     */
    public function testRedirectLinkGenerationException () {
        $this->setExpectedException (
            'StringUtilException', '',
            StringUtilException::PREG_REPLACE_CALLBACK_ERROR);

        // set this high enough to cause a redirect link replacement error, but not a CUrlRule error
        ini_set('pcre.backtrack_limit', '10');
        ini_set('pcre.recursion_limit', '10');

        Yii::app()->controller = new MarketingController (
            'campaign', new MarketingModule ('campaign', null));
        $_SERVER['SERVER_NAME'] = 'localhost';
        $cmb = $this->instantiate();
        $contact = $this->contacts('testUser_unsent');
        list($subject,$message,$uniqueId) = $cmb->prepareEmail(
            $this->campaign('redirectLinkGeneration'), $contact, false);
    }

    /**
     * Cause line break replacement to fail and ensure that exception is thrown
     */
    public function testLineBreakReplacementErrorTest () {
        $this->setExpectedException (
            'StringUtilException', '',
            StringUtilException::PREG_REPLACE_ERROR);

        ini_set('pcre.backtrack_limit', '0');
        ini_set('pcre.recursion_limit', '0');

        Yii::app()->controller = new MarketingController (
            'campaign', new MarketingModule ('campaign', null));
        $_SERVER['SERVER_NAME'] = 'localhost';
        $cmb = $this->instantiate();
        $contact = $this->contacts('testUser_unsent');
        list($subject,$message,$uniqueId) = $cmb->prepareEmail(
            $this->campaign('redirectLinkGeneration'), $contact);
    }

    /**
     * Cause line break replacement to fail and ensure that exception is thrown
     */
    public function testUnsubTokenReplacementErrorTest () {
        // error can't be triggered using current method of reducing the backtrack_limit and 
        // recursion_limit since there's a call to createExternalUrl directly preceeding the
        // code which does the token replacement
        $this->markTestSkipped ();

        $this->setExpectedException (
            'StringUtilException', '',
            StringUtilException::PREG_REPLACE_ERROR);

        ini_set('pcre.backtrack_limit', '0');
        ini_set('pcre.recursion_limit', '0');

        Yii::app()->controller = new MarketingController (
            'campaign', new MarketingModule ('campaign', null));
        $_SERVER['SERVER_NAME'] = 'localhost';
        $cmb = $this->instantiate();
        $contact = $this->contacts('testUser_unsent');
        list($subject,$message,$uniqueId) = $cmb->prepareEmail(
            $this->campaign('testUser'), $contact, false);
    }

    public function testUnsubTokenReplacement () {
        $admin = Yii::app()->settings;
        $admin->externalBaseUrl = 'http://examplecrm.com';
        $admin->externalBaseUri = '/X2Engine';
        $cmb = $this->instantiate();
        $contact = $this->contacts('testUser_unsent');
        $campaign = $this->campaign('unsubToken');
        list($subject,$message,$uniqueId) = $cmb->prepareEmail($campaign,$contact);

        // Insert unsubscribe link(s):
        $unsubUrl = Yii::app()->createExternalUrl('/marketing/marketing/click', array(
            'uid' => $uniqueId,
            'type' => 'unsub',
            'email' => $contact->email
        ));
        $unsubLinkText = Yii::app()->settings->doNotEmailLinkText;
        $expectedLink = 
            '<a href="'.$unsubUrl.'">'.Yii::t('marketing', $unsubLinkText).'</a>';

        $this->assertRegExp(
            '/'.preg_quote($expectedLink, '/').'/', $message, 'Unsubscribe link not inserted');
    }

        // get app config behavior to generate generate links correctly
        Yii::app()->controller = null; 

        $admin->doNotEmailLinkText = 'unsubscribe';
            $this->campaign('testUser'),$contact);
                    '/index-test.php/marketing/marketing/click?uid='.$uniqueId,'/').'/',
                '<a href="http://examplecrm.com/X2Engine/index-test.php/marketing/marketing/click?'.
                'uid='.$uniqueId.'&type=unsub&email='.rawurlencode($recipientAddress).'">'.
                'unsubscribe</a>','/').'/',
<div id="success">success<?php echo CHtml::encode ($_POST['x2_key']); ?></div>
        $hasError = false;
                $hasError = true;
        if (!$hasError) echo Yii::t('admin', 'All module conversions complete.');
                <?php 
                $modelNames = X2Model::getModelNames();
                echo $form->labelEx($model, 'modelName'); 
                echo $form->dropDownList(
                    $model, 'modelName', $modelNames);
                echo $form->error($model, 'modelName'); 
                ?>
                        $linkTypes = Fields::getLinkTypes ();
                        $options = array ();
                        foreach ($linkTypes as $type) {
                            $options[$type] = X2Model::model ($type)->getDisplayName (true, false);
                        asort ($options);
                        echo CHtml::activeDropdownList(
                            $model, 
                            'linkType', 
                            $options
                        );
Yii::app()->clientScript->registerCssFile (Yii::app()->theme->baseUrl.'/css/importexport.css');
    <div id="status-text">

$customDropdowns = Dropdowns::model()->findAll('id>=1000');
    'dropdowns' => $customDropdowns,
            'value' => "CHtml::link(
                \$data->tag, 
                array(
                    '/search/search',
                    'term'=>'#'.CHtml::encode (ltrim(\$data->tag,'#'))
                ), 
                array('class'=>'x2-link x2-tag')
            )"
            'value' => "CHtml::link(Yii::t('admin','Delete Tag'),'#',array('class'=>'x2-button', 'csrf'=>true,'submit'=>'deleteTag?tag='.urlencode (\substr(\$data->tag,1)),'confirm'=>Yii::t('admin','Are you sure you want to delete this tag?')))"
Yii::app()->clientScript->registerCssFile (Yii::app()->theme->baseUrl.'/css/importexport.css');
<div id="prep-status-box">
<div id="status-box">
<div id="failures-box">
    <?php echo Yii::t('admin','Import ID: '); ?><strong><?php echo CHtml::encode ($importId);?></strong>
    var importId=<?php echo isset($importId)? addslashes ($importId):0 ?>;
                'translateOptions',
                Dropdowns::getSocialSubtypes ()),
$socialSubtypes = Dropdowns::getSocialSubtypes ();
$socialSubtypes = Dropdowns::getSocialSubtypes ();
			'value' => 'X2Model::getModelLink($data["itemId"],$data["type"])', 
			'value' => '$data["type"]', 
/* line 36, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 39, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 42, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 50, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 57, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 62, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 64, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 67, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 73, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 76, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 81, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 87, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 88, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 104, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 108, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 115, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 117, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 121, ../../../compass/themes/x2engine/css/about-page.scss */
/* line 128, ../../../compass/themes/x2engine/css/about-page.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 218, ../../../compass/css/lib/_font-awesome.scss */
/* line 239, ../../../compass/css/lib/_font-awesome.scss */
/* line 484, ../../../compass/css/lib/_font-awesome.scss */
/* line 487, ../../../compass/css/lib/_font-awesome.scss */
/* line 503, ../../../compass/css/lib/_font-awesome.scss */
/* line 512, ../../../compass/css/lib/_font-awesome.scss */
/* line 543, ../../../compass/css/lib/_font-awesome.scss */
/* line 561, ../../../compass/css/lib/_font-awesome.scss */
/* line 573, ../../../compass/css/lib/_font-awesome.scss */
/* line 635, ../../../compass/css/lib/_font-awesome.scss */
/* line 668, ../../../compass/css/lib/_font-awesome.scss */
/* line 701, ../../../compass/css/lib/_font-awesome.scss */
/* line 719, ../../../compass/css/lib/_font-awesome.scss */
/* line 819, ../../../compass/css/lib/_font-awesome.scss */
/* line 825, ../../../compass/css/lib/_font-awesome.scss */
/* line 887, ../../../compass/css/lib/_font-awesome.scss */
/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
/* line 1311, ../../../compass/css/lib/_font-awesome.scss */
/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
/* line 1489, ../../../compass/css/lib/_font-awesome.scss */
/* line 1648, ../../../compass/css/lib/_font-awesome.scss */
/* line 59, ../../../compass/css/lib/_icons.scss */
/* line 78, ../../../compass/css/lib/_icons.scss */
/* line 44, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 47, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 51, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 60, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 63, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 86, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 90, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 105, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 111, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 114, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 123, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 129, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 141, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 149, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 155, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 159, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 173, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 181, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 185, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 191, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 195, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 199, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 203, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 208, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 213, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 223, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 227, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 237, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 241, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 243, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/* line 251, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 257, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 266, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 274, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 279, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/* line 287, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 297, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 302, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 307, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 320, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 328, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 338, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 343, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 351, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 367, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 37, ../../../compass/themes/x2engine/css/androidLayout.scss */
/* line 40, ../../../compass/themes/x2engine/css/androidLayout.scss */
/* line 36, ../../../compass/themes/x2engine/css/auxlib.scss */
/* line 41, ../../../compass/themes/x2engine/css/auxlib.scss */
/* line 49, ../../../compass/themes/x2engine/css/auxlib.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/* line 39, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 49, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 54, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 67, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 72, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 80, ../../../compass/themes/x2engine/css/comboBox.scss */
/* line 90, ../../../compass/themes/x2engine/css/comboBox.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../../compass/css/lib/_standards.scss */
/* line 92, ../../../../compass/css/lib/_standards.scss */
/* line 110, ../../../../compass/css/lib/_standards.scss */
/* line 105, ../../../../compass/css/lib/_standards.scss */
/* line 45, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 51, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 54, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 59, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 63, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 69, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 73, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 78, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 83, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/* line 87, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 40, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 45, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 49, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 53, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 61, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 66, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 73, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 79, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 84, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 91, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/* line 97, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../../compass/css/lib/_standards.scss */
/* line 92, ../../../../compass/css/lib/_standards.scss */
/* line 110, ../../../../compass/css/lib/_standards.scss */
/* line 105, ../../../../compass/css/lib/_standards.scss */
/* line 40, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 43, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 48, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 49, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 53, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 60, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 63, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 69, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 73, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 76, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 79, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 84, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 89, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 93, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 97, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 104, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 107, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 111, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 115, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 118, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 121, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 124, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 127, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 131, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 134, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 143, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 151, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 154, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 160, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 166, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 171, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 173, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 176, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 181, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 186, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 195, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 200, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 203, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
/* line 36, ../../../../../compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss */
/* line 39, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 44, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 48, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 52, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 56, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 58, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/* line 66, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../../../../compass/css/lib/_standards.scss */
/* line 92, ../../../../../../compass/css/lib/_standards.scss */
/* line 110, ../../../../../../compass/css/lib/_standards.scss */
/* line 105, ../../../../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 41, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 45, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 49, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 54, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 60, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 67, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 73, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 85, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/* line 90, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
  /* line 96, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
  /* line 99, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
  /* line 103, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 39, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 43, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 49, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 52, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 56, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 58, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 72, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 78, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 82, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 86, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 89, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 91, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 98, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 107, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 121, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 124, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 127, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 130, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 133, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 136, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 138, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 140, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 148, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 152, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 159, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 165, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 171, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 175, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 182, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 188, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 195, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 201, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 204, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 212, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 226, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 228, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 235, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 239, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 246, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 252, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/* line 259, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 40, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 53, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 62, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 69, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 74, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 77, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 85, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 92, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 93, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 99, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 101, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 105, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 111, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 114, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 120, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 123, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 127, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 130, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 134, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 137, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 144, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 148, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 150, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 154, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 158, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 162, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 166, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 167, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/* line 177, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../../../compass/css/lib/_standards.scss */
/* line 92, ../../../../../compass/css/lib/_standards.scss */
/* line 110, ../../../../../compass/css/lib/_standards.scss */
/* line 105, ../../../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 145, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 807, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 41, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 50, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 57, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 72, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 82, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 86, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 94, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/* line 50, ../../../../../compass/css/lib/_font-awesome.scss */
/* line 113, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 40, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 46, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 51, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 54, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 67, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 78, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 82, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 84, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 88, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 95, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 99, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 104, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 106, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 115, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 119, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 129, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 144, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 145, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 151, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 153, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 157, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 160, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 167, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 170, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/* line 173, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 792, ../../../compass/css/lib/_font-awesome.scss */
/* line 798, ../../../compass/css/lib/_font-awesome.scss */
/* line 59, ../../../compass/css/lib/_icons.scss */
/* line 78, ../../../compass/css/lib/_icons.scss */
/* line 41, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 45, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 49, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 55, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 62, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 65, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 68, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 74, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 79, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 87, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 97, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 101, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 106, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 107, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 125, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 130, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 138, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 153, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 157, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 161, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 165, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 171, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 176, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 189, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 197, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 204, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 214, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 220, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 226, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 231, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 239, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 244, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 250, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 254, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 260, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 263, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 278, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 281, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 289, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 296, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 301, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 305, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 309, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 316, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 327, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 331, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 336, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 340, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 345, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 350, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 354, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 360, ../../../compass/themes/x2engine/css/createWebForm.scss */
  /* line 365, ../../../compass/themes/x2engine/css/createWebForm.scss */
  /* line 368, ../../../compass/themes/x2engine/css/createWebForm.scss */
/* line 37, ../../../compass/themes/x2engine/css/details.scss */
/* line 38, ../../../compass/themes/x2engine/css/details.scss */
/* line 52, ../../../compass/themes/x2engine/css/details.scss */
/* line 57, ../../../compass/themes/x2engine/css/details.scss */
/* line 60, ../../../compass/themes/x2engine/css/details.scss */
/* line 65, ../../../compass/themes/x2engine/css/details.scss */
/* line 70, ../../../compass/themes/x2engine/css/details.scss */
/* line 74, ../../../compass/themes/x2engine/css/details.scss */
/* line 76, ../../../compass/themes/x2engine/css/details.scss */
/* line 92, ../../../compass/themes/x2engine/css/details.scss */
/* line 97, ../../../compass/themes/x2engine/css/details.scss */
/* line 102, ../../../compass/themes/x2engine/css/details.scss */
/* line 107, ../../../compass/themes/x2engine/css/details.scss */
/* line 115, ../../../compass/themes/x2engine/css/details.scss */
/* line 119, ../../../compass/themes/x2engine/css/details.scss */
/* line 120, ../../../compass/themes/x2engine/css/details.scss */
/* line 122, ../../../compass/themes/x2engine/css/details.scss */
/* line 125, ../../../compass/themes/x2engine/css/details.scss */
/* line 131, ../../../compass/themes/x2engine/css/details.scss */
/* line 146, ../../../compass/themes/x2engine/css/details.scss */
/* line 149, ../../../compass/themes/x2engine/css/details.scss */
/* line 153, ../../../compass/themes/x2engine/css/details.scss */
/* line 159, ../../../compass/themes/x2engine/css/details.scss */
/* line 165, ../../../compass/themes/x2engine/css/details.scss */
/* line 173, ../../../compass/themes/x2engine/css/details.scss */
/* line 179, ../../../compass/themes/x2engine/css/details.scss */
/* line 185, ../../../compass/themes/x2engine/css/details.scss */
/* line 193, ../../../compass/themes/x2engine/css/details.scss */
/* line 209, ../../../compass/themes/x2engine/css/details.scss */
/* line 224, ../../../compass/themes/x2engine/css/details.scss */
/* line 229, ../../../compass/themes/x2engine/css/details.scss */
/* line 232, ../../../compass/themes/x2engine/css/details.scss */
/* line 239, ../../../compass/themes/x2engine/css/details.scss */
/* line 241, ../../../compass/themes/x2engine/css/details.scss */
/* line 247, ../../../compass/themes/x2engine/css/details.scss */
/* line 260, ../../../compass/themes/x2engine/css/details.scss */
/* line 266, ../../../compass/themes/x2engine/css/details.scss */
/* line 271, ../../../compass/themes/x2engine/css/details.scss */
/* line 275, ../../../compass/themes/x2engine/css/details.scss */
/* line 278, ../../../compass/themes/x2engine/css/details.scss */
/* line 282, ../../../compass/themes/x2engine/css/details.scss */
/* line 287, ../../../compass/themes/x2engine/css/details.scss */
/* line 292, ../../../compass/themes/x2engine/css/details.scss */
/* line 297, ../../../compass/themes/x2engine/css/details.scss */
/* line 301, ../../../compass/themes/x2engine/css/details.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 212, ../../../compass/css/lib/_font-awesome.scss */
/* line 297, ../../../compass/css/lib/_font-awesome.scss */
/* line 390, ../../../compass/css/lib/_font-awesome.scss */
/* line 589, ../../../compass/css/lib/_font-awesome.scss */
/* line 704, ../../../compass/css/lib/_font-awesome.scss */
/* line 719, ../../../compass/css/lib/_font-awesome.scss */
/* line 59, ../../../compass/css/lib/_icons.scss */
/* line 78, ../../../compass/css/lib/_icons.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/* line 78, ../../../compass/themes/x2engine/css/form.scss */
/* line 86, ../../../compass/themes/x2engine/css/form.scss */
/* line 89, ../../../compass/themes/x2engine/css/form.scss */
/* line 108, ../../../compass/themes/x2engine/css/form.scss */
/* line 126, ../../../compass/themes/x2engine/css/form.scss */
/* line 136, ../../../compass/themes/x2engine/css/form.scss */
/* line 145, ../../../compass/themes/x2engine/css/form.scss */
/* line 148, ../../../compass/themes/x2engine/css/form.scss */
/* line 152, ../../../compass/themes/x2engine/css/form.scss */
/* line 156, ../../../compass/themes/x2engine/css/form.scss */
/* line 160, ../../../compass/themes/x2engine/css/form.scss */
/* line 165, ../../../compass/themes/x2engine/css/form.scss */
/* line 171, ../../../compass/themes/x2engine/css/form.scss */
/* line 176, ../../../compass/themes/x2engine/css/form.scss */
/* line 181, ../../../compass/themes/x2engine/css/form.scss */
/* line 185, ../../../compass/themes/x2engine/css/form.scss */
/* line 194, ../../../compass/themes/x2engine/css/form.scss */
/* line 208, ../../../compass/themes/x2engine/css/form.scss */
/* line 210, ../../../compass/themes/x2engine/css/form.scss */
/* line 215, ../../../compass/themes/x2engine/css/form.scss */
/* line 221, ../../../compass/themes/x2engine/css/form.scss */
/* line 228, ../../../compass/themes/x2engine/css/form.scss */
/* line 234, ../../../compass/themes/x2engine/css/form.scss */
/* line 237, ../../../compass/themes/x2engine/css/form.scss */
/* line 241, ../../../compass/themes/x2engine/css/form.scss */
/* line 249, ../../../compass/themes/x2engine/css/form.scss */
/* line 255, ../../../compass/themes/x2engine/css/form.scss */
/* line 260, ../../../compass/themes/x2engine/css/form.scss */
/* line 263, ../../../compass/themes/x2engine/css/form.scss */
/* line 267, ../../../compass/themes/x2engine/css/form.scss */
/* line 272, ../../../compass/themes/x2engine/css/form.scss */
/* line 279, ../../../compass/themes/x2engine/css/form.scss */
/* line 282, ../../../compass/themes/x2engine/css/form.scss */
/* line 285, ../../../compass/themes/x2engine/css/form.scss */
/* line 290, ../../../compass/themes/x2engine/css/form.scss */
/* line 294, ../../../compass/themes/x2engine/css/form.scss */
/* line 299, ../../../compass/themes/x2engine/css/form.scss */
/* line 304, ../../../compass/themes/x2engine/css/form.scss */
/* line 307, ../../../compass/themes/x2engine/css/form.scss */
/* line 310, ../../../compass/themes/x2engine/css/form.scss */
/* line 314, ../../../compass/themes/x2engine/css/form.scss */
/* line 319, ../../../compass/themes/x2engine/css/form.scss */
/* line 325, ../../../compass/themes/x2engine/css/form.scss */
/* line 336, ../../../compass/themes/x2engine/css/form.scss */
/* line 342, ../../../compass/themes/x2engine/css/form.scss */
/* line 347, ../../../compass/themes/x2engine/css/form.scss */
/* line 351, ../../../compass/themes/x2engine/css/form.scss */
/* line 359, ../../../compass/themes/x2engine/css/form.scss */
/* line 363, ../../../compass/themes/x2engine/css/form.scss */
/* line 373, ../../../compass/themes/x2engine/css/form.scss */
/* line 382, ../../../compass/themes/x2engine/css/form.scss */
/* line 385, ../../../compass/themes/x2engine/css/form.scss */
/* line 394, ../../../compass/themes/x2engine/css/form.scss */
/* line 404, ../../../compass/themes/x2engine/css/form.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 439, ../../../compass/themes/x2engine/css/form.scss */
/* line 442, ../../../compass/themes/x2engine/css/form.scss */
/* line 447, ../../../compass/themes/x2engine/css/form.scss */
/* line 454, ../../../compass/themes/x2engine/css/form.scss */
/* line 460, ../../../compass/themes/x2engine/css/form.scss */
/* line 468, ../../../compass/themes/x2engine/css/form.scss */
/* line 476, ../../../compass/themes/x2engine/css/form.scss */
/* line 483, ../../../compass/themes/x2engine/css/form.scss */
/* line 486, ../../../compass/themes/x2engine/css/form.scss */
/* line 490, ../../../compass/themes/x2engine/css/form.scss */
/* line 497, ../../../compass/themes/x2engine/css/form.scss */
/* line 503, ../../../compass/themes/x2engine/css/form.scss */
/* line 508, ../../../compass/themes/x2engine/css/form.scss */
/* line 513, ../../../compass/themes/x2engine/css/form.scss */
/* line 515, ../../../compass/themes/x2engine/css/form.scss */
/* line 520, ../../../compass/themes/x2engine/css/form.scss */
/* line 525, ../../../compass/themes/x2engine/css/form.scss */
/* line 532, ../../../compass/themes/x2engine/css/form.scss */
/* line 536, ../../../compass/themes/x2engine/css/form.scss */
/* line 547, ../../../compass/themes/x2engine/css/form.scss */
/* line 553, ../../../compass/themes/x2engine/css/form.scss */
/* line 557, ../../../compass/themes/x2engine/css/form.scss */
/* line 566, ../../../compass/themes/x2engine/css/form.scss */
/* line 572, ../../../compass/themes/x2engine/css/form.scss */
/* line 581, ../../../compass/themes/x2engine/css/form.scss */
/* line 584, ../../../compass/themes/x2engine/css/form.scss */
/* line 589, ../../../compass/themes/x2engine/css/form.scss */
/* line 594, ../../../compass/themes/x2engine/css/form.scss */
/* line 600, ../../../compass/themes/x2engine/css/form.scss */
/* line 604, ../../../compass/themes/x2engine/css/form.scss */
/* line 609, ../../../compass/themes/x2engine/css/form.scss */
/* line 615, ../../../compass/themes/x2engine/css/form.scss */
/* line 621, ../../../compass/themes/x2engine/css/form.scss */
/* line 629, ../../../compass/themes/x2engine/css/form.scss */
/* line 633, ../../../compass/themes/x2engine/css/form.scss */
/* line 644, ../../../compass/themes/x2engine/css/form.scss */
/* line 646, ../../../compass/themes/x2engine/css/form.scss */
/* line 649, ../../../compass/themes/x2engine/css/form.scss */
/* line 655, ../../../compass/themes/x2engine/css/form.scss */
/* line 659, ../../../compass/themes/x2engine/css/form.scss */
/* line 662, ../../../compass/themes/x2engine/css/form.scss */
/* line 667, ../../../compass/themes/x2engine/css/form.scss */
/* line 683, ../../../compass/themes/x2engine/css/form.scss */
/* line 692, ../../../compass/themes/x2engine/css/form.scss */
/* line 697, ../../../compass/themes/x2engine/css/form.scss */
/* line 703, ../../../compass/themes/x2engine/css/form.scss */
/* line 711, ../../../compass/themes/x2engine/css/form.scss */
/* line 717, ../../../compass/themes/x2engine/css/form.scss */
/* line 723, ../../../compass/themes/x2engine/css/form.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../../compass/css/lib/_standards.scss */
/* line 92, ../../../../compass/css/lib/_standards.scss */
/* line 110, ../../../../compass/css/lib/_standards.scss */
/* line 105, ../../../../compass/css/lib/_standards.scss */
  /* line 45, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 48, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 51, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 54, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 61, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 64, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 65, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 70, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 73, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 90, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 96, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 106, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 114, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 117, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 124, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 130, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 136, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 140, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 143, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 145, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 150, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 153, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
  /* line 157, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../../compass/css/lib/_standards.scss */
/* line 92, ../../../../compass/css/lib/_standards.scss */
/* line 110, ../../../../compass/css/lib/_standards.scss */
/* line 105, ../../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../../compass/css/lib/_font-awesome.scss */
/* line 792, ../../../../compass/css/lib/_font-awesome.scss */
/* line 795, ../../../../compass/css/lib/_font-awesome.scss */
/* line 41, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 44, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 49, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 62, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 63, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 67, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 72, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 82, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 86, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 91, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 94, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 102, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 112, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 117, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 126, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 134, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 140, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 143, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 163, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 169, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 173, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 175, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 191, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 202, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 205, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 210, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 213, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 217, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 219, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 222, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 229, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 235, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 239, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 241, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 249, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 260, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 267, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 59, ../../../../compass/css/lib/_font-awesome.scss */
/* line 59, ../../../../compass/css/lib/_font-awesome.scss */
/* line 286, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 291, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 299, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 305, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 311, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 360, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 363, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 381, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 388, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 391, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 395, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 404, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 412, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 417, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 420, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 421, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 426, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 429, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 459, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 470, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 478, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 486, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 497, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 506, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 514, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 518, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 522, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 526, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 530, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 535, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 539, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 543, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 549, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 553, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 556, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 574, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 581, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 587, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 593, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 603, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 606, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/* line 617, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/***************************************
* This file is responsible for mantaining
* general purpose mixins and classes. 
***************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/***********************************************************************
* Grays 
***********************************************************************/
/***********************************************************************
* Blues
***********************************************************************/
/***********************************************************************
* Reds 
***********************************************************************/
/***********************************************************************
* Greens 
***********************************************************************/
/***********************************************************************
* This section is made to correspond with the theme keys in ThemeGenerator
***********************************************************************/
/***************************************
* Mixin for border radius 
***************************************/
/***************************************
* Mixin for box shadow
***************************************/
/***************************************
* Mixin for text field placeholder text
***************************************/
/***************************************
* CSS to extend when something 
* should look like a link
***************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
.pseudo-link {
  cursor: pointer;
  color: #004baf;
  transition: color .1s;
}
/* line 92, ../../../compass/css/lib/_standards.scss */
.pseudo-link:hover {
  color: #006cfb;
}

/***************************************
* CSS to extend when for elements that 
* become transparent on mouseover
***************************************/
/* line 110, ../../../compass/css/lib/_standards.scss */
.opacity-hover {
  opacity: 0.3;
}
/* line 105, ../../../compass/css/lib/_standards.scss */
.opacity-hover:hover {
  opacity: 1;
}

/*********************************
* Box Shadow Prefixer
********************************/
/***************************************
* Apply the standard box shadow currently
* used on x2-island-layout items
***************************************/
/*******************************************
* Mixin for applying a fontAwesome icon
* SEE _icons.scss FOR A BETTER IMPLEMENTATION
******************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/***********************************************************************
* Grays 
***********************************************************************/
/***********************************************************************
* Blues
***********************************************************************/
/***********************************************************************
* Reds 
***********************************************************************/
/***********************************************************************
* Greens 
***********************************************************************/
/***********************************************************************
* This section is made to correspond with the theme keys in ThemeGenerator
***********************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/***************************************************
* This file is where new fonts should be included,
* with a mixin to include special fonts on a per-font 
* basis
****************************************************/
/* line 40, ../../../compass/themes/x2engine/css/importexport.scss */
#exportSeparator label, #importSeparator label {
  float: left;
  padding-top: 0.5em;
  width: 80px;
}

/* line 46, ../../../compass/themes/x2engine/css/importexport.scss */
#form-error-box, #failures-box {
  color: red;
}

/* line 48, ../../../compass/themes/x2engine/css/importexport.scss */
#status-text, #status-box, #prep-status-box {
  color: green;
}

/* line 50, ../../../compass/themes/x2engine/css/importexport.scss */
.clean-link {
  text-decoration: none;
}
/* line 36, ../../../compass/themes/x2engine/css/install.scss */
/* line 43, ../../../compass/themes/x2engine/css/install.scss */
/* line 45, ../../../compass/themes/x2engine/css/install.scss */
/* line 50, ../../../compass/themes/x2engine/css/install.scss */
/* line 51, ../../../compass/themes/x2engine/css/install.scss */
/* line 74, ../../../compass/themes/x2engine/css/install.scss */
/* line 83, ../../../compass/themes/x2engine/css/install.scss */
/* line 88, ../../../compass/themes/x2engine/css/install.scss */
/* line 104, ../../../compass/themes/x2engine/css/install.scss */
/* line 112, ../../../compass/themes/x2engine/css/install.scss */
/* line 120, ../../../compass/themes/x2engine/css/install.scss */
/* line 125, ../../../compass/themes/x2engine/css/install.scss */
/* line 130, ../../../compass/themes/x2engine/css/install.scss */
/* line 134, ../../../compass/themes/x2engine/css/install.scss */
/* line 142, ../../../compass/themes/x2engine/css/install.scss */
/* line 147, ../../../compass/themes/x2engine/css/install.scss */
/* line 152, ../../../compass/themes/x2engine/css/install.scss */
/* line 157, ../../../compass/themes/x2engine/css/install.scss */
/* line 163, ../../../compass/themes/x2engine/css/install.scss */
/* line 170, ../../../compass/themes/x2engine/css/install.scss */
/* line 174, ../../../compass/themes/x2engine/css/install.scss */
/* line 182, ../../../compass/themes/x2engine/css/install.scss */
/* line 184, ../../../compass/themes/x2engine/css/install.scss */
/* line 36, ../../../compass/themes/x2engine/css/ipadLayout.scss */
/* line 40, ../../../compass/themes/x2engine/css/ipadLayout.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 157, ../../../compass/css/lib/_font-awesome.scss */
/* line 206, ../../../compass/css/lib/_font-awesome.scss */
/* line 209, ../../../compass/css/lib/_font-awesome.scss */
/* line 218, ../../../compass/css/lib/_font-awesome.scss */
/* line 224, ../../../compass/css/lib/_font-awesome.scss */
/* line 402, ../../../compass/css/lib/_font-awesome.scss */
/* line 573, ../../../compass/css/lib/_font-awesome.scss */
/* line 668, ../../../compass/css/lib/_font-awesome.scss */
/* line 710, ../../../compass/css/lib/_font-awesome.scss */
/* line 719, ../../../compass/css/lib/_font-awesome.scss */
/* line 737, ../../../compass/css/lib/_font-awesome.scss */
/* line 807, ../../../compass/css/lib/_font-awesome.scss */
/* line 819, ../../../compass/css/lib/_font-awesome.scss */
/* line 847, ../../../compass/css/lib/_font-awesome.scss */
/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 157, ../../../compass/css/lib/_font-awesome.scss */
/* line 206, ../../../compass/css/lib/_font-awesome.scss */
/* line 209, ../../../compass/css/lib/_font-awesome.scss */
/* line 218, ../../../compass/css/lib/_font-awesome.scss */
/* line 224, ../../../compass/css/lib/_font-awesome.scss */
/* line 402, ../../../compass/css/lib/_font-awesome.scss */
/* line 573, ../../../compass/css/lib/_font-awesome.scss */
/* line 668, ../../../compass/css/lib/_font-awesome.scss */
/* line 710, ../../../compass/css/lib/_font-awesome.scss */
/* line 719, ../../../compass/css/lib/_font-awesome.scss */
/* line 737, ../../../compass/css/lib/_font-awesome.scss */
/* line 807, ../../../compass/css/lib/_font-awesome.scss */
/* line 819, ../../../compass/css/lib/_font-awesome.scss */
/* line 847, ../../../compass/css/lib/_font-awesome.scss */
/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
/* line 59, ../../../compass/css/lib/_icons.scss */
/* line 78, ../../../compass/css/lib/_icons.scss */
/* line 40, ../../../compass/themes/x2engine/css/layout.scss */
/* line 48, ../../../compass/themes/x2engine/css/layout.scss */
/* line 57, ../../../compass/themes/x2engine/css/layout.scss */
/* line 61, ../../../compass/themes/x2engine/css/layout.scss */
/* line 65, ../../../compass/themes/x2engine/css/layout.scss */
/* line 73, ../../../compass/themes/x2engine/css/layout.scss */
/* line 78, ../../../compass/themes/x2engine/css/layout.scss */
/* line 93, ../../../compass/themes/x2engine/css/layout.scss */
/* line 101, ../../../compass/themes/x2engine/css/layout.scss */
/* line 105, ../../../compass/themes/x2engine/css/layout.scss */
/* line 110, ../../../compass/themes/x2engine/css/layout.scss */
/* line 121, ../../../compass/themes/x2engine/css/layout.scss */
/* line 126, ../../../compass/themes/x2engine/css/layout.scss */
/* line 132, ../../../compass/themes/x2engine/css/layout.scss */
/* line 139, ../../../compass/themes/x2engine/css/layout.scss */
/* line 145, ../../../compass/themes/x2engine/css/layout.scss */
/* line 154, ../../../compass/themes/x2engine/css/layout.scss */
/* line 162, ../../../compass/themes/x2engine/css/layout.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 39, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 44, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 53, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 68, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 80, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 86, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 95, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 97, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 104, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 113, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 118, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 122, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 126, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 131, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 136, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 144, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 156, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 163, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 170, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 177, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 185, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 190, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 203, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 209, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 216, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 219, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 223, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 228, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 36, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 40, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 44, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 46, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 51, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 66, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 72, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 75, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 88, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 94, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 102, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 105, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 108, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 111, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 115, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 119, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 124, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 132, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 134, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 138, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 145, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 149, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 154, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 159, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 169, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 173, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
/* line 190, ../../../compass/themes/x2engine/css/layout.scss */
/* line 195, ../../../compass/themes/x2engine/css/layout.scss */
/* line 202, ../../../compass/themes/x2engine/css/layout.scss */
/* line 210, ../../../compass/themes/x2engine/css/layout.scss */
/* line 216, ../../../compass/themes/x2engine/css/layout.scss */
/* line 219, ../../../compass/themes/x2engine/css/layout.scss */
/* line 223, ../../../compass/themes/x2engine/css/layout.scss */
/* line 228, ../../../compass/themes/x2engine/css/layout.scss */
/* line 238, ../../../compass/themes/x2engine/css/layout.scss */
/* line 246, ../../../compass/themes/x2engine/css/layout.scss */
/* line 254, ../../../compass/themes/x2engine/css/layout.scss */
/* line 263, ../../../compass/themes/x2engine/css/layout.scss */
/* line 267, ../../../compass/themes/x2engine/css/layout.scss */
/* line 278, ../../../compass/themes/x2engine/css/layout.scss */
/* line 289, ../../../compass/themes/x2engine/css/layout.scss */
/* line 301, ../../../compass/themes/x2engine/css/layout.scss */
/* line 307, ../../../compass/themes/x2engine/css/layout.scss */
/* line 312, ../../../compass/themes/x2engine/css/layout.scss */
/* line 329, ../../../compass/themes/x2engine/css/layout.scss */
/* line 339, ../../../compass/themes/x2engine/css/layout.scss */
/* line 349, ../../../compass/themes/x2engine/css/layout.scss */
/* line 354, ../../../compass/themes/x2engine/css/layout.scss */
/* line 357, ../../../compass/themes/x2engine/css/layout.scss */
/* line 361, ../../../compass/themes/x2engine/css/layout.scss */
/* line 372, ../../../compass/themes/x2engine/css/layout.scss */
/* line 378, ../../../compass/themes/x2engine/css/layout.scss */
/* line 382, ../../../compass/themes/x2engine/css/layout.scss */
/* line 388, ../../../compass/themes/x2engine/css/layout.scss */
/* line 392, ../../../compass/themes/x2engine/css/layout.scss */
/* line 398, ../../../compass/themes/x2engine/css/layout.scss */
/* line 414, ../../../compass/themes/x2engine/css/layout.scss */
/* line 426, ../../../compass/themes/x2engine/css/layout.scss */
/* line 437, ../../../compass/themes/x2engine/css/layout.scss */
/* line 441, ../../../compass/themes/x2engine/css/layout.scss */
/* line 445, ../../../compass/themes/x2engine/css/layout.scss */
/* line 457, ../../../compass/themes/x2engine/css/layout.scss */
/* line 462, ../../../compass/themes/x2engine/css/layout.scss */
/* line 469, ../../../compass/themes/x2engine/css/layout.scss */
/* line 474, ../../../compass/themes/x2engine/css/layout.scss */
/* line 478, ../../../compass/themes/x2engine/css/layout.scss */
/* line 482, ../../../compass/themes/x2engine/css/layout.scss */
/* line 490, ../../../compass/themes/x2engine/css/layout.scss */
/* line 503, ../../../compass/themes/x2engine/css/layout.scss */
/* line 507, ../../../compass/themes/x2engine/css/layout.scss */
/* line 522, ../../../compass/themes/x2engine/css/layout.scss */
/* line 525, ../../../compass/themes/x2engine/css/layout.scss */
/* line 550, ../../../compass/themes/x2engine/css/layout.scss */
/* line 560, ../../../compass/themes/x2engine/css/layout.scss */
/* line 569, ../../../compass/themes/x2engine/css/layout.scss */
/* line 576, ../../../compass/themes/x2engine/css/layout.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 608, ../../../compass/themes/x2engine/css/layout.scss */
/* line 617, ../../../compass/themes/x2engine/css/layout.scss */
/* line 622, ../../../compass/themes/x2engine/css/layout.scss */
/* line 639, ../../../compass/themes/x2engine/css/layout.scss */
/* line 648, ../../../compass/themes/x2engine/css/layout.scss */
/* line 655, ../../../compass/themes/x2engine/css/layout.scss */
/* line 664, ../../../compass/themes/x2engine/css/layout.scss */
/* line 670, ../../../compass/themes/x2engine/css/layout.scss */
/* line 675, ../../../compass/themes/x2engine/css/layout.scss */
/* line 686, ../../../compass/themes/x2engine/css/layout.scss */
/* line 692, ../../../compass/themes/x2engine/css/layout.scss */
/* line 700, ../../../compass/themes/x2engine/css/layout.scss */
/* line 709, ../../../compass/themes/x2engine/css/layout.scss */
/* line 718, ../../../compass/themes/x2engine/css/layout.scss */
/* line 725, ../../../compass/themes/x2engine/css/layout.scss */
/* line 730, ../../../compass/themes/x2engine/css/layout.scss */
/* line 733, ../../../compass/themes/x2engine/css/layout.scss */
/* line 738, ../../../compass/themes/x2engine/css/layout.scss */
/* line 741, ../../../compass/themes/x2engine/css/layout.scss */
/* line 748, ../../../compass/themes/x2engine/css/layout.scss */
/* line 756, ../../../compass/themes/x2engine/css/layout.scss */
/* line 763, ../../../compass/themes/x2engine/css/layout.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 36, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 52, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 67, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 69, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 75, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 80, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 100, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 105, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 112, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 120, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 131, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 138, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 199, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 206, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 211, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 215, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 230, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 235, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 243, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 244, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
/* line 780, ../../../compass/themes/x2engine/css/layout.scss */
/* line 784, ../../../compass/themes/x2engine/css/layout.scss */
/* line 791, ../../../compass/themes/x2engine/css/layout.scss */
/* line 794, ../../../compass/themes/x2engine/css/layout.scss */
/* line 798, ../../../compass/themes/x2engine/css/layout.scss */
/* line 802, ../../../compass/themes/x2engine/css/layout.scss */
/* line 805, ../../../compass/themes/x2engine/css/layout.scss */
/* line 809, ../../../compass/themes/x2engine/css/layout.scss */
/* line 812, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 819, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 822, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 826, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 829, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 832, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 836, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 839, ../../../compass/themes/x2engine/css/layout.scss */
  /* line 842, ../../../compass/themes/x2engine/css/layout.scss */
/* line 847, ../../../compass/themes/x2engine/css/layout.scss */
/* line 851, ../../../compass/themes/x2engine/css/layout.scss */
/* line 863, ../../../compass/themes/x2engine/css/layout.scss */
/* line 868, ../../../compass/themes/x2engine/css/layout.scss */
/* line 871, ../../../compass/themes/x2engine/css/layout.scss */
/* line 876, ../../../compass/themes/x2engine/css/layout.scss */
/* line 881, ../../../compass/themes/x2engine/css/layout.scss */
/* line 887, ../../../compass/themes/x2engine/css/layout.scss */
/* line 893, ../../../compass/themes/x2engine/css/layout.scss */
/* line 897, ../../../compass/themes/x2engine/css/layout.scss */
/* line 901, ../../../compass/themes/x2engine/css/layout.scss */
/* line 906, ../../../compass/themes/x2engine/css/layout.scss */
/* line 911, ../../../compass/themes/x2engine/css/layout.scss */
/* line 915, ../../../compass/themes/x2engine/css/layout.scss */
/* line 920, ../../../compass/themes/x2engine/css/layout.scss */
/* line 925, ../../../compass/themes/x2engine/css/layout.scss */
/* line 928, ../../../compass/themes/x2engine/css/layout.scss */
/* line 933, ../../../compass/themes/x2engine/css/layout.scss */
/* line 936, ../../../compass/themes/x2engine/css/layout.scss */
/* line 941, ../../../compass/themes/x2engine/css/layout.scss */
/* line 952, ../../../compass/themes/x2engine/css/layout.scss */
/* line 958, ../../../compass/themes/x2engine/css/layout.scss */
/* line 963, ../../../compass/themes/x2engine/css/layout.scss */
/* line 966, ../../../compass/themes/x2engine/css/layout.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 977, ../../../compass/themes/x2engine/css/layout.scss */
/* line 985, ../../../compass/themes/x2engine/css/layout.scss */
/* line 989, ../../../compass/themes/x2engine/css/layout.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 996, ../../../compass/themes/x2engine/css/layout.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 1006, ../../../compass/themes/x2engine/css/layout.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 1018, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1022, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1025, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1028, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1036, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1040, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1043, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1046, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1051, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1057, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1066, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1072, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1074, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1085, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1091, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1104, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1124, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1126, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1131, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1141, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1146, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1151, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1158, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1166, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1171, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1176, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1185, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1191, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1195, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1199, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1206, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1214, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1218, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1220, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1225, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1226, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1232, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1236, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1238, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1244, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1248, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1250, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1253, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1256, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1265, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1269, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1274, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1277, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1280, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1283, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1288, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1296, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1302, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1306, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1309, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1312, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1318, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1324, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1330, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1335, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1343, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1352, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1360, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1370, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1374, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1385, ../../../compass/themes/x2engine/css/layout.scss */
/* line 1399, ../../../compass/themes/x2engine/css/layout.scss */
/* line 36, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 41, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 45, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 58, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 60, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 68, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 74, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/* line 78, ../../../../compass/themes/x2engine/css/listview/styles.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/* line 38, ../../../compass/themes/x2engine/css/login.scss */
/* line 44, ../../../compass/themes/x2engine/css/login.scss */
/* line 49, ../../../compass/themes/x2engine/css/login.scss */
/* line 55, ../../../compass/themes/x2engine/css/login.scss */
/* line 67, ../../../compass/themes/x2engine/css/login.scss */
/* line 80, ../../../compass/themes/x2engine/css/login.scss */
/* line 85, ../../../compass/themes/x2engine/css/login.scss */
/* line 91, ../../../compass/themes/x2engine/css/login.scss */
/* line 96, ../../../compass/themes/x2engine/css/login.scss */
/* line 103, ../../../compass/themes/x2engine/css/login.scss */
/* line 110, ../../../compass/themes/x2engine/css/login.scss */
/* line 112, ../../../compass/themes/x2engine/css/login.scss */
/* line 117, ../../../compass/themes/x2engine/css/login.scss */
/* line 122, ../../../compass/themes/x2engine/css/login.scss */
/* line 128, ../../../compass/themes/x2engine/css/login.scss */
/* line 134, ../../../compass/themes/x2engine/css/login.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 138, ../../../compass/themes/x2engine/css/login.scss */
/* line 143, ../../../compass/themes/x2engine/css/login.scss */
/* line 151, ../../../compass/themes/x2engine/css/login.scss */
/* line 157, ../../../compass/themes/x2engine/css/login.scss */
/* line 161, ../../../compass/themes/x2engine/css/login.scss */
/* line 166, ../../../compass/themes/x2engine/css/login.scss */
/* line 172, ../../../compass/themes/x2engine/css/login.scss */
/* line 194, ../../../compass/themes/x2engine/css/login.scss */
/* line 198, ../../../compass/themes/x2engine/css/login.scss */
/* line 207, ../../../compass/themes/x2engine/css/login.scss */
/* line 214, ../../../compass/themes/x2engine/css/login.scss */
/* line 221, ../../../compass/themes/x2engine/css/login.scss */
/* line 228, ../../../compass/themes/x2engine/css/login.scss */
/* line 260, ../../../compass/themes/x2engine/css/login.scss */
/* line 265, ../../../compass/themes/x2engine/css/login.scss */
/* line 268, ../../../compass/themes/x2engine/css/login.scss */
/* line 273, ../../../compass/themes/x2engine/css/login.scss */
/* line 276, ../../../compass/themes/x2engine/css/login.scss */
/* line 282, ../../../compass/themes/x2engine/css/login.scss */
/* line 319, ../../../compass/themes/x2engine/css/login.scss */
/* line 330, ../../../compass/themes/x2engine/css/login.scss */
/* line 345, ../../../compass/themes/x2engine/css/login.scss */
/* line 359, ../../../compass/themes/x2engine/css/login.scss */
/* line 364, ../../../compass/themes/x2engine/css/login.scss */
/* line 375, ../../../compass/themes/x2engine/css/login.scss */
/* line 376, ../../../compass/themes/x2engine/css/login.scss */
/* line 378, ../../../compass/themes/x2engine/css/login.scss */
/* line 386, ../../../compass/themes/x2engine/css/login.scss */
/* line 389, ../../../compass/themes/x2engine/css/login.scss */
/* line 392, ../../../compass/themes/x2engine/css/login.scss */
/* line 401, ../../../compass/themes/x2engine/css/login.scss */
/* line 409, ../../../compass/themes/x2engine/css/login.scss */
/* line 412, ../../../compass/themes/x2engine/css/login.scss */
/* line 417, ../../../compass/themes/x2engine/css/login.scss */
/* line 421, ../../../compass/themes/x2engine/css/login.scss */
/* line 424, ../../../compass/themes/x2engine/css/login.scss */
/* line 427, ../../../compass/themes/x2engine/css/login.scss */
/* line 433, ../../../compass/themes/x2engine/css/login.scss */
/* line 438, ../../../compass/themes/x2engine/css/login.scss */
/* line 442, ../../../compass/themes/x2engine/css/login.scss */
/* line 449, ../../../compass/themes/x2engine/css/login.scss */
/* line 455, ../../../compass/themes/x2engine/css/login.scss */
/* line 460, ../../../compass/themes/x2engine/css/login.scss */
/* line 465, ../../../compass/themes/x2engine/css/login.scss */
/* line 470, ../../../compass/themes/x2engine/css/login.scss */
/* line 476, ../../../compass/themes/x2engine/css/login.scss */
/* line 482, ../../../compass/themes/x2engine/css/login.scss */
/* line 491, ../../../compass/themes/x2engine/css/login.scss */
/* line 496, ../../../compass/themes/x2engine/css/login.scss */
/* line 500, ../../../compass/themes/x2engine/css/login.scss */
/* line 507, ../../../compass/themes/x2engine/css/login.scss */
/* line 517, ../../../compass/themes/x2engine/css/login.scss */
/* line 523, ../../../compass/themes/x2engine/css/login.scss */
/* line 529, ../../../compass/themes/x2engine/css/login.scss */
/* line 540, ../../../compass/themes/x2engine/css/login.scss */
/* line 547, ../../../compass/themes/x2engine/css/login.scss */
/* line 558, ../../../compass/themes/x2engine/css/login.scss */
/* line 562, ../../../compass/themes/x2engine/css/login.scss */
/* line 564, ../../../compass/themes/x2engine/css/login.scss */
/* line 581, ../../../compass/themes/x2engine/css/login.scss */
/* line 584, ../../../compass/themes/x2engine/css/login.scss */
/* line 589, ../../../compass/themes/x2engine/css/login.scss */
/* line 595, ../../../compass/themes/x2engine/css/login.scss */
  /* line 600, ../../../compass/themes/x2engine/css/login.scss */
  /* line 605, ../../../compass/themes/x2engine/css/login.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
/* line 59, ../../../compass/css/lib/_icons.scss */
/* line 78, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/themes/x2engine/css/main.scss */
/* line 52, ../../../compass/themes/x2engine/css/main.scss */
/* line 65, ../../../compass/themes/x2engine/css/main.scss */
/* line 73, ../../../compass/themes/x2engine/css/main.scss */
/* line 77, ../../../compass/themes/x2engine/css/main.scss */
/* line 106, ../../../compass/themes/x2engine/css/main.scss */
/* line 110, ../../../compass/themes/x2engine/css/main.scss */
/* line 114, ../../../compass/themes/x2engine/css/main.scss */
/* line 124, ../../../compass/themes/x2engine/css/main.scss */
/* line 129, ../../../compass/themes/x2engine/css/main.scss */
/* line 132, ../../../compass/themes/x2engine/css/main.scss */
/* line 139, ../../../compass/themes/x2engine/css/main.scss */
/* line 145, ../../../compass/themes/x2engine/css/main.scss */
/* line 148, ../../../compass/themes/x2engine/css/main.scss */
/* line 155, ../../../compass/themes/x2engine/css/main.scss */
/* line 159, ../../../compass/themes/x2engine/css/main.scss */
/* line 163, ../../../compass/themes/x2engine/css/main.scss */
/* line 170, ../../../compass/themes/x2engine/css/main.scss */
/* line 175, ../../../compass/themes/x2engine/css/main.scss */
/* line 179, ../../../compass/themes/x2engine/css/main.scss */
/* line 184, ../../../compass/themes/x2engine/css/main.scss */
/* line 189, ../../../compass/themes/x2engine/css/main.scss */
/* line 192, ../../../compass/themes/x2engine/css/main.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/* line 204, ../../../compass/themes/x2engine/css/main.scss */
/* line 210, ../../../compass/themes/x2engine/css/main.scss */
/* line 214, ../../../compass/themes/x2engine/css/main.scss */
/* line 220, ../../../compass/themes/x2engine/css/main.scss */
/* line 227, ../../../compass/themes/x2engine/css/main.scss */
/* line 234, ../../../compass/themes/x2engine/css/main.scss */
/* line 241, ../../../compass/themes/x2engine/css/main.scss */
/* line 246, ../../../compass/themes/x2engine/css/main.scss */
/* line 255, ../../../compass/themes/x2engine/css/main.scss */
/* line 266, ../../../compass/themes/x2engine/css/main.scss */
/* line 271, ../../../compass/themes/x2engine/css/main.scss */
/* line 279, ../../../compass/themes/x2engine/css/main.scss */
/* line 282, ../../../compass/themes/x2engine/css/main.scss */
/* line 287, ../../../compass/themes/x2engine/css/main.scss */
/* line 291, ../../../compass/themes/x2engine/css/main.scss */
/* line 296, ../../../compass/themes/x2engine/css/main.scss */
/* line 301, ../../../compass/themes/x2engine/css/main.scss */
/* line 302, ../../../compass/themes/x2engine/css/main.scss */
/* line 310, ../../../compass/themes/x2engine/css/main.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 36, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 40, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 44, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 49, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 52, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 57, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 58, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 69, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 72, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 77, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 118, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 124, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 128, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 131, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 136, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 141, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 147, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 157, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 160, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 176, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 185, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 190, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 195, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 196, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 213, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 215, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 218, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 227, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 230, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 236, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 240, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 246, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 252, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 258, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 274, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 279, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 295, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 315, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 319, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 333, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 338, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 353, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
/* line 323, ../../../compass/themes/x2engine/css/main.scss */
/* line 334, ../../../compass/themes/x2engine/css/main.scss */
/* line 338, ../../../compass/themes/x2engine/css/main.scss */
/* line 348, ../../../compass/themes/x2engine/css/main.scss */
/* line 352, ../../../compass/themes/x2engine/css/main.scss */
/* line 356, ../../../compass/themes/x2engine/css/main.scss */
/* line 360, ../../../compass/themes/x2engine/css/main.scss */
/* line 366, ../../../compass/themes/x2engine/css/main.scss */
/* line 373, ../../../compass/themes/x2engine/css/main.scss */
/* line 377, ../../../compass/themes/x2engine/css/main.scss */
/* line 384, ../../../compass/themes/x2engine/css/main.scss */
/* line 391, ../../../compass/themes/x2engine/css/main.scss */
/* line 399, ../../../compass/themes/x2engine/css/main.scss */
/* line 405, ../../../compass/themes/x2engine/css/main.scss */
/* line 409, ../../../compass/themes/x2engine/css/main.scss */
/* line 416, ../../../compass/themes/x2engine/css/main.scss */
/* line 420, ../../../compass/themes/x2engine/css/main.scss */
/* line 423, ../../../compass/themes/x2engine/css/main.scss */
/* line 428, ../../../compass/themes/x2engine/css/main.scss */
/* line 433, ../../../compass/themes/x2engine/css/main.scss */
/* line 436, ../../../compass/themes/x2engine/css/main.scss */
/* line 439, ../../../compass/themes/x2engine/css/main.scss */
/* line 445, ../../../compass/themes/x2engine/css/main.scss */
/* line 451, ../../../compass/themes/x2engine/css/main.scss */
/* line 454, ../../../compass/themes/x2engine/css/main.scss */
/* line 463, ../../../compass/themes/x2engine/css/main.scss */
/* line 467, ../../../compass/themes/x2engine/css/main.scss */
/* line 470, ../../../compass/themes/x2engine/css/main.scss */
/* line 482, ../../../compass/themes/x2engine/css/main.scss */
/* line 488, ../../../compass/themes/x2engine/css/main.scss */
/* line 494, ../../../compass/themes/x2engine/css/main.scss */
/* line 501, ../../../compass/themes/x2engine/css/main.scss */
/* line 506, ../../../compass/themes/x2engine/css/main.scss */
/* line 510, ../../../compass/themes/x2engine/css/main.scss */
/* line 515, ../../../compass/themes/x2engine/css/main.scss */
/* line 523, ../../../compass/themes/x2engine/css/main.scss */
/* line 524, ../../../compass/themes/x2engine/css/main.scss */
/* line 535, ../../../compass/themes/x2engine/css/main.scss */
/* line 538, ../../../compass/themes/x2engine/css/main.scss */
/* line 542, ../../../compass/themes/x2engine/css/main.scss */
/* line 547, ../../../compass/themes/x2engine/css/main.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 564, ../../../compass/themes/x2engine/css/main.scss */
/* line 568, ../../../compass/themes/x2engine/css/main.scss */
/* line 579, ../../../compass/themes/x2engine/css/main.scss */
/* line 582, ../../../compass/themes/x2engine/css/main.scss */
/* line 596, ../../../compass/themes/x2engine/css/main.scss */
/* line 601, ../../../compass/themes/x2engine/css/main.scss */
/* line 606, ../../../compass/themes/x2engine/css/main.scss */
/* line 611, ../../../compass/themes/x2engine/css/main.scss */
/* line 617, ../../../compass/themes/x2engine/css/main.scss */
/* line 621, ../../../compass/themes/x2engine/css/main.scss */
/* line 629, ../../../compass/themes/x2engine/css/main.scss */
/* line 639, ../../../compass/themes/x2engine/css/main.scss */
/* line 644, ../../../compass/themes/x2engine/css/main.scss */
/* line 649, ../../../compass/themes/x2engine/css/main.scss */
/* line 655, ../../../compass/themes/x2engine/css/main.scss */
/* line 657, ../../../compass/themes/x2engine/css/main.scss */
/* line 664, ../../../compass/themes/x2engine/css/main.scss */
/* line 670, ../../../compass/themes/x2engine/css/main.scss */
/* line 680, ../../../compass/themes/x2engine/css/main.scss */
/* line 684, ../../../compass/themes/x2engine/css/main.scss */
/* line 691, ../../../compass/themes/x2engine/css/main.scss */
/* line 698, ../../../compass/themes/x2engine/css/main.scss */
/* line 708, ../../../compass/themes/x2engine/css/main.scss */
/* line 712, ../../../compass/themes/x2engine/css/main.scss */
/* line 714, ../../../compass/themes/x2engine/css/main.scss */
/* line 720, ../../../compass/themes/x2engine/css/main.scss */
/* line 725, ../../../compass/themes/x2engine/css/main.scss */
/* line 728, ../../../compass/themes/x2engine/css/main.scss */
/* line 731, ../../../compass/themes/x2engine/css/main.scss */
/* line 735, ../../../compass/themes/x2engine/css/main.scss */
/* line 739, ../../../compass/themes/x2engine/css/main.scss */
/* line 743, ../../../compass/themes/x2engine/css/main.scss */
/* line 757, ../../../compass/themes/x2engine/css/main.scss */
/* line 762, ../../../compass/themes/x2engine/css/main.scss */
/* line 769, ../../../compass/themes/x2engine/css/main.scss */
/* line 776, ../../../compass/themes/x2engine/css/main.scss */
/* line 781, ../../../compass/themes/x2engine/css/main.scss */
/* line 786, ../../../compass/themes/x2engine/css/main.scss */
/* line 789, ../../../compass/themes/x2engine/css/main.scss */
/* line 792, ../../../compass/themes/x2engine/css/main.scss */
/* line 795, ../../../compass/themes/x2engine/css/main.scss */
/* line 800, ../../../compass/themes/x2engine/css/main.scss */
/* line 804, ../../../compass/themes/x2engine/css/main.scss */
/* line 818, ../../../compass/themes/x2engine/css/main.scss */
/* line 822, ../../../compass/themes/x2engine/css/main.scss */
/* line 827, ../../../compass/themes/x2engine/css/main.scss */
/* line 838, ../../../compass/themes/x2engine/css/main.scss */
/* line 848, ../../../compass/themes/x2engine/css/main.scss */
/* line 863, ../../../compass/themes/x2engine/css/main.scss */
/* line 866, ../../../compass/themes/x2engine/css/main.scss */
/* line 871, ../../../compass/themes/x2engine/css/main.scss */
/* line 883, ../../../compass/themes/x2engine/css/main.scss */
/* line 887, ../../../compass/themes/x2engine/css/main.scss */
/* line 892, ../../../compass/themes/x2engine/css/main.scss */
/* line 898, ../../../compass/themes/x2engine/css/main.scss */
/* line 904, ../../../compass/themes/x2engine/css/main.scss */
/* line 910, ../../../compass/themes/x2engine/css/main.scss */
/* line 916, ../../../compass/themes/x2engine/css/main.scss */
/* line 920, ../../../compass/themes/x2engine/css/main.scss */
/* line 926, ../../../compass/themes/x2engine/css/main.scss */
/* line 930, ../../../compass/themes/x2engine/css/main.scss */
/* line 936, ../../../compass/themes/x2engine/css/main.scss */
/* line 941, ../../../compass/themes/x2engine/css/main.scss */
/* line 946, ../../../compass/themes/x2engine/css/main.scss */
/* line 954, ../../../compass/themes/x2engine/css/main.scss */
/* line 956, ../../../compass/themes/x2engine/css/main.scss */
/* line 962, ../../../compass/themes/x2engine/css/main.scss */
/* line 966, ../../../compass/themes/x2engine/css/main.scss */
/* line 970, ../../../compass/themes/x2engine/css/main.scss */
/* line 974, ../../../compass/themes/x2engine/css/main.scss */
/* line 982, ../../../compass/themes/x2engine/css/main.scss */
/* line 986, ../../../compass/themes/x2engine/css/main.scss */
/* line 990, ../../../compass/themes/x2engine/css/main.scss */
/* line 993, ../../../compass/themes/x2engine/css/main.scss */
/* line 996, ../../../compass/themes/x2engine/css/main.scss */
/* line 999, ../../../compass/themes/x2engine/css/main.scss */
/* line 1007, ../../../compass/themes/x2engine/css/main.scss */
/* line 1012, ../../../compass/themes/x2engine/css/main.scss */
/* line 1020, ../../../compass/themes/x2engine/css/main.scss */
/* line 1028, ../../../compass/themes/x2engine/css/main.scss */
/* line 1032, ../../../compass/themes/x2engine/css/main.scss */
/* line 1042, ../../../compass/themes/x2engine/css/main.scss */
/* line 1044, ../../../compass/themes/x2engine/css/main.scss */
/* line 1050, ../../../compass/themes/x2engine/css/main.scss */
/* line 1053, ../../../compass/themes/x2engine/css/main.scss */
/* line 1062, ../../../compass/themes/x2engine/css/main.scss */
/* line 1066, ../../../compass/themes/x2engine/css/main.scss */
/* line 1070, ../../../compass/themes/x2engine/css/main.scss */
/* line 1074, ../../../compass/themes/x2engine/css/main.scss */
/* line 1082, ../../../compass/themes/x2engine/css/main.scss */
/* line 1085, ../../../compass/themes/x2engine/css/main.scss */
/* line 1091, ../../../compass/themes/x2engine/css/main.scss */
/* line 1096, ../../../compass/themes/x2engine/css/main.scss */
/* line 1102, ../../../compass/themes/x2engine/css/main.scss */
/* line 1108, ../../../compass/themes/x2engine/css/main.scss */
/* line 1113, ../../../compass/themes/x2engine/css/main.scss */
/* line 1121, ../../../compass/themes/x2engine/css/main.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 42, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 47, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 51, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 65, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 76, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 93, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 98, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 102, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 113, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 118, ../../../compass/themes/x2engine/css/printPage.scss */
/* line 128, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 139, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 143, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 154, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 162, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 170, ../../../compass/themes/x2engine/css/printPage.scss */
  /* line 180, ../../../compass/themes/x2engine/css/printPage.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 41, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 44, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 49, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 54, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 58, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 66, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 73, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 78, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 83, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 92, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 95, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 100, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 106, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 117, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 122, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 125, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 127, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 130, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 133, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 138, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 148, ../../../compass/themes/x2engine/css/printableRecord.scss */
/* line 155, ../../../compass/themes/x2engine/css/printableRecord.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
/* line 47, ../../../compass/themes/x2engine/css/profile.scss */
/* line 52, ../../../compass/themes/x2engine/css/profile.scss */
/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
/* line 66, ../../../compass/themes/x2engine/css/profile.scss */
/* line 71, ../../../compass/themes/x2engine/css/profile.scss */
/* line 75, ../../../compass/themes/x2engine/css/profile.scss */
/* line 79, ../../../compass/themes/x2engine/css/profile.scss */
/* line 83, ../../../compass/themes/x2engine/css/profile.scss */
/* line 91, ../../../compass/themes/x2engine/css/profile.scss */
/* line 95, ../../../compass/themes/x2engine/css/profile.scss */
/* line 99, ../../../compass/themes/x2engine/css/profile.scss */
/* line 105, ../../../compass/themes/x2engine/css/profile.scss */
/* line 114, ../../../compass/themes/x2engine/css/profile.scss */
/* line 118, ../../../compass/themes/x2engine/css/profile.scss */
/* line 122, ../../../compass/themes/x2engine/css/profile.scss */
/* line 127, ../../../compass/themes/x2engine/css/profile.scss */
/* line 131, ../../../compass/themes/x2engine/css/profile.scss */
/* line 141, ../../../compass/themes/x2engine/css/profile.scss */
/* line 145, ../../../compass/themes/x2engine/css/profile.scss */
/* line 149, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 234, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
/* line 181, ../../../compass/themes/x2engine/css/profile.scss */
/* line 187, ../../../compass/themes/x2engine/css/profile.scss */
/* line 194, ../../../compass/themes/x2engine/css/profile.scss */
/* line 202, ../../../compass/themes/x2engine/css/profile.scss */
/* line 205, ../../../compass/themes/x2engine/css/profile.scss */
/* line 210, ../../../compass/themes/x2engine/css/profile.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 39, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 44, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 53, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 61, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 64, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 67, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 71, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 74, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 80, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 85, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 89, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 93, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 98, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 101, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 106, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 109, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 112, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/* line 115, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 218, ../../../compass/css/lib/_font-awesome.scss */
/* line 239, ../../../compass/css/lib/_font-awesome.scss */
/* line 484, ../../../compass/css/lib/_font-awesome.scss */
/* line 487, ../../../compass/css/lib/_font-awesome.scss */
/* line 503, ../../../compass/css/lib/_font-awesome.scss */
/* line 512, ../../../compass/css/lib/_font-awesome.scss */
/* line 543, ../../../compass/css/lib/_font-awesome.scss */
/* line 561, ../../../compass/css/lib/_font-awesome.scss */
/* line 573, ../../../compass/css/lib/_font-awesome.scss */
/* line 635, ../../../compass/css/lib/_font-awesome.scss */
/* line 668, ../../../compass/css/lib/_font-awesome.scss */
/* line 701, ../../../compass/css/lib/_font-awesome.scss */
/* line 719, ../../../compass/css/lib/_font-awesome.scss */
/* line 819, ../../../compass/css/lib/_font-awesome.scss */
/* line 825, ../../../compass/css/lib/_font-awesome.scss */
/* line 887, ../../../compass/css/lib/_font-awesome.scss */
/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
/* line 1311, ../../../compass/css/lib/_font-awesome.scss */
/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
/* line 1489, ../../../compass/css/lib/_font-awesome.scss */
/* line 1648, ../../../compass/css/lib/_font-awesome.scss */
/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
/* line 47, ../../../compass/themes/x2engine/css/profile.scss */
/* line 52, ../../../compass/themes/x2engine/css/profile.scss */
/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
/* line 66, ../../../compass/themes/x2engine/css/profile.scss */
/* line 71, ../../../compass/themes/x2engine/css/profile.scss */
/* line 75, ../../../compass/themes/x2engine/css/profile.scss */
/* line 79, ../../../compass/themes/x2engine/css/profile.scss */
/* line 83, ../../../compass/themes/x2engine/css/profile.scss */
/* line 91, ../../../compass/themes/x2engine/css/profile.scss */
/* line 95, ../../../compass/themes/x2engine/css/profile.scss */
/* line 99, ../../../compass/themes/x2engine/css/profile.scss */
/* line 105, ../../../compass/themes/x2engine/css/profile.scss */
/* line 114, ../../../compass/themes/x2engine/css/profile.scss */
/* line 118, ../../../compass/themes/x2engine/css/profile.scss */
/* line 122, ../../../compass/themes/x2engine/css/profile.scss */
/* line 127, ../../../compass/themes/x2engine/css/profile.scss */
/* line 131, ../../../compass/themes/x2engine/css/profile.scss */
/* line 141, ../../../compass/themes/x2engine/css/profile.scss */
/* line 145, ../../../compass/themes/x2engine/css/profile.scss */
/* line 149, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 234, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
/* line 181, ../../../compass/themes/x2engine/css/profile.scss */
/* line 187, ../../../compass/themes/x2engine/css/profile.scss */
/* line 194, ../../../compass/themes/x2engine/css/profile.scss */
/* line 202, ../../../compass/themes/x2engine/css/profile.scss */
/* line 205, ../../../compass/themes/x2engine/css/profile.scss */
/* line 210, ../../../compass/themes/x2engine/css/profile.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 218, ../../../compass/css/lib/_font-awesome.scss */
/* line 239, ../../../compass/css/lib/_font-awesome.scss */
/* line 484, ../../../compass/css/lib/_font-awesome.scss */
/* line 487, ../../../compass/css/lib/_font-awesome.scss */
/* line 503, ../../../compass/css/lib/_font-awesome.scss */
/* line 512, ../../../compass/css/lib/_font-awesome.scss */
/* line 543, ../../../compass/css/lib/_font-awesome.scss */
/* line 561, ../../../compass/css/lib/_font-awesome.scss */
/* line 573, ../../../compass/css/lib/_font-awesome.scss */
/* line 635, ../../../compass/css/lib/_font-awesome.scss */
/* line 668, ../../../compass/css/lib/_font-awesome.scss */
/* line 701, ../../../compass/css/lib/_font-awesome.scss */
/* line 719, ../../../compass/css/lib/_font-awesome.scss */
/* line 819, ../../../compass/css/lib/_font-awesome.scss */
/* line 825, ../../../compass/css/lib/_font-awesome.scss */
/* line 887, ../../../compass/css/lib/_font-awesome.scss */
/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
/* line 1311, ../../../compass/css/lib/_font-awesome.scss */
/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
/* line 1489, ../../../compass/css/lib/_font-awesome.scss */
/* line 1648, ../../../compass/css/lib/_font-awesome.scss */
/* line 59, ../../../compass/css/lib/_icons.scss */
/* line 78, ../../../compass/css/lib/_icons.scss */
/* line 44, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 47, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 51, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 60, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 63, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 86, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 90, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 105, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 111, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 114, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 123, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 129, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 141, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 149, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 155, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 159, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 173, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 181, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 185, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 191, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 195, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 199, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 203, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 208, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 213, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 223, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 227, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 237, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 241, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 243, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/* line 251, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 257, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 266, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 274, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 279, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/* line 287, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 297, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 302, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 307, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 320, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 328, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 338, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 343, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 351, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 367, ../../../compass/themes/x2engine/css/activityFeed.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 92, ../../../compass/css/lib/_icons.scss */
/* line 93, ../../../compass/css/lib/_icons.scss */
/* line 95, ../../../compass/css/lib/_icons.scss */
/* line 96, ../../../compass/css/lib/_icons.scss */
/* line 97, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 635, ../../../compass/css/lib/_font-awesome.scss */
/* line 819, ../../../compass/css/lib/_font-awesome.scss */
/* line 837, ../../../compass/css/lib/_font-awesome.scss */
/* line 1034, ../../../compass/css/lib/_font-awesome.scss */
/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
/* line 59, ../../../compass/css/lib/_icons.scss */
/* line 78, ../../../compass/css/lib/_icons.scss */
/* line 39, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 46, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 47, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 53, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 56, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 64, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 67, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 72, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 81, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 92, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 93, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 100, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 106, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 116, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 124, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 127, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 130, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 133, ../../../compass/themes/x2engine/css/publisher.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 91, ../../../compass/css/lib/_icons.scss */
/* line 94, ../../../compass/css/lib/_icons.scss */
/* line 100, ../../../compass/css/lib/_icons.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 105, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 47, ../../../compass/css/lib/_icons.scss */
/* line 36, ../../../compass/themes/x2engine/css/recordEdit.scss */
  /* line 41, ../../../compass/themes/x2engine/css/recordView.scss */
  /* line 41, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 41, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 66, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 70, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 72, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 78, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 79, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 82, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 89, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 95, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 102, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 106, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 111, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 117, ../../../compass/themes/x2engine/css/recordView.scss */
/* line 123, ../../../compass/themes/x2engine/css/recordView.scss */
  /* line 37, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
  /* line 44, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
  /* line 47, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
  /* line 55, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
  /* line 57, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 66, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 71, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 75, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 80, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 87, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 95, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 101, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 105, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 110, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 119, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 124, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 127, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 133, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 136, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 142, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 149, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 170, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 177, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 180, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 185, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 193, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 202, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 205, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 207, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 209, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 211, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 228, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 233, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 238, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 241, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 251, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 259, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 263, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 269, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 272, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 276, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 279, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 282, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 285, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 303, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 319, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 322, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 326, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 344, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
  /* line 37, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
  /* line 44, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
  /* line 40, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
  /* line 44, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
/* line 66, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 71, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 75, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 80, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 87, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 95, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 101, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 105, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 110, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 119, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 124, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 127, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 133, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 136, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 142, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 149, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 170, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 177, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 180, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 185, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 193, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 202, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 205, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 207, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 209, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 211, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 228, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 233, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 238, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 241, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 251, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 259, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 263, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 269, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 272, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 276, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 279, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 282, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 285, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 303, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 319, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 322, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 326, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
  /* line 344, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
/* line 36, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 42, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 45, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 52, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 60, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 63, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 66, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
  /* line 37, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
  /* line 44, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
  /* line 40, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
  /* line 44, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/* line 53, ../../../compass/themes/x2engine/css/screen.scss */
/* line 64, ../../../compass/themes/x2engine/css/screen.scss */
/* line 70, ../../../compass/themes/x2engine/css/screen.scss */
/* line 75, ../../../compass/themes/x2engine/css/screen.scss */
/* line 79, ../../../compass/themes/x2engine/css/screen.scss */
/* line 83, ../../../compass/themes/x2engine/css/screen.scss */
/* line 89, ../../../compass/themes/x2engine/css/screen.scss */
/* line 93, ../../../compass/themes/x2engine/css/screen.scss */
/* line 105, ../../../compass/themes/x2engine/css/screen.scss */
/* line 115, ../../../compass/themes/x2engine/css/screen.scss */
/* line 120, ../../../compass/themes/x2engine/css/screen.scss */
/* line 125, ../../../compass/themes/x2engine/css/screen.scss */
/* line 129, ../../../compass/themes/x2engine/css/screen.scss */
/* line 134, ../../../compass/themes/x2engine/css/screen.scss */
/* line 135, ../../../compass/themes/x2engine/css/screen.scss */
/* line 142, ../../../compass/themes/x2engine/css/screen.scss */
/* line 148, ../../../compass/themes/x2engine/css/screen.scss */
/* line 154, ../../../compass/themes/x2engine/css/screen.scss */
/* line 159, ../../../compass/themes/x2engine/css/screen.scss */
/* line 163, ../../../compass/themes/x2engine/css/screen.scss */
/* line 167, ../../../compass/themes/x2engine/css/screen.scss */
/* line 171, ../../../compass/themes/x2engine/css/screen.scss */
/* line 176, ../../../compass/themes/x2engine/css/screen.scss */
/* line 180, ../../../compass/themes/x2engine/css/screen.scss */
/* line 185, ../../../compass/themes/x2engine/css/screen.scss */
/* line 186, ../../../compass/themes/x2engine/css/screen.scss */
/* line 198, ../../../compass/themes/x2engine/css/screen.scss */
/* line 204, ../../../compass/themes/x2engine/css/screen.scss */
/* line 208, ../../../compass/themes/x2engine/css/screen.scss */
/* line 212, ../../../compass/themes/x2engine/css/screen.scss */
/* line 216, ../../../compass/themes/x2engine/css/screen.scss */
/* line 220, ../../../compass/themes/x2engine/css/screen.scss */
/* line 225, ../../../compass/themes/x2engine/css/screen.scss */
/* line 229, ../../../compass/themes/x2engine/css/screen.scss */
/* line 236, ../../../compass/themes/x2engine/css/screen.scss */
/* line 242, ../../../compass/themes/x2engine/css/screen.scss */
/* line 247, ../../../compass/themes/x2engine/css/screen.scss */
/* line 252, ../../../compass/themes/x2engine/css/screen.scss */
/* line 254, ../../../compass/themes/x2engine/css/screen.scss */
/* line 257, ../../../compass/themes/x2engine/css/screen.scss */
/* line 271, ../../../compass/themes/x2engine/css/screen.scss */
/* line 275, ../../../compass/themes/x2engine/css/screen.scss */
/* line 277, ../../../compass/themes/x2engine/css/screen.scss */
/* line 282, ../../../compass/themes/x2engine/css/screen.scss */
/* line 286, ../../../compass/themes/x2engine/css/screen.scss */
/* line 292, ../../../compass/themes/x2engine/css/screen.scss */
/* line 298, ../../../compass/themes/x2engine/css/screen.scss */
/* line 302, ../../../compass/themes/x2engine/css/screen.scss */
/* line 306, ../../../compass/themes/x2engine/css/screen.scss */
/* line 310, ../../../compass/themes/x2engine/css/screen.scss */
/* line 314, ../../../compass/themes/x2engine/css/screen.scss */
/* line 318, ../../../compass/themes/x2engine/css/screen.scss */
/* line 323, ../../../compass/themes/x2engine/css/screen.scss */
/* line 328, ../../../compass/themes/x2engine/css/screen.scss */
/* line 333, ../../../compass/themes/x2engine/css/screen.scss */
/* line 338, ../../../compass/themes/x2engine/css/screen.scss */
/* line 343, ../../../compass/themes/x2engine/css/screen.scss */
/* line 350, ../../../compass/themes/x2engine/css/screen.scss */
/* line 356, ../../../compass/themes/x2engine/css/screen.scss */
/* line 360, ../../../compass/themes/x2engine/css/screen.scss */
/* line 365, ../../../compass/themes/x2engine/css/screen.scss */
/* line 369, ../../../compass/themes/x2engine/css/screen.scss */
/* line 373, ../../../compass/themes/x2engine/css/screen.scss */
/* line 377, ../../../compass/themes/x2engine/css/screen.scss */
/* line 381, ../../../compass/themes/x2engine/css/screen.scss */
/* line 385, ../../../compass/themes/x2engine/css/screen.scss */
/* line 389, ../../../compass/themes/x2engine/css/screen.scss */
/* line 393, ../../../compass/themes/x2engine/css/screen.scss */
/* line 397, ../../../compass/themes/x2engine/css/screen.scss */
/* line 401, ../../../compass/themes/x2engine/css/screen.scss */
/* line 405, ../../../compass/themes/x2engine/css/screen.scss */
/* line 409, ../../../compass/themes/x2engine/css/screen.scss */
/* line 413, ../../../compass/themes/x2engine/css/screen.scss */
/* line 417, ../../../compass/themes/x2engine/css/screen.scss */
/* line 421, ../../../compass/themes/x2engine/css/screen.scss */
/* line 425, ../../../compass/themes/x2engine/css/screen.scss */
/* line 429, ../../../compass/themes/x2engine/css/screen.scss */
/* line 433, ../../../compass/themes/x2engine/css/screen.scss */
/* line 437, ../../../compass/themes/x2engine/css/screen.scss */
/* line 441, ../../../compass/themes/x2engine/css/screen.scss */
/* line 445, ../../../compass/themes/x2engine/css/screen.scss */
/* line 449, ../../../compass/themes/x2engine/css/screen.scss */
/* line 453, ../../../compass/themes/x2engine/css/screen.scss */
/* line 457, ../../../compass/themes/x2engine/css/screen.scss */
/* line 461, ../../../compass/themes/x2engine/css/screen.scss */
/* line 465, ../../../compass/themes/x2engine/css/screen.scss */
/* line 470, ../../../compass/themes/x2engine/css/screen.scss */
/* line 477, ../../../compass/themes/x2engine/css/screen.scss */
/* line 481, ../../../compass/themes/x2engine/css/screen.scss */
/* line 485, ../../../compass/themes/x2engine/css/screen.scss */
/* line 489, ../../../compass/themes/x2engine/css/screen.scss */
/* line 493, ../../../compass/themes/x2engine/css/screen.scss */
/* line 497, ../../../compass/themes/x2engine/css/screen.scss */
/* line 501, ../../../compass/themes/x2engine/css/screen.scss */
/* line 505, ../../../compass/themes/x2engine/css/screen.scss */
/* line 509, ../../../compass/themes/x2engine/css/screen.scss */
/* line 513, ../../../compass/themes/x2engine/css/screen.scss */
/* line 517, ../../../compass/themes/x2engine/css/screen.scss */
/* line 521, ../../../compass/themes/x2engine/css/screen.scss */
/* line 525, ../../../compass/themes/x2engine/css/screen.scss */
/* line 529, ../../../compass/themes/x2engine/css/screen.scss */
/* line 533, ../../../compass/themes/x2engine/css/screen.scss */
/* line 537, ../../../compass/themes/x2engine/css/screen.scss */
/* line 541, ../../../compass/themes/x2engine/css/screen.scss */
/* line 545, ../../../compass/themes/x2engine/css/screen.scss */
/* line 549, ../../../compass/themes/x2engine/css/screen.scss */
/* line 553, ../../../compass/themes/x2engine/css/screen.scss */
/* line 557, ../../../compass/themes/x2engine/css/screen.scss */
/* line 561, ../../../compass/themes/x2engine/css/screen.scss */
/* line 565, ../../../compass/themes/x2engine/css/screen.scss */
/* line 569, ../../../compass/themes/x2engine/css/screen.scss */
/* line 573, ../../../compass/themes/x2engine/css/screen.scss */
/* line 577, ../../../compass/themes/x2engine/css/screen.scss */
/* line 581, ../../../compass/themes/x2engine/css/screen.scss */
/* line 585, ../../../compass/themes/x2engine/css/screen.scss */
/* line 589, ../../../compass/themes/x2engine/css/screen.scss */
/* line 593, ../../../compass/themes/x2engine/css/screen.scss */
/* line 597, ../../../compass/themes/x2engine/css/screen.scss */
/* line 601, ../../../compass/themes/x2engine/css/screen.scss */
/* line 605, ../../../compass/themes/x2engine/css/screen.scss */
/* line 609, ../../../compass/themes/x2engine/css/screen.scss */
/* line 613, ../../../compass/themes/x2engine/css/screen.scss */
/* line 617, ../../../compass/themes/x2engine/css/screen.scss */
/* line 621, ../../../compass/themes/x2engine/css/screen.scss */
/* line 625, ../../../compass/themes/x2engine/css/screen.scss */
/* line 629, ../../../compass/themes/x2engine/css/screen.scss */
/* line 633, ../../../compass/themes/x2engine/css/screen.scss */
/* line 637, ../../../compass/themes/x2engine/css/screen.scss */
/* line 641, ../../../compass/themes/x2engine/css/screen.scss */
/* line 645, ../../../compass/themes/x2engine/css/screen.scss */
/* line 649, ../../../compass/themes/x2engine/css/screen.scss */
/* line 653, ../../../compass/themes/x2engine/css/screen.scss */
/* line 657, ../../../compass/themes/x2engine/css/screen.scss */
/* line 661, ../../../compass/themes/x2engine/css/screen.scss */
/* line 665, ../../../compass/themes/x2engine/css/screen.scss */
/* line 669, ../../../compass/themes/x2engine/css/screen.scss */
/* line 673, ../../../compass/themes/x2engine/css/screen.scss */
/* line 677, ../../../compass/themes/x2engine/css/screen.scss */
/* line 681, ../../../compass/themes/x2engine/css/screen.scss */
/* line 685, ../../../compass/themes/x2engine/css/screen.scss */
/* line 689, ../../../compass/themes/x2engine/css/screen.scss */
/* line 693, ../../../compass/themes/x2engine/css/screen.scss */
/* line 697, ../../../compass/themes/x2engine/css/screen.scss */
/* line 701, ../../../compass/themes/x2engine/css/screen.scss */
/* line 705, ../../../compass/themes/x2engine/css/screen.scss */
/* line 709, ../../../compass/themes/x2engine/css/screen.scss */
/* line 713, ../../../compass/themes/x2engine/css/screen.scss */
/* line 717, ../../../compass/themes/x2engine/css/screen.scss */
/* line 721, ../../../compass/themes/x2engine/css/screen.scss */
/* line 725, ../../../compass/themes/x2engine/css/screen.scss */
/* line 729, ../../../compass/themes/x2engine/css/screen.scss */
/* line 733, ../../../compass/themes/x2engine/css/screen.scss */
/* line 737, ../../../compass/themes/x2engine/css/screen.scss */
/* line 741, ../../../compass/themes/x2engine/css/screen.scss */
/* line 745, ../../../compass/themes/x2engine/css/screen.scss */
/* line 749, ../../../compass/themes/x2engine/css/screen.scss */
/* line 753, ../../../compass/themes/x2engine/css/screen.scss */
/* line 757, ../../../compass/themes/x2engine/css/screen.scss */
/* line 763, ../../../compass/themes/x2engine/css/screen.scss */
/* line 769, ../../../compass/themes/x2engine/css/screen.scss */
/* line 773, ../../../compass/themes/x2engine/css/screen.scss */
/* line 777, ../../../compass/themes/x2engine/css/screen.scss */
/* line 781, ../../../compass/themes/x2engine/css/screen.scss */
/* line 785, ../../../compass/themes/x2engine/css/screen.scss */
/* line 789, ../../../compass/themes/x2engine/css/screen.scss */
/* line 793, ../../../compass/themes/x2engine/css/screen.scss */
/* line 797, ../../../compass/themes/x2engine/css/screen.scss */
/* line 801, ../../../compass/themes/x2engine/css/screen.scss */
/* line 805, ../../../compass/themes/x2engine/css/screen.scss */
/* line 809, ../../../compass/themes/x2engine/css/screen.scss */
/* line 813, ../../../compass/themes/x2engine/css/screen.scss */
/* line 817, ../../../compass/themes/x2engine/css/screen.scss */
/* line 821, ../../../compass/themes/x2engine/css/screen.scss */
/* line 825, ../../../compass/themes/x2engine/css/screen.scss */
/* line 829, ../../../compass/themes/x2engine/css/screen.scss */
/* line 833, ../../../compass/themes/x2engine/css/screen.scss */
/* line 837, ../../../compass/themes/x2engine/css/screen.scss */
/* line 841, ../../../compass/themes/x2engine/css/screen.scss */
/* line 845, ../../../compass/themes/x2engine/css/screen.scss */
/* line 849, ../../../compass/themes/x2engine/css/screen.scss */
/* line 853, ../../../compass/themes/x2engine/css/screen.scss */
/* line 857, ../../../compass/themes/x2engine/css/screen.scss */
/* line 861, ../../../compass/themes/x2engine/css/screen.scss */
/* line 865, ../../../compass/themes/x2engine/css/screen.scss */
/* line 870, ../../../compass/themes/x2engine/css/screen.scss */
/* line 874, ../../../compass/themes/x2engine/css/screen.scss */
/* line 878, ../../../compass/themes/x2engine/css/screen.scss */
/* line 882, ../../../compass/themes/x2engine/css/screen.scss */
/* line 886, ../../../compass/themes/x2engine/css/screen.scss */
/* line 890, ../../../compass/themes/x2engine/css/screen.scss */
/* line 894, ../../../compass/themes/x2engine/css/screen.scss */
/* line 898, ../../../compass/themes/x2engine/css/screen.scss */
/* line 902, ../../../compass/themes/x2engine/css/screen.scss */
/* line 906, ../../../compass/themes/x2engine/css/screen.scss */
/* line 910, ../../../compass/themes/x2engine/css/screen.scss */
/* line 914, ../../../compass/themes/x2engine/css/screen.scss */
/* line 918, ../../../compass/themes/x2engine/css/screen.scss */
/* line 922, ../../../compass/themes/x2engine/css/screen.scss */
/* line 926, ../../../compass/themes/x2engine/css/screen.scss */
/* line 930, ../../../compass/themes/x2engine/css/screen.scss */
/* line 934, ../../../compass/themes/x2engine/css/screen.scss */
/* line 938, ../../../compass/themes/x2engine/css/screen.scss */
/* line 942, ../../../compass/themes/x2engine/css/screen.scss */
/* line 946, ../../../compass/themes/x2engine/css/screen.scss */
/* line 950, ../../../compass/themes/x2engine/css/screen.scss */
/* line 954, ../../../compass/themes/x2engine/css/screen.scss */
/* line 958, ../../../compass/themes/x2engine/css/screen.scss */
/* line 962, ../../../compass/themes/x2engine/css/screen.scss */
/* line 966, ../../../compass/themes/x2engine/css/screen.scss */
/* line 971, ../../../compass/themes/x2engine/css/screen.scss */
/* line 975, ../../../compass/themes/x2engine/css/screen.scss */
/* line 979, ../../../compass/themes/x2engine/css/screen.scss */
/* line 985, ../../../compass/themes/x2engine/css/screen.scss */
/* line 996, ../../../compass/themes/x2engine/css/screen.scss */
/* line 1003, ../../../compass/themes/x2engine/css/screen.scss */
/* line 1012, ../../../compass/themes/x2engine/css/screen.scss */
/* line 1016, ../../../compass/themes/x2engine/css/screen.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 49, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 52, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 55, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 63, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 67, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 70, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 74, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 79, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 90, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 93, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 96, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 102, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 105, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 108, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 113, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 117, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 122, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 132, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 143, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 147, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 153, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
/* line 36, ../../../compass/themes/x2engine/css/twitter.scss */
/* line 40, ../../../compass/themes/x2engine/css/twitter.scss */
/* line 45, ../../../compass/themes/x2engine/css/twitter.scss */
/* line 49, ../../../compass/themes/x2engine/css/twitter.scss */
/* line 52, ../../../compass/themes/x2engine/css/twitter.scss */
/* line 55, ../../../compass/themes/x2engine/css/twitter.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 75, ../../../compass/css/lib/_font-awesome.scss */
/* line 134, ../../../compass/css/lib/_font-awesome.scss */
/* line 137, ../../../compass/css/lib/_font-awesome.scss */
/* line 242, ../../../compass/css/lib/_font-awesome.scss */
/* line 40, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 48, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 53, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 57, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 65, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 70, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 81, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 82, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 100, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 114, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 119, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 124, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 129, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 172, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 180, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 199, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 205, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 216, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 222, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 227, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 236, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 246, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 253, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 261, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 269, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 276, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 284, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 290, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 294, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 303, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 316, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 321, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 328, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 332, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 336, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 348, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 353, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 356, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 362, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 369, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 375, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 385, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 391, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 395, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 400, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 403, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 406, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 410, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 415, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 425, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 438, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 441, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 445, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 453, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 463, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 473, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 487, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 500, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 514, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 516, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 519, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 526, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 532, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 541, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 545, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 549, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 553, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 560, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 565, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 571, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 575, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 581, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 586, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 591, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 595, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 605, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 608, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 613, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 617, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 624, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 629, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 655, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 660, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 665, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 683, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 686, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 696, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 701, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 704, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 713, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 716, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 721, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 729, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 742, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 750, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 755, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 761, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 766, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 770, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 775, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 787, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 789, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 799, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 802, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 807, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 814, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 819, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 829, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 832, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 836, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 841, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 845, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 850, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 873, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 878, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 883, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 888, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 893, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 899, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 910, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 919, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 927, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 930, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 942, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 953, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 957, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 960, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 973, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 977, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 984, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 988, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 991, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 996, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1001, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1004, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1008, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1011, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1017, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1023, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1026, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1035, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1039, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1042, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1054, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1060, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1064, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1075, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1078, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1091, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1092, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1099, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1104, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1105, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1112, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1118, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1121, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1124, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1127, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1136, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1140, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1146, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1158, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1164, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1168, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1177, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1181, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1185, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1193, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1197, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1206, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1216, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1219, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1222, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1234, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1240, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1252, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1256, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1261, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1266, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1271, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1280, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1288, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1295, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1300, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1308, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1315, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1320, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1323, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1329, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1332, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1338, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1344, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1349, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1355, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1360, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1367, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1372, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1376, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1381, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1385, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1391, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1400, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1408, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1411, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1418, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1425, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1430, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1439, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1447, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1458, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1459, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1471, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1492, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1501, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1510, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1514, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1523, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1532, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1534, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1547, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1551, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1563, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1575, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1586, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1632, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1637, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1641, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1652, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1658, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1665, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1668, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1670, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1678, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1686, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1691, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1694, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1697, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1708, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1712, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1718, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1721, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1726, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1728, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1731, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1752, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1761, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1764, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1775, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1779, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1784, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1788, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1795, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1799, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1803, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1808, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1813, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1818, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1829, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1835, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1843, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1853, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1854, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1869, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1884, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1888, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1894, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1910, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1914, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1922, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1926, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1934, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1938, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1946, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1950, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1954, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1961, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1965, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1975, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1980, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1991, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 1999, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2002, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2012, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2015, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2018, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2043, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2056, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2059, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2062, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2069, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2072, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2077, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2086, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2096, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2099, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2104, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2116, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2123, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2138, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2149, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2152, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2162, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2167, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2186, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2191, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2193, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2202, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2214, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2228, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2238, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2249, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2259, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2264, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2268, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2276, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2277, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2287, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2292, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2295, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2306, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2309, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2312, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2315, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2318, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2329, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2338, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2347, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2354, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2357, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2367, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2370, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2375, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2387, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2392, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2397, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2404, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2412, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2417, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2421, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2426, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 50, ../../../compass/css/lib/_font-awesome.scss */
/* line 2439, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2449, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2462, ../../../compass/themes/x2engine/css/ui-elements.scss */
/* line 2469, ../../../compass/themes/x2engine/css/ui-elements.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 38, ../../../compass/themes/x2engine/css/viewChangelog.scss */
/* line 40, ../../../compass/themes/x2engine/css/viewChangelog.scss */
/* line 41, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 44, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 60, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 67, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 71, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 81, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 86, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 92, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 95, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 104, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 110, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 122, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 130, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 134, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 142, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 146, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 154, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 163, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 167, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 184, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 188, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 192, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 196, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 200, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 204, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 210, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 215, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 222, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 226, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 239, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 243, ../../../compass/themes/x2engine/css/whatsNew.scss */
/* line 37, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 43, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 46, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 58, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 61, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 66, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 73, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 74, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 77, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 80, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 84, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 87, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 92, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
  /* line 98, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
/* line 36, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 42, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 50, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 59, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 64, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 73, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 82, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 86, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 91, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 95, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 99, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 106, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 110, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 115, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 120, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 125, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 128, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 132, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 136, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 139, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 154, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 159, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 163, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 173, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 179, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 183, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 200, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 205, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 216, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 221, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 225, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 230, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 233, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 236, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 239, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 242, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 244, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 248, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 251, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 257, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 260, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 264, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 268, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 272, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 289, ../../../compass/themes/x2engine/css/x2chart.scss */
/* line 300, ../../../compass/themes/x2engine/css/x2chart.scss */
  /* line 307, ../../../compass/themes/x2engine/css/x2chart.scss */
  /* line 313, ../../../compass/themes/x2engine/css/x2chart.scss */
  /* line 320, ../../../compass/themes/x2engine/css/x2chart.scss */
  /* line 324, ../../../compass/themes/x2engine/css/x2chart.scss */
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/*****************************************************************************************
 * X2Engine Open Source Edition is a customer relationship management program developed by
 * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Affero General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 * 
 * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
 * California 95067, USA. or at email address contact@x2engine.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * X2Engine" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by X2Engine".
 *****************************************************************************************/
/* line 87, ../../../compass/css/lib/_standards.scss */
/* line 92, ../../../compass/css/lib/_standards.scss */
/* line 110, ../../../compass/css/lib/_standards.scss */
/* line 105, ../../../compass/css/lib/_standards.scss */
/* line 37, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 48, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 64, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 67, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 73, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 76, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 81, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 86, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 88, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 90, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 94, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 99, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 103, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 110, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 115, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 118, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 122, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 130, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 133, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 137, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 139, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 153, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 172, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 176, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 190, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 197, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 204, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 207, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 210, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 214, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 220, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 225, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 231, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 238, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 242, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 251, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 255, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 269, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 272, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 276, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 280, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 286, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 289, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 297, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 313, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 317, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 323, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 326, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 340, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 343, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 356, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 384, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 399, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 402, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 404, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 407, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 411, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 414, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 417, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 421, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 426, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 430, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 435, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 439, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 446, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 451, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 455, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 460, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 462, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 466, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 470, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 477, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 481, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 484, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 488, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 505, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 510, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 528, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 530, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 535, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 545, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 552, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 557, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 561, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 566, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 571, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 576, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 583, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 592, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 601, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 606, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 609, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 613, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 623, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 631, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 643, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 647, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 658, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 661, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 666, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 674, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 678, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 682, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 686, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 690, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 694, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 698, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 702, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 708, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 712, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 713, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 726, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 734, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 743, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 745, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 749, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 754, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 765, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 770, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 775, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 778, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 784, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 790, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 794, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 799, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 805, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 809, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 813, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 816, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 822, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 823, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 826, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 829, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 834, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 842, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 846, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 850, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 853, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 859, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 860, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 863, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 866, ../../../compass/themes/x2engine/css/x2forms.scss */
  /* line 871, ../../../compass/themes/x2engine/css/x2forms.scss */
/* line 878, ../../../compass/themes/x2engine/css/x2forms.scss */