From 7478985e5ad8c34a337322dc2ae17b22611a1c6b Mon Sep 17 00:00:00 2001 From: parsch Date: Fri, 15 Sep 2023 14:08:18 +0200 Subject: [PATCH] replaced compass, #1029 --- .gitignore | 1 - Gruntfile.js | 124 +- docs/conf.py | 2 +- docs/contributing.rst | 22 +- docs/faq.rst | 12 +- grappelli/compass/config.rb | 24 - .../partials/library/_margins-paddings.scss | 127 - .../sass/partials/library/_sprites.scss | 10 - grappelli/compass/sass/screen.scss | 590 ----- .../sass/mueller/grid/_grid-system-rtl.scss | 0 .../sass/mueller/grid/_grid-system.scss | 0 .../sass/mueller/grid/_invariants.scss | 0 .../sass/mueller/grid/_layouts.scss | 0 .../sass/mueller/grid/_media.scss | 0 .../sass/mueller/grid/_templates.scss | 0 .../grid/invariants/_invariant-half.scss | 0 .../grid/invariants/_invariant-thirds.scss | 0 .../mueller/grid/layouts/_layout-2c-rtl.scss | 36 +- .../sass/mueller/grid/layouts/_layout-2c.scss | 36 +- .../grid/layouts/_layout-four-col.scss | 0 .../mueller/grid/layouts/_layout-one-col.scss | 0 .../grid/layouts/_layout-three-col.scss | 0 .../sass/mueller/grid/media/_media-all.scss | 0 .../mueller/grid/media/_media-desktop.scss | 30 +- .../grid/media/_media-handheld-landscape.scss | 0 .../mueller/grid/media/_media-handheld.scss | 0 .../mueller/grid/media/_media-hi-res.scss | 0 .../sass/mueller/grid/media/_media-large.scss | 0 .../grid/media/_media-tablet-portrait.scss | 0 .../sass/mueller/grid/output-rtl.scss | 0 .../sass/mueller/grid/output.scss | 0 .../mueller/grid/templates/_template-one.scss | 0 .../sass/mueller/partials/_base.scss | 0 .../sass/mueller/partials/_default.scss | 0 .../mueller/partials/_handheld-landscape.scss | 0 .../sass/mueller/partials/_handheld.scss | 0 .../sass/mueller/partials/_ie.scss | 0 .../sass/mueller/partials/_large.scss | 0 .../mueller/partials/_tablet-portrait.scss | 0 .../{compass => }/sass/mueller/screen.scss | 5 +- .../sass/partials/custom/_jquery-ui.scss | 152 +- .../sass/partials/custom/_select2-admin.scss | 45 +- .../sass/partials/custom/tinymce.scss | 409 ++- .../sass/partials/forms/_autocompletes.scss | 58 +- .../sass/partials/forms/_django-resets.scss | 0 .../sass/partials/forms/_forms.scss | 49 +- .../sass/partials/layout/_actions.scss | 34 +- .../sass/partials/layout/_buttons.scss | 59 +- .../sass/partials/layout/_changelist.scss | 111 +- .../partials/layout/_delete-confirmation.scss | 35 +- .../sass/partials/layout/_filebrowser.scss | 21 +- .../sass/partials/layout/_modules.scss | 227 +- .../sass/partials/layout/_tables.scss | 34 +- .../sass/partials/layout/_tools.scss | 174 +- .../sass/partials/library/_borders.scss | 19 +- .../partials/library/_margins-paddings.scss | 415 +++ grappelli/sass/partials/library/_mixins.scss | 102 + grappelli/sass/partials/library/_reset.scss | 180 ++ grappelli/sass/partials/library/_sprites.scss | 76 + .../sass/partials/library/_spritesheet.scss | 1311 ++++++++++ .../sass/partials/skins/_grp-default.scss | 82 +- .../sass/partials/typography/_base.scss | 75 +- .../sass/partials/typography/_typo.scss | 58 +- grappelli/{compass => }/sass/rtl.scss | 142 +- grappelli/sass/screen.scss | 673 +++++ .../grappelli/images/icons-s79f97b581c.png | Bin 9844 -> 0 bytes .../images/icons-small-sc29b5b842f.png | Bin 2438 -> 0 bytes .../add-link.png => icons/add-link-small.png} | Bin .../add-link-small_hover.png} | Bin .../autocomplete-multiple-small.png} | Bin .../autocomplete-single-small.png} | Bin .../change-link-small.png} | Bin .../change-link-small_hover.png} | Bin .../delete-link-small.png} | Bin .../filter-choice-selected-small.png} | Bin .../link-external-rtl-small.png} | Bin .../link-external-rtl-small_hover.png} | Bin .../link-external-small.png} | Bin .../link-external-small_hover.png} | Bin .../link-internal-rtl-small.png} | Bin .../link-internal-rtl-small_hover.png} | Bin .../link-internal-small.png} | Bin .../link-internal-small_hover.png} | Bin .../sort-remove-small.png} | Bin ...hover.png => tools-open-handler-hover.png} | Bin ...ls-related-add-handler-small-disabled.png} | Bin .../tools-related-add-handler-small.png} | Bin ...tools-related-add-handler-small_hover.png} | Bin ...s-related-edit-handler-small-disabled.png} | Bin .../tools-related-edit-handler-small.png} | Bin ...ools-related-edit-handler-small_hover.png} | Bin .../icons/tools-related-edit-handler.png | Bin 0 -> 1158 bytes .../tools-related-remove-handler-disabled.png | Bin ...-related-remove-handler-small-disabled.png | Bin 0 -> 1164 bytes .../tools-related-remove-handler-small.png} | Bin ...ls-related-remove-handler-small_hover.png} | Bin .../icons/tools-related-remove-handler.png | Bin 0 -> 1164 bytes .../tools-related-remove-handler_hover.png | Bin 0 -> 1163 bytes .../images/spritesheet-1694777276.png | Bin 0 -> 25228 bytes .../static/grappelli/stylesheets/rtl.css | 2043 +-------------- .../static/grappelli/stylesheets/screen.css | 2 +- package-lock.json | 2234 ++++++++++++++++- package.json | 11 +- 103 files changed, 6427 insertions(+), 3423 deletions(-) delete mode 100644 grappelli/compass/config.rb delete mode 100644 grappelli/compass/sass/partials/library/_margins-paddings.scss delete mode 100644 grappelli/compass/sass/partials/library/_sprites.scss delete mode 100644 grappelli/compass/sass/screen.scss rename grappelli/{compass => }/sass/mueller/grid/_grid-system-rtl.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/_grid-system.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/_invariants.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/_layouts.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/_media.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/_templates.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/invariants/_invariant-half.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/invariants/_invariant-thirds.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/layouts/_layout-2c-rtl.scss (95%) rename grappelli/{compass => }/sass/mueller/grid/layouts/_layout-2c.scss (95%) rename grappelli/{compass => }/sass/mueller/grid/layouts/_layout-four-col.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/layouts/_layout-one-col.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/layouts/_layout-three-col.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/media/_media-all.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/media/_media-desktop.scss (93%) rename grappelli/{compass => }/sass/mueller/grid/media/_media-handheld-landscape.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/media/_media-handheld.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/media/_media-hi-res.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/media/_media-large.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/media/_media-tablet-portrait.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/output-rtl.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/output.scss (100%) rename grappelli/{compass => }/sass/mueller/grid/templates/_template-one.scss (100%) rename grappelli/{compass => }/sass/mueller/partials/_base.scss (100%) rename grappelli/{compass => }/sass/mueller/partials/_default.scss (100%) rename grappelli/{compass => }/sass/mueller/partials/_handheld-landscape.scss (100%) rename grappelli/{compass => }/sass/mueller/partials/_handheld.scss (100%) rename grappelli/{compass => }/sass/mueller/partials/_ie.scss (100%) rename grappelli/{compass => }/sass/mueller/partials/_large.scss (100%) rename grappelli/{compass => }/sass/mueller/partials/_tablet-portrait.scss (100%) rename grappelli/{compass => }/sass/mueller/screen.scss (97%) rename grappelli/{compass => }/sass/partials/custom/_jquery-ui.scss (90%) rename grappelli/{compass => }/sass/partials/custom/_select2-admin.scss (92%) rename grappelli/{compass => }/sass/partials/custom/tinymce.scss (57%) rename grappelli/{compass => }/sass/partials/forms/_autocompletes.scss (86%) rename grappelli/{compass => }/sass/partials/forms/_django-resets.scss (100%) rename grappelli/{compass => }/sass/partials/forms/_forms.scss (95%) rename grappelli/{compass => }/sass/partials/layout/_actions.scss (63%) rename grappelli/{compass => }/sass/partials/layout/_buttons.scss (85%) rename grappelli/{compass => }/sass/partials/layout/_changelist.scss (83%) rename grappelli/{compass => }/sass/partials/layout/_delete-confirmation.scss (87%) rename grappelli/{compass => }/sass/partials/layout/_filebrowser.scss (81%) rename grappelli/{compass => }/sass/partials/layout/_modules.scss (79%) rename grappelli/{compass => }/sass/partials/layout/_tables.scss (90%) rename grappelli/{compass => }/sass/partials/layout/_tools.scss (56%) rename grappelli/{compass => }/sass/partials/library/_borders.scss (58%) create mode 100644 grappelli/sass/partials/library/_margins-paddings.scss create mode 100644 grappelli/sass/partials/library/_mixins.scss create mode 100644 grappelli/sass/partials/library/_reset.scss create mode 100644 grappelli/sass/partials/library/_sprites.scss create mode 100644 grappelli/sass/partials/library/_spritesheet.scss rename grappelli/{compass => }/sass/partials/skins/_grp-default.scss (74%) rename grappelli/{compass => }/sass/partials/typography/_base.scss (89%) rename grappelli/{compass => }/sass/partials/typography/_typo.scss (93%) rename grappelli/{compass => }/sass/rtl.scss (81%) create mode 100644 grappelli/sass/screen.scss delete mode 100644 grappelli/static/grappelli/images/icons-s79f97b581c.png delete mode 100644 grappelli/static/grappelli/images/icons-small-sc29b5b842f.png rename grappelli/static/grappelli/images/{icons-small/add-link.png => icons/add-link-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/add-link_hover.png => icons/add-link-small_hover.png} (100%) rename grappelli/static/grappelli/images/{icons-small/autocomplete-multiple.png => icons/autocomplete-multiple-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/autocomplete-single.png => icons/autocomplete-single-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/change-link.png => icons/change-link-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/change-link_hover.png => icons/change-link-small_hover.png} (100%) rename grappelli/static/grappelli/images/{icons-small/delete-link.png => icons/delete-link-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/filter-choice-selected.png => icons/filter-choice-selected-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/link-external-rtl.png => icons/link-external-rtl-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/link-external-rtl_hover.png => icons/link-external-rtl-small_hover.png} (100%) rename grappelli/static/grappelli/images/{icons-small/link-external.png => icons/link-external-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/link-external_hover.png => icons/link-external-small_hover.png} (100%) rename grappelli/static/grappelli/images/{icons-small/link-internal-rtl.png => icons/link-internal-rtl-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/link-internal-rtl_hover.png => icons/link-internal-rtl-small_hover.png} (100%) rename grappelli/static/grappelli/images/{icons-small/link-internal.png => icons/link-internal-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/link-internal_hover.png => icons/link-internal-small_hover.png} (100%) rename grappelli/static/grappelli/images/{icons-small/sort-remove.png => icons/sort-remove-small.png} (100%) rename grappelli/static/grappelli/images/icons/{tools-open-handler_hover.png => tools-open-handler-hover.png} (100%) rename grappelli/static/grappelli/images/{icons-small/tools-related-add-handler-disabled.png => icons/tools-related-add-handler-small-disabled.png} (100%) rename grappelli/static/grappelli/images/{icons-small/tools-related-add-handler.png => icons/tools-related-add-handler-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/tools-related-add-handler_hover.png => icons/tools-related-add-handler-small_hover.png} (100%) rename grappelli/static/grappelli/images/{icons-small/tools-related-edit-handler-disabled.png => icons/tools-related-edit-handler-small-disabled.png} (100%) rename grappelli/static/grappelli/images/{icons-small/tools-related-edit-handler.png => icons/tools-related-edit-handler-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/tools-related-edit-handler_hover.png => icons/tools-related-edit-handler-small_hover.png} (100%) create mode 100644 grappelli/static/grappelli/images/icons/tools-related-edit-handler.png rename grappelli/static/grappelli/images/{icons-small => icons}/tools-related-remove-handler-disabled.png (100%) create mode 100644 grappelli/static/grappelli/images/icons/tools-related-remove-handler-small-disabled.png rename grappelli/static/grappelli/images/{icons-small/tools-related-remove-handler.png => icons/tools-related-remove-handler-small.png} (100%) rename grappelli/static/grappelli/images/{icons-small/tools-related-remove-handler_hover.png => icons/tools-related-remove-handler-small_hover.png} (100%) create mode 100644 grappelli/static/grappelli/images/icons/tools-related-remove-handler.png create mode 100644 grappelli/static/grappelli/images/icons/tools-related-remove-handler_hover.png create mode 100644 grappelli/static/grappelli/images/spritesheet-1694777276.png diff --git a/.gitignore b/.gitignore index 730cb3e16..9a379c9b9 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ docs/_themes/ .flake8 dist/* django_grappelli.egg-info/* -grappelli/compass/.sass-cache/ grappelli/static/tinymce_dev fabfile.py .sass-cache diff --git a/Gruntfile.js b/Gruntfile.js index b3095bb8b..e8629a993 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,93 +1,119 @@ -module.exports = function(grunt) { +const unixTimestamp = Math.floor(Date.now() / 1000); + +module.exports = function (grunt) { grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), + pkg: grunt.file.readJSON("package.json"), concat: { dist: { - src: ['grappelli/static/grappelli/js/grappelli.js', 'grappelli/static/grappelli/js/jquery*.js'], - dest: 'grappelli/static/grappelli/js/grappelli.min.js' - } + src: [ + "grappelli/static/grappelli/js/grappelli.js", + "grappelli/static/grappelli/js/jquery*.js", + ], + dest: "grappelli/static/grappelli/js/grappelli.min.js", + }, }, jshint: { options: { - "expr": true, - "scripturl": true, + expr: true, + scripturl: true, reporterOutput: "", esversion: 6, }, - beforeconcat: ['grappelli/static/grappelli/js/grappelli.js', 'grappelli/static/grappelli/js/jquery*.js'], - afterconcat: ['grappelli/static/grappelli/js/grappelli.min.js'] + beforeconcat: [ + "grappelli/static/grappelli/js/grappelli.js", + "grappelli/static/grappelli/js/jquery*.js", + ], + afterconcat: ["grappelli/static/grappelli/js/grappelli.min.js"], }, uglify: { build: { files: { - 'grappelli/static/grappelli/js/grappelli.min.js': ['grappelli/static/grappelli/js/grappelli.min.js'] - } - } + "grappelli/static/grappelli/js/grappelli.min.js": [ + "grappelli/static/grappelli/js/grappelli.min.js", + ], + }, + }, }, - compass: { - dist: { - options: { - config: 'grappelli/compass/config.rb', - sassDir: 'grappelli/compass/sass', - cssDir: 'grappelli/static/grappelli/stylesheets', - imagesDir: 'grappelli/static/grappelli/images', - javascriptsDir: 'grappelli/static/grappelli/javascripts', - outputStyle: 'compressed', - relativeAssets: true, - noLineComments: true - } - } + sprite: { + all: { + algorithm: "top-down", + src: "grappelli/static/grappelli/images/icons/*.png", + dest: `grappelli/static/grappelli/images/spritesheet-${unixTimestamp}.png`, + destCss: "grappelli/sass/partials/library/_spritesheet.scss", + imgPath: `../images/spritesheet-${unixTimestamp}.png`, + padding: 200, + }, }, exec: { build_sphinx: { - cmd: 'sphinx-build -b html docs docs/_build' - } + cmd: "sphinx-build -b html docs docs/_build", + }, + sass: { + cmd: "npm run sass", + }, }, flake8: { options: { maxLineLength: 200, - format: 'pylint', + format: "pylint", showSource: true, - ignore: ['E501'] + ignore: ["E501"], }, - src: ['setup.py', 'grappelli/**/*.py'], + src: ["setup.py", "grappelli/**/*.py"], }, watch: { js: { - files: ['grappelli/static/grappelli/js/grappelli.js', 'grappelli/static/grappelli/js/jquery*.js'], - tasks: ['jshint:beforeconcat', 'concat', 'jshint:afterconcat', 'uglify'] + files: [ + "grappelli/static/grappelli/js/grappelli.js", + "grappelli/static/grappelli/js/jquery*.js", + ], + tasks: [ + "jshint:beforeconcat", + "concat", + "jshint:afterconcat", + "uglify", + ], }, css: { - files: ['grappelli/compass/sass/**/*.scss'], - tasks: ['compass'] + files: ["grappelli/sass/**/*.scss"], + tasks: ["exec:sass"], + }, + sprite: { + files: ["grappelli/static/grappelli/images/icons/*.png"], + tasks: ["sprite:all"], }, sphinx: { - files: ['docs/*.rst', 'docs/*.py'], - tasks: ['exec:build_sphinx'] + files: ["docs/*.rst", "docs/*.py"], + tasks: ["exec:build_sphinx"], }, }, }); // Load - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-uglify-es'); - grunt.loadNpmTasks('grunt-contrib-concat'); - grunt.loadNpmTasks('grunt-contrib-compass'); - grunt.loadNpmTasks('grunt-exec'); - grunt.loadNpmTasks('grunt-flake8'); + grunt.loadNpmTasks("grunt-contrib-watch"); + grunt.loadNpmTasks("grunt-contrib-jshint"); + grunt.loadNpmTasks("grunt-contrib-uglify-es"); + grunt.loadNpmTasks("grunt-contrib-concat"); + grunt.loadNpmTasks("grunt-contrib-compass"); + grunt.loadNpmTasks("grunt-exec"); + grunt.loadNpmTasks("grunt-flake8"); + grunt.loadNpmTasks("grunt-spritesmith"); // Javascripts - grunt.registerTask('javascripts', 'JSHint, Concat and Uglify.', function() { - grunt.task.run(['jshint:beforeconcat', 'concat', 'jshint:afterconcat', 'uglify']); + grunt.registerTask("javascripts", "JSHint, Concat and Uglify.", function () { + grunt.task.run([ + "jshint:beforeconcat", + "concat", + "jshint:afterconcat", + "uglify", + ]); }); // Sphinx - grunt.registerTask('sphinx', 'Build doc files.', function() { - grunt.task.run(['exec:build_sphinx']); + grunt.registerTask("sphinx", "Build doc files.", function () { + grunt.task.run(["exec:build_sphinx"]); }); // Default - grunt.registerTask('default', ['watch']); - + grunt.registerTask("default", ["watch"]); }; diff --git a/docs/conf.py b/docs/conf.py index 768e388a8..7789306ad 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -45,7 +45,7 @@ # General information about the project. project = u'Django Grappelli' -copyright = u'2022, Patrick Kranzlmueller' +copyright = u'2023, Patrick Kranzlmueller' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the diff --git a/docs/contributing.rst b/docs/contributing.rst index 9d3724456..46ed6f23c 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -17,23 +17,21 @@ To file an issue with Grapelli, see `contributing `_, `Ruby `_, `Grunt `_, `Sass `_ and `Compass `_. In order to update the documentation, `Sphinx `_ and the `Sphinx RTD Theme `_ have to be installed. Finally, you should install `flake8 `_ when working with python files. +For working with Javascript and CSS, you need `Node `_, `Grunt `_ and `Sass `_. In order to update the documentation, `Sphinx `_ and the `Sphinx RTD Theme `_ have to be installed. Finally, you should install `flake8 `_ when working with python files. It's out of the scope of this tutorial to go into details, but you should find lots of useful references on how to install these dependencies. -Node is needed for Grunt, Ruby for Sass/Compass:: +Node is needed for Grunt and Sass:: brew install node - brew install ruby -Now you are able to install Grunt and Compass (Sass is automatically installed with Compass):: +Now you are able to install Grunt:: npm install -g grunt-cli - gem install compass -Change to the root of your grappelli installation, where ``package.json`` and ``Gruntfile.js`` are located and install the Grunt dependencies:: +Change to the root of your grappelli installation, where ``package.json`` and ``Gruntfile.js`` are located and install the dependencies (some Grunt dependencies are outdated and can't be updated, that's why you need "--force"):: - npm install + npm install --force Start your virtual environment and install the python dependencies:: @@ -74,11 +72,17 @@ If you change any of the |grappelli| javascripts, you need to jshint the files a grunt javascripts -When working with CSS (which is .scss in our case), you have to compile with: +When working with CSS (which is .scss in our case), you have to watch and compile with: .. code-block:: python - grunt compass + npm run sass + +or + +.. code-block:: python + + grunt exec:sass .. _contributingdocs: diff --git a/docs/faq.rst b/docs/faq.rst index 8fbeae684..fe5288fca 100644 --- a/docs/faq.rst +++ b/docs/faq.rst @@ -23,23 +23,13 @@ see :ref:`Troubleshooting `. Which Browser do I need with Grappelli? --------------------------------------- -We are testing with Firefox, Chrome and Safari. IE and Opera should work fine as well. +We are testing with Firefox, Chrome and Safari. Brave, Edge, Opera, Vivaldi and other modern browsers should work fine as well. Can I use another editor than TinyMCE? -------------------------------------- Of course (better use markdown anyway). -Why don't you use Twitter Bootstrap? ------------------------------------- - -For now, custom Compass-based stylesheets gives us much more options. But we do understand the need to easily customize the admin interface and we're discussing this issue on a regular basis. - -Do you guys cooperate with the Django–Devs? -------------------------------------------- - -Occasionally, we have been discussing features and implementations in the past. - How can I contribute? --------------------- diff --git a/grappelli/compass/config.rb b/grappelli/compass/config.rb deleted file mode 100644 index 56dcb0d91..000000000 --- a/grappelli/compass/config.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Require any additional compass plugins here. - -# Set this to the root of your project when deployed: -http_path = "/" -css_dir = "../static/grappelli/stylesheets" -sass_dir = "sass" -images_dir = "../static/grappelli/images" -javascripts_dir = "../static/grappelli/javascripts" - -# You can select your preferred output style here (can be overridden via the command line): -output_style = :compressed - -# To enable relative paths to assets via compass helper functions. Uncomment: -relative_assets = true - -# To disable debugging comments that display the original location of your selectors. Uncomment: -line_comments = false - - -# If you prefer the indented syntax, you might want to regenerate this -# project again passing --syntax sass, or you can uncomment this: -# preferred_syntax = :sass -# and then run: -# sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass diff --git a/grappelli/compass/sass/partials/library/_margins-paddings.scss b/grappelli/compass/sass/partials/library/_margins-paddings.scss deleted file mode 100644 index aa60800ea..000000000 --- a/grappelli/compass/sass/partials/library/_margins-paddings.scss +++ /dev/null @@ -1,127 +0,0 @@ - - - -/* CONSTANTS ------------------------------------------------------------------------------------------------------- */ - -@mixin grp-margin($grp-margin) { - padding: $grp-margin; -} -@mixin grp-padding($grp-padding) { - padding: $grp-padding; -} - - - -/* EXTENSIONS (VALUES DEFINED IN SKIN/GRP_DEFAULT) ------------------------------------------------------------------------------------------------------- */ - -.grp-margin-xl { margin: $grp-margin-size-xl !important; } -.grp-margin-l { margin: $grp-margin-size-l !important; } -.grp-margin-m { margin: $grp-margin-size-m !important; } -.grp-margin { margin: $grp-margin-size !important; } -.grp-margin-s { margin: $grp-margin-size-s !important; } -.grp-margin-xs { margin: $grp-margin-size-xs !important; } - -.grp-margin-top-xl { margin-top: $grp-margin-size-xl !important; } -.grp-margin-top-l { margin-top: $grp-margin-size-l !important; } -.grp-margin-top-m { margin-top: $grp-margin-size-m !important; } -.grp-margin-top { margin-top: $grp-margin-size !important; } -.grp-margin-top-s { margin-top: $grp-margin-size-s !important; } -.grp-margin-top-xs { margin-top: $grp-margin-size-xs !important; } - -.grp-margin-bottom-xl { margin-bottom: $grp-margin-size-xl !important; } -.grp-margin-bottom-l { margin-bottom: $grp-margin-size-l !important; } -.grp-margin-bottom-m { margin-bottom: $grp-margin-size-m !important; } -.grp-margin-bottom { margin-bottom: $grp-margin-size !important; } -.grp-margin-bottom-s { margin-bottom: $grp-margin-size-s !important; } -.grp-margin-bottom-xs { margin-bottom: $grp-margin-size-xs !important; } - -.grp-margin-left-xl { margin-left: $grp-margin-size-xl !important; } -.grp-margin-left-l { margin-left: $grp-margin-size-l !important; } -.grp-margin-left-m { margin-left: $grp-margin-size-m !important; } -.grp-margin-left { margin-left: $grp-margin-size !important; } -.grp-margin-left-s { margin-left: $grp-margin-size-s !important; } -.grp-margin-left-xs { margin-left: $grp-margin-size-xs !important; } - -.grp-margin-right-xl { margin-right: $grp-margin-size-xl !important; } -.grp-margin-right-l { margin-right: $grp-margin-size-l !important; } -.grp-margin-right-m { margin-right: $grp-margin-size-m !important; } -.grp-margin-right { margin-right: $grp-margin-size !important; } -.grp-margin-right-s { margin-right: $grp-margin-size-s !important; } -.grp-margin-right-xs { margin-right: $grp-margin-size-xs !important; } - -.grp-margin-vertical-xl { margin-top: $grp-margin-size-xl !important; margin-bottom: $grp-margin-size-xl !important; } -.grp-margin-vertical-l { margin-top: $grp-margin-size-l !important; margin-bottom: $grp-margin-size-l !important; } -.grp-margin-vertical-m { margin-top: $grp-margin-size-m !important; margin-bottom: $grp-margin-size-m !important; } -.grp-margin-vertical { margin-top: $grp-margin-size !important; margin-bottom: $grp-margin-size !important; } -.grp-margin-vertical-s { margin-top: $grp-margin-size-s !important; margin-bottom: $grp-margin-size-s !important; } -.grp-margin-vertical-xs { margin-top: $grp-margin-size-xs !important; margin-bottom: $grp-margin-size-xs !important; } - -.grp-margin-horizontal-xl { margin-left: $grp-margin-size-xl !important; margin-right: $grp-margin-size-xl !important; } -.grp-margin-horizontal-l { margin-left: $grp-margin-size-l !important; margin-right: $grp-margin-size-l !important; } -.grp-margin-horizontal-m { margin-left: $grp-margin-size-m !important; margin-right: $grp-margin-size-m !important; } -.grp-margin-horizontal { margin-left: $grp-margin-size !important; margin-right: $grp-margin-size !important; } -.grp-margin-horizontal-s { margin-left: $grp-margin-size-s !important; margin-right: $grp-margin-size-s !important; } -.grp-margin-horizontal-xs { margin-left: $grp-margin-size-xs !important; margin-right: $grp-margin-size-xs !important; } - -.grp-no-margin { margin: 0 !important; } -.grp-no-margin-top { margin-top: 0 !important; } -.grp-no-margin-right { margin-right: 0 !important; } -.grp-no-margin-bottom { margin-bottom: 0 !important; } -.grp-no-margin-left { margin-left: 0 !important; } - -.grp-padding-xl { padding: $grp-padding-size-xl !important; } -.grp-padding-l { padding: $grp-padding-size-l !important; } -.grp-padding-m { padding: $grp-padding-size-m !important; } -.grp-padding { padding: $grp-padding-size !important; } -.grp-padding-s { padding: $grp-padding-size-s !important; } -.grp-padding-xs { padding: $grp-padding-size-xs !important; } - -.grp-padding-top-xl { padding-top: $grp-padding-size-xl !important; } -.grp-padding-top-l { padding-top: $grp-padding-size-l !important; } -.grp-padding-top-m { padding-top: $grp-padding-size-m !important; } -.grp-padding-top { padding-top: $grp-padding-size !important; } -.grp-padding-top-s { padding-top: $grp-padding-size-s !important; } -.grp-padding-top-xs { padding-top: $grp-padding-size-xs !important; } - -.grp-padding-bottom-xl { padding-bottom: $grp-padding-size-xl !important; } -.grp-padding-bottom-l { padding-bottom: $grp-padding-size-l !important; } -.grp-padding-bottom-m { padding-bottom: $grp-padding-size-m !important; } -.grp-padding-bottom { padding-bottom: $grp-padding-size !important; } -.grp-padding-bottom-s { padding-bottom: $grp-padding-size-s !important; } -.grp-padding-bottom-xs { padding-bottom: $grp-padding-size-xs !important; } - -.grp-padding-left-xl { padding-left: $grp-padding-size-xl !important; } -.grp-padding-left-l { padding-left: $grp-padding-size-l !important; } -.grp-padding-left-m { padding-left: $grp-padding-size-m !important; } -.grp-padding-left { padding-left: $grp-padding-size !important; } -.grp-padding-left-s { padding-left: $grp-padding-size-s !important; } -.grp-padding-left-xs { padding-left: $grp-padding-size-xs !important; } - -.grp-padding-right-xl { padding-right: $grp-padding-size-xl !important; } -.grp-padding-right-l { padding-right: $grp-padding-size-l !important; } -.grp-padding-right-m { padding-right: $grp-padding-size-m !important; } -.grp-padding-right { padding-right: $grp-padding-size !important; } -.grp-padding-right-s { padding-right: $grp-padding-size-s !important; } -.grp-padding-right-xs { padding-right: $grp-padding-size-xs !important; } - -.grp-padding-vertical-xl { padding-top: $grp-padding-size-xl !important; padding-bottom: $grp-padding-size-xl !important; } -.grp-padding-vertical-l { padding-top: $grp-padding-size-l !important; padding-bottom: $grp-padding-size-l !important; } -.grp-padding-vertical-m { padding-top: $grp-padding-size-m !important; padding-bottom: $grp-padding-size-m !important; } -.grp-padding-vertical { padding-top: $grp-padding-size !important; padding-bottom: $grp-padding-size !important; } -.grp-padding-vertical-s { padding-top: $grp-padding-size-s !important; padding-bottom: $grp-padding-size-s !important; } -.grp-padding-vertical-xs { padding-top: $grp-padding-size-xs !important; padding-bottom: $grp-padding-size-xs !important; } - -.grp-padding-horizontal-xl { padding-left: $grp-padding-size-xl !important; padding-right: $grp-padding-size-xl !important; } -.grp-padding-horizontal-l { padding-left: $grp-padding-size-l !important; padding-right: $grp-padding-size-l !important; } -.grp-padding-horizontal-m { padding-left: $grp-padding-size-m !important; padding-right: $grp-padding-size-m !important; } -.grp-padding-horizontal { padding-left: $grp-padding-size !important; padding-right: $grp-padding-size !important; } -.grp-padding-horizontal-s { padding-left: $grp-padding-size-s !important; padding-right: $grp-padding-size-s !important; } -.grp-padding-horizontal-xs { padding-left: $grp-padding-size-xs !important; padding-right: $grp-padding-size-xs !important; } - -.grp-no-padding { padding: 0 !important; } -.grp-no-padding-top { padding-top: 0 !important; } -.grp-no-padding-right { padding-right: 0 !important; } -.grp-no-padding-bottom { padding-bottom: 0 !important; } -.grp-no-padding-left { padding-left: 0 !important; } \ No newline at end of file diff --git a/grappelli/compass/sass/partials/library/_sprites.scss b/grappelli/compass/sass/partials/library/_sprites.scss deleted file mode 100644 index 236f0a439..000000000 --- a/grappelli/compass/sass/partials/library/_sprites.scss +++ /dev/null @@ -1,10 +0,0 @@ - -$icons-spacing: 20px; - -@import "icons/*.png"; -@include all-icons-sprites; - -$icons-small-spacing: 400px; - -@import "icons-small/*.png"; -@include all-icons-small-sprites; \ No newline at end of file diff --git a/grappelli/compass/sass/screen.scss b/grappelli/compass/sass/screen.scss deleted file mode 100644 index 45b928c79..000000000 --- a/grappelli/compass/sass/screen.scss +++ /dev/null @@ -1,590 +0,0 @@ - - - -/* IMPORT COMPASS ------------------------------------------------------------------------------------------------------- */ - -@import "compass/reset"; -@import "compass"; - -$experimental-support-for-svg: true; - - - -/* GRAPPELLI IMPORTS ------------------------------------------------------------------------------------------------------- */ - -@import "partials/skins/grp-default"; - -@import "partials/library/borders"; -@import "partials/library/margins-paddings"; -@import "partials/library/sprites"; - -@import "partials/typography/base"; -@import "partials/typography/typo"; - -@import "partials/forms/django-resets"; -@import "partials/forms/forms"; -@import "partials/forms/autocompletes"; - -@import "partials/layout/actions"; -@import "partials/layout/modules"; -@import "partials/layout/buttons"; -@import "partials/layout/tools"; -@import "partials/layout/tables"; -@import "partials/layout/changelist"; -@import "partials/layout/delete-confirmation"; -@import "partials/layout/filebrowser"; - -@import "partials/custom/jquery-ui"; -@import "partials/custom/select2-admin"; - - - -/* BODY ------------------------------------------------------------------------------------------------------- */ - -body { - position: relative; - float: left; - clear: both; - @include clearfix; - padding: 0; - width: 100%; - height: 100%; - @include box-sizing(border-box); - @extend .grp-font-color; - @extend .grp-font-family; - @extend .grp-font-size; - @extend .grp-line-height; - background: #fff; - overflow: visible; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.grp-column { - &.grp-centered { - position: relative; - display: block; - float: none !important; - margin: 0 auto !important; - } -} -.grp-span-fluid { - float: none; - display: table-cell; - width: 10000px; -} - -body.grp-login { - #grp-header, - #grp-context-navigation, - #grp-content-title { - display: none; - } - #grp-content { - top: 140px; - } - .grp-module-login { - border: 0 !important; - @include border-radius($grp-border-radius + 3); - background: #222 !important; - > .grp-row { - @include grp-padding($grp-padding-size); - border-top: 1px solid #333 !important; - border-bottom: 1px solid #000 !important; - label { - color: #fff; - } - } - h1 { - font-size: 18px; - @include grp-padding(35px 0 0); - border: 1px solid #111; - border-bottom: 0; - @include border-top-radius($grp-border-radius + 1); - @include background-image(linear-gradient(#333, #222)); - span { - display: block; - margin: 0; - color: #eee; - &.grp-admin-title { - padding: 5px 10px 7px; - font-weight: bold; - a { - color: #eee; - &:hover { - color: lighten($grp-link-color, 10); - } - } - } - &.grp-current-page { - margin: 0 -1px; - padding: 5px 11px 4px; - border-top: 0; - border-bottom: 0; - border-left: 1px solid darken(#309bbf, 4); - border-right: 1px solid darken(#309bbf, 4); - color: #fff; - font-size: $grp-font-size-l; - font-weight: bold; - @include background-image(linear-gradient(lighten($grp-form-button-background-color, 10), $grp-form-button-background-color)); - } - } - + .grp-row { - border: 0; - border-top: 1px solid #333; - } - } - .grp-module { - border: $grp-module-border; - border-top: 1px solid #f6f6f6; - @include border-top-radius(0); - .grp-row { - padding-bottom: 12px; - &:first-child { - border-top: 0; - } - &.grp-connected { - margin-top: -5px; - padding-top: 0; - border-top: 1px solid #eee; - background: #eee; - } - &.grp-error-row { - margin: 0 -1px; - padding: 0; - border-left: 1px solid darken($grp-font-color-error, 4); - border-right: 1px solid darken($grp-font-color-error, 4); - border-bottom: 1px solid darken($grp-font-color-error, 5); - border-top: 1px solid lighten($grp-font-color-error, 5); - @include box-sizing(content-box); - &:first-child { - margin-top: -1px; - border-top: 0; - @include border-top-radius(0); - } - } - } - label { - margin: 0 0 4px; - &:first-child { - margin-top: -2px; - } - } - .grp-description { - margin: 3px 0 -3px; - font-size: 13px; - line-height: 15px; - } - ul.errorlist { - margin: 5px 0 0; - padding: 0; - &:last-child { - margin-bottom: -2px; - } - } - .errornote { - margin: 0; - padding: 9px 10px 7px; - font-size: 13px; - @include border-radius(0); - & + .errornote { - margin-top: -3px; - padding-top: 0; - } - } - } - - } - .grp-module.grp-submit-row, - .grp-module.grp-submit-row ul { - padding: 0; - border: 0; - background: transparent; - li { - float: right; - background: transparent; - } - } -} - - - -/* HEADER ------------------------------------------------------------------------------------------------------- */ - -header#grp-header { - // display: none; - position: fixed; - z-index: 1000; - float: left; - clear: both; - width: 100%; - @include box-sizing(border-box); -} - -#grp-navigation { - position: relative; - float: left; - clear: both; - width: 100%; - padding: 0 20px; - @include box-sizing(border-box); - @include grp-gradient-dark; - @include clearfix; - overflow: visible; - a { - color: lighten($grp-link-color, 10); - &:hover { - color: #fff; - } - } - ul { - li.grp-collapse { - position: relative; - z-index: 1000; - > ul { - display: none; - } - &.grp-open { - > ul { - position: absolute; - z-index: 1010; - display: block; - margin: -1px 0 0 -1px; - width: 202px; - border-top: 1px solid darken(#222, 10); - @include border-bottom-radius($grp-border-radius); - background: #222; - li { - border-top: 1px solid lighten(#222, 10); - border-bottom: 1px solid darken(#222, 10); - &:last-child { - border-bottom: 0; - } - // a { - // display: block; - // @include grp-padding($grp-padding-size $grp-padding-size); - // } - } - } - } - } - } -} -div#grp-branding { - position: relative; - float: left; - margin: 0 10px 0 -20px; - max-height: 36px; - overflow: hidden; -} -h1#grp-admin-title { - position: relative; - float: left; - margin: 0; - padding: 10px 0; - font-size: 12px; - line-height: 16px; -} - -#grp-user-tools { - position: relative; - float: right; - font-weight: bold; - margin: 0 -10px 0 0; - border-left: 1px solid darken(#222, 10); - > li { - @include horizontal-list-item(0, left); - border-left: 1px solid lighten(#222, 7); - border-right: 1px solid darken(#222, 10); - &.grp-user-options-container { - width: 200px; - &:last-child { - margin-right: 11px; - } - } - &:last-child { - border-right: 0; - } - a { - display: block; - @include grp-padding($grp-padding-size $grp-padding-size); - } - } -} - - - -/* CONTENT ------------------------------------------------------------------------------------------------------- */ - -#grp-content { - position: relative; - float: left; - clear: both; - padding: 80px 20px 120px; - width: 100%; - @include box-sizing(border-box); - &:after { - content: ' '; - display: table; - clear: both; - } -} -body.grp-change-form #grp-content-container > form, -body.grp-change-form #grp-content-container > form > div { - position: relative; - float: left; - clear: both; -} - - - -/* BREADCRUMBS & TOC ------------------------------------------------------------------------------------------------------- */ - -@mixin grp-context-navigation { - position: relative; - float: left; - clear: both; - width: 100%; - font-weight: bold; - @include box-sizing(border-box); - border-bottom: 1px solid $grp-context-navigation-border-color; - background: $grp-context-navigation-background-color; -} -#grp-context-navigation { - @include grp-context-navigation; -} - -@mixin grp-breadcrumbs { - float: left; - > ul { - @include horizontal-list(5px, left); - @include grp-padding($grp-padding-size-s 20px); - text-shadow: 0 1px 0 #f5f5f5; - a { - display: block; - padding-right: 15px; - @include icons-sprite(breadcrumbs, $offset-x: 100%); - &:hover { - @include icons-sprite(breadcrumbs_hover, $offset-x: 100%); - } - } - } -} -#grp-breadcrumbs { - @include grp-breadcrumbs; -} - -@mixin grp-page-tools { - float: right; - right: 20px; - #grp-toc-handler { - display: none; - } - #grp-toc-content { - display: none; - } - ul { - @include horizontal-list(5px, left); - @include grp-padding(0 20px); - overflow: visible; - li { - position: relative; - padding: 1px 0 0; - } - } - a { - display: block; - padding: 4px 5px 4px 0; - &.grp-tool { - padding: 0; - width: 18px; - height: 24px; - } - &#grp-open-all { - @include icons-sprite(tools-open-handler); - } - &#grp-close-all { - @include icons-sprite(tools-close-handler); - } - } -} -#grp-page-tools { - @include grp-page-tools; -} - - - - -/* MESSAGE-LIST ------------------------------------------------------------------------------------------------------- */ - -@mixin grp-messagelist { - position: relative; - float: none; - clear: both; - @include grp-margin(0 0 $grp-margin-size-l); - width: 100%; - @include box-sizing(border-box); - > li { - font-weight: bold; - @include grp-padding($grp-padding-size-s $grp-padding-size); - border: 1px solid $grp-messagelist-border-color; - @include border-radius($grp-border-radius); - background: $grp-messagelist-background-color; - &.grp-success { - border: 1px solid $grp-messagelist-success-border-color; - background: $grp-messagelist-success-background-color; - } - &.grp-warning { - border: 1px solid $grp-messagelist-warning-border-color; - background: $grp-messagelist-warning-background-color; - } - &.grp-error { - border: 1px solid $grp-messagelist-error-border-color; - background: $grp-messagelist-error-background-color; - } - & + li { - margin-top: 2px; - } - } -} -.grp-messagelist { - @include grp-messagelist; -} - - - -/* FOOTER & SUBMIT-ROW ------------------------------------------------------------------------------------------------------- */ - -@mixin grp-submit-row { - padding: 0; - border: 0; - @include border-radius(0); - background: transparent; - > ul { - margin-top: 10px; - overflow: visible; - @include clearfix; - > li { - @include horizontal-list-item(0, right); - margin-left: 10px; - @include border-radius($grp-form-button-border-radius + 2px); - &.grp-float-left { - margin-left: 0; - margin-right: 10px; - } - - } - } - input[type=button] { - margin: 0; - width: auto; - display: block; - } - input.grp-button, - a.grp-button, - button.grp-button { - @include opacity(.75); - &.grp-default { - @include opacity(1); - } - &:hover, - &:focus { - @include opacity(1); - } - } - button.grp-button { - width: auto; - } - .grp-button { - @include box-shadow(0 0 10px #bbb); - } -} -.grp-submit-row { - @include grp-submit-row; - min-width: auto; - &.grp-fixed-footer { - > ul { - margin-top: 0; - > li { - margin-bottom: 5px; - padding: 5px !important; - background: #444; - - } - } - .grp-button { - @include box-shadow(none); - } - } -} - -@mixin grp-fixed-footer { - position: fixed; - z-index: 900; - float: left; - bottom: 0; - left: 0; - margin: 0; - padding: 10px 20px 5px; - width: 100%; - border: 0; - @include box-sizing(border-box); - @include grp-gradient-dark; -} -.grp-fixed-footer { - @include grp-fixed-footer; -} - - - -/* POPUP ------------------------------------------------------------------------------------------------------- */ - -body.grp-popup { - #grp-navigation { - display: none; - } - #grp-breadcrumbs { - top: 0; - } - #grp-content { - padding-top: 20px; - } -} - - - -/* MOBILE DEVICES ------------------------------------------------------------------------------------------------------- */ - -// @media screen and (max-width:900px) and (max-height:900px) -@media only screen and (max-device-width:600px) and (max-device-height:600px) { - html { - header#grp-header { - position: static; - width: 100%; - @include box-sizing(content-box); - } - #grp-content { - top: 0; - padding-bottom: 0; - } - .grp-fixed-footer { - position: static; - padding-left: 20px; - padding-right: 20px; - width: 100%; - margin: 60px -20px 0 -20px; - @include box-sizing(content-box); - } - } -} diff --git a/grappelli/compass/sass/mueller/grid/_grid-system-rtl.scss b/grappelli/sass/mueller/grid/_grid-system-rtl.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/_grid-system-rtl.scss rename to grappelli/sass/mueller/grid/_grid-system-rtl.scss diff --git a/grappelli/compass/sass/mueller/grid/_grid-system.scss b/grappelli/sass/mueller/grid/_grid-system.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/_grid-system.scss rename to grappelli/sass/mueller/grid/_grid-system.scss diff --git a/grappelli/compass/sass/mueller/grid/_invariants.scss b/grappelli/sass/mueller/grid/_invariants.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/_invariants.scss rename to grappelli/sass/mueller/grid/_invariants.scss diff --git a/grappelli/compass/sass/mueller/grid/_layouts.scss b/grappelli/sass/mueller/grid/_layouts.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/_layouts.scss rename to grappelli/sass/mueller/grid/_layouts.scss diff --git a/grappelli/compass/sass/mueller/grid/_media.scss b/grappelli/sass/mueller/grid/_media.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/_media.scss rename to grappelli/sass/mueller/grid/_media.scss diff --git a/grappelli/compass/sass/mueller/grid/_templates.scss b/grappelli/sass/mueller/grid/_templates.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/_templates.scss rename to grappelli/sass/mueller/grid/_templates.scss diff --git a/grappelli/compass/sass/mueller/grid/invariants/_invariant-half.scss b/grappelli/sass/mueller/grid/invariants/_invariant-half.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/invariants/_invariant-half.scss rename to grappelli/sass/mueller/grid/invariants/_invariant-half.scss diff --git a/grappelli/compass/sass/mueller/grid/invariants/_invariant-thirds.scss b/grappelli/sass/mueller/grid/invariants/_invariant-thirds.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/invariants/_invariant-thirds.scss rename to grappelli/sass/mueller/grid/invariants/_invariant-thirds.scss diff --git a/grappelli/compass/sass/mueller/grid/layouts/_layout-2c-rtl.scss b/grappelli/sass/mueller/grid/layouts/_layout-2c-rtl.scss similarity index 95% rename from grappelli/compass/sass/mueller/grid/layouts/_layout-2c-rtl.scss rename to grappelli/sass/mueller/grid/layouts/_layout-2c-rtl.scss index 2c4fe6fc7..2bdd02cf8 100644 --- a/grappelli/compass/sass/mueller/grid/layouts/_layout-2c-rtl.scss +++ b/grappelli/sass/mueller/grid/layouts/_layout-2c-rtl.scss @@ -14,11 +14,13 @@ .l-2c { @extend .g-d-24; + // Column 1 .c-1 { @extend .g-d-8; @extend .g-d-f; } + // Column 2 .c-2 { @extend .g-d-16; @@ -29,12 +31,14 @@ // switched columns .l-2cr { @extend .g-d-24; + // Column 1 .c-1 { @extend .g-d-8; @extend .g-d-f; @extend .g-d-push16; } + // Column 1 .c-2 { @extend .g-d-16; @@ -45,34 +49,42 @@ .l-2c-fluid:not(.grp-cell) { @extend .g-d-c-fluid; + // Column 1 .c-1 { margin-left: 0; padding-left: 20px; vertical-align: top; } + // Column 2 .c-2 { float: none; display: table-cell; width: 100%; vertical-align: top; - .grp-row > & { + + .grp-row>& { padding-left: 0; } } + $n: 24; - @while $n > 0 { + + @while $n >0 { &.l-d-#{$n} { .c-1 { @extend .g-d-#{$n}-td; } } + $n: $n - 1; } } + .l-2cr-fluid { @extend .g-d-c-fluid; + // Column 1 .c-1 { float: left !important; @@ -83,26 +95,31 @@ padding-right: 20px !important; vertical-align: top; } + // Column 2 .c-2 { float: right !important; display: table-cell; margin-left: 0 !important; width: 100%; - @include box-sizing(border-box); + box-sizing: border-box; vertical-align: top; } + $n: 24; - @while $n > 0 { + + @while $n >0 { &.l-d-#{$n} { .c-1 { @extend .g-d-#{$n}; @extend .g-d-doublepull#{$n}; } + .c-2 { @extend .g-d-append#{$n}; } } + $n: $n - 1; } } @@ -112,31 +129,38 @@ .c-2 { padding-left: 10px; } + &.grp-cell { .c-1 { display: table-cell; vertical-align: top; } + .c-2 { display: table-cell; + // white-space: normal; * { white-space: normal; // needed for e.g. .grp-placeholder-related-m2m } + float: none; padding-left: 0; width: auto !important; vertical-align: top; } + $n: 24; - @while $n > 0 { + + @while $n >0 { &.l-d-#{$n} { .c-1 { @extend .g-d-#{$n}-td; } } + $n: $n - 1; } } } -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/mueller/grid/layouts/_layout-2c.scss b/grappelli/sass/mueller/grid/layouts/_layout-2c.scss similarity index 95% rename from grappelli/compass/sass/mueller/grid/layouts/_layout-2c.scss rename to grappelli/sass/mueller/grid/layouts/_layout-2c.scss index 846b539ad..0d57b9f29 100755 --- a/grappelli/compass/sass/mueller/grid/layouts/_layout-2c.scss +++ b/grappelli/sass/mueller/grid/layouts/_layout-2c.scss @@ -14,11 +14,13 @@ .l-2c { @extend .g-d-24; + // Column 1 .c-1 { @extend .g-d-8; @extend .g-d-f; } + // Column 2 .c-2 { @extend .g-d-16; @@ -29,12 +31,14 @@ // switched columns .l-2cr { @extend .g-d-24; + // Column 1 .c-1 { @extend .g-d-8; @extend .g-d-f; @extend .g-d-push16; } + // Column 1 .c-2 { @extend .g-d-16; @@ -45,34 +49,42 @@ .l-2c-fluid:not(.grp-cell) { @extend .g-d-c-fluid; + // Column 1 .c-1 { margin-right: 0; padding-right: 20px; vertical-align: top; } + // Column 2 .c-2 { float: none; display: table-cell; width: 100%; vertical-align: top; - .grp-row > & { + + .grp-row>& { padding-right: 0; } } + $n: 24; - @while $n > 0 { + + @while $n >0 { &.l-d-#{$n} { .c-1 { @extend .g-d-#{$n}-td; } } + $n: $n - 1; } } + .l-2cr-fluid { @extend .g-d-c-fluid; + // Column 1 .c-1 { float: right !important; @@ -83,26 +95,31 @@ padding-left: 20px !important; vertical-align: top; } + // Column 2 .c-2 { float: right !important; display: table-cell; margin-right: 0 !important; width: 100%; - @include box-sizing(border-box); + box-sizing: border-box; vertical-align: top; } + $n: 24; - @while $n > 0 { + + @while $n >0 { &.l-d-#{$n} { .c-1 { @extend .g-d-#{$n}; @extend .g-d-doublepull#{$n}; } + .c-2 { @extend .g-d-append#{$n}; } } + $n: $n - 1; } } @@ -112,30 +129,37 @@ .c-2 { padding-right: 10px; } + &.grp-cell { .c-1 { display: table-cell; vertical-align: top; } + .c-2 { display: table-cell; + * { white-space: pre-wrap; // needed for e.g. .grp-placeholder-related-m2m } + float: none; padding-right: 0; width: auto !important; vertical-align: top; } + $n: 24; - @while $n > 0 { + + @while $n >0 { &.l-d-#{$n} { .c-1 { @extend .g-d-#{$n}-td; } } + $n: $n - 1; } } } -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/mueller/grid/layouts/_layout-four-col.scss b/grappelli/sass/mueller/grid/layouts/_layout-four-col.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/layouts/_layout-four-col.scss rename to grappelli/sass/mueller/grid/layouts/_layout-four-col.scss diff --git a/grappelli/compass/sass/mueller/grid/layouts/_layout-one-col.scss b/grappelli/sass/mueller/grid/layouts/_layout-one-col.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/layouts/_layout-one-col.scss rename to grappelli/sass/mueller/grid/layouts/_layout-one-col.scss diff --git a/grappelli/compass/sass/mueller/grid/layouts/_layout-three-col.scss b/grappelli/sass/mueller/grid/layouts/_layout-three-col.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/layouts/_layout-three-col.scss rename to grappelli/sass/mueller/grid/layouts/_layout-three-col.scss diff --git a/grappelli/compass/sass/mueller/grid/media/_media-all.scss b/grappelli/sass/mueller/grid/media/_media-all.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/media/_media-all.scss rename to grappelli/sass/mueller/grid/media/_media-all.scss diff --git a/grappelli/compass/sass/mueller/grid/media/_media-desktop.scss b/grappelli/sass/mueller/grid/media/_media-desktop.scss similarity index 93% rename from grappelli/compass/sass/mueller/grid/media/_media-desktop.scss rename to grappelli/sass/mueller/grid/media/_media-desktop.scss index 5d6ee0355..bc9f35c70 100755 --- a/grappelli/compass/sass/mueller/grid/media/_media-desktop.scss +++ b/grappelli/sass/mueller/grid/media/_media-desktop.scss @@ -38,15 +38,24 @@ $gm: 20px; // grid margin 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0); // only add the pad-units you really need to push/pull/append/prepend // visibility -.l-show, .h-show, .hp-show, .hl-show, .t-show, .tp-show, .tl-show { +.l-show, +.h-show, +.hp-show, +.hl-show, +.t-show, +.tp-show, +.tl-show { display: none !important; } + .d-hide { display: none !important; } + .d-show { display: block !important; } + #{elements-of-type(inline)} { &.d-show { display: inline !important; @@ -55,8 +64,9 @@ $gm: 20px; // grid margin .g-d-c { @include legacy-pie-clearfix; - + } + .g-d-c-fluid { position: relative; float: none; @@ -64,37 +74,45 @@ $gm: 20px; // grid margin display: table; table-layout: fixed; width: 100%; + @include legacy-pie-clearfix; - > *[class^=g-d] { + + >*[class^=g-d] { position: relative; display: table-cell; float: none; vertical-align: top; } } + body:not(.rtl) { .g-d-c-fluid { margin-right: 0 !important; padding-right: 0 !important; - > *[class^=g-d] { + + >*[class^=g-d] { pmargin-right: 0 !important; padding-right: $gm; + &.g-d-l { padding-right: 0; } } } } + body.rtl { .g-d-c-fluid { margin-left: 0 !important; padding-left: 0 !important; - > *[class^=g-d] { + + >*[class^=g-d] { margin-left: 0 !important; padding-left: $gm; + &.g-d-l { padding-left: 0; } } } -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/mueller/grid/media/_media-handheld-landscape.scss b/grappelli/sass/mueller/grid/media/_media-handheld-landscape.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/media/_media-handheld-landscape.scss rename to grappelli/sass/mueller/grid/media/_media-handheld-landscape.scss diff --git a/grappelli/compass/sass/mueller/grid/media/_media-handheld.scss b/grappelli/sass/mueller/grid/media/_media-handheld.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/media/_media-handheld.scss rename to grappelli/sass/mueller/grid/media/_media-handheld.scss diff --git a/grappelli/compass/sass/mueller/grid/media/_media-hi-res.scss b/grappelli/sass/mueller/grid/media/_media-hi-res.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/media/_media-hi-res.scss rename to grappelli/sass/mueller/grid/media/_media-hi-res.scss diff --git a/grappelli/compass/sass/mueller/grid/media/_media-large.scss b/grappelli/sass/mueller/grid/media/_media-large.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/media/_media-large.scss rename to grappelli/sass/mueller/grid/media/_media-large.scss diff --git a/grappelli/compass/sass/mueller/grid/media/_media-tablet-portrait.scss b/grappelli/sass/mueller/grid/media/_media-tablet-portrait.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/media/_media-tablet-portrait.scss rename to grappelli/sass/mueller/grid/media/_media-tablet-portrait.scss diff --git a/grappelli/compass/sass/mueller/grid/output-rtl.scss b/grappelli/sass/mueller/grid/output-rtl.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/output-rtl.scss rename to grappelli/sass/mueller/grid/output-rtl.scss diff --git a/grappelli/compass/sass/mueller/grid/output.scss b/grappelli/sass/mueller/grid/output.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/output.scss rename to grappelli/sass/mueller/grid/output.scss diff --git a/grappelli/compass/sass/mueller/grid/templates/_template-one.scss b/grappelli/sass/mueller/grid/templates/_template-one.scss similarity index 100% rename from grappelli/compass/sass/mueller/grid/templates/_template-one.scss rename to grappelli/sass/mueller/grid/templates/_template-one.scss diff --git a/grappelli/compass/sass/mueller/partials/_base.scss b/grappelli/sass/mueller/partials/_base.scss similarity index 100% rename from grappelli/compass/sass/mueller/partials/_base.scss rename to grappelli/sass/mueller/partials/_base.scss diff --git a/grappelli/compass/sass/mueller/partials/_default.scss b/grappelli/sass/mueller/partials/_default.scss similarity index 100% rename from grappelli/compass/sass/mueller/partials/_default.scss rename to grappelli/sass/mueller/partials/_default.scss diff --git a/grappelli/compass/sass/mueller/partials/_handheld-landscape.scss b/grappelli/sass/mueller/partials/_handheld-landscape.scss similarity index 100% rename from grappelli/compass/sass/mueller/partials/_handheld-landscape.scss rename to grappelli/sass/mueller/partials/_handheld-landscape.scss diff --git a/grappelli/compass/sass/mueller/partials/_handheld.scss b/grappelli/sass/mueller/partials/_handheld.scss similarity index 100% rename from grappelli/compass/sass/mueller/partials/_handheld.scss rename to grappelli/sass/mueller/partials/_handheld.scss diff --git a/grappelli/compass/sass/mueller/partials/_ie.scss b/grappelli/sass/mueller/partials/_ie.scss similarity index 100% rename from grappelli/compass/sass/mueller/partials/_ie.scss rename to grappelli/sass/mueller/partials/_ie.scss diff --git a/grappelli/compass/sass/mueller/partials/_large.scss b/grappelli/sass/mueller/partials/_large.scss similarity index 100% rename from grappelli/compass/sass/mueller/partials/_large.scss rename to grappelli/sass/mueller/partials/_large.scss diff --git a/grappelli/compass/sass/mueller/partials/_tablet-portrait.scss b/grappelli/sass/mueller/partials/_tablet-portrait.scss similarity index 100% rename from grappelli/compass/sass/mueller/partials/_tablet-portrait.scss rename to grappelli/sass/mueller/partials/_tablet-portrait.scss diff --git a/grappelli/compass/sass/mueller/screen.scss b/grappelli/sass/mueller/screen.scss similarity index 97% rename from grappelli/compass/sass/mueller/screen.scss rename to grappelli/sass/mueller/screen.scss index e1f7a739e..85f1e48bc 100755 --- a/grappelli/compass/sass/mueller/screen.scss +++ b/grappelli/sass/mueller/screen.scss @@ -58,7 +58,6 @@ // color: $background-color; // padding: 0em 1.5em; // margin-bottom: 1.5em; -// @include border-radius(4px); +// border-radius: 4px; // @include clearfix; -// } - +// } \ No newline at end of file diff --git a/grappelli/compass/sass/partials/custom/_jquery-ui.scss b/grappelli/sass/partials/custom/_jquery-ui.scss similarity index 90% rename from grappelli/compass/sass/partials/custom/_jquery-ui.scss rename to grappelli/sass/partials/custom/_jquery-ui.scss index 67cdc3861..9991229c5 100644 --- a/grappelli/compass/sass/partials/custom/_jquery-ui.scss +++ b/grappelli/sass/partials/custom/_jquery-ui.scss @@ -1,43 +1,47 @@ - - - /* WIDGET BASICS ------------------------------------------------------------------------------------------------------ */ .grp-module.ui-widget { border: none; } + .ui-widget-content { border: 1px solid #ccc; - @include border-bottom-radius($grp-border-radius); + border-bottom-left-radius: $grp-border-radius; + border-bottom-right-radius: $grp-border-radius; } @mixin grp-ui-widget { @extend .grp-font-family; font-size: 12px; border: 1px solid #888; - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; background: #eee; - @include box-shadow(0 10px 50px #333); + box-shadow: 0 10px 50px #333; + input, select, textarea, button { @include grp-form-field; } + .ui-widget-content { background: #eee; color: #222222; + a { color: $grp-font-color; } } + .ui-widget-header { padding: 2px 0; height: 25px; background: #cccccc; color: #222222; font-weight: bold; + a { color: $grp-font-color; } @@ -49,9 +53,11 @@ .ui-widget-header .ui-state-default { font-weight: bold; } + .ui-widget-content .ui-state-default { background: #CEE9F2; } + .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, @@ -60,6 +66,7 @@ .ui-widget-header .ui-state-focus { font-weight: bold; } + .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { @@ -76,30 +83,37 @@ float: left; clear: both; width: 100%; + .ui-sortable-helper, .ui-sortable-placeholder { opacity: .8; } + .ui-sortable-helper { margin: 0; width: 100% !important; height: auto !important; overflow: visible; } + .grp-module.ui-sortable-placeholder { border: $grp-module-border !important; background: transparent url('../images/backgrounds/ui-sortable-placeholder.png') 0 0 repeat scroll !important; } } + .grp-group.grp-stacked .ui-sortable-placeholder { margin: 0 0 2px; + &:first-child { margin-top: 0; } } + .grp-group.grp-tabular .ui-sortable { .grp-module.ui-sortable-placeholder { overflow: hidden; + .grp-th, .grp-td { padding-top: 0 !important; @@ -107,21 +121,24 @@ background: transparent !important; } } + .grp-module.ui-sortable-helper { border-top: 0 !important; + .grp-th, .grp-td { background: #ffffcc !important; } } } + .grp-group.grp-stacked .ui-sortable-helper, .grp-group.grp-stacked .ui-sortable-helper .grp-module, .grp-group.grp-stacked .ui-sortable-helper h2, .grp-group.grp-stacked .ui-sortable-helper h3, .grp-group.grp-stacked .ui-sortable-helper h4, -.grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper > h3.grp-collapse-handler, -.grp-group.grp-stacked .grp-collapse.grp-open.predelete.ui-sortable-helper > h3.grp-collapse-handler, +.grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper>h3.grp-collapse-handler, +.grp-group.grp-stacked .grp-collapse.grp-open.predelete.ui-sortable-helper>h3.grp-collapse-handler, .grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper h4.grp-collapse-handler, .grp-group.grp-stacked .grp-collapse.grp-open.grp-predelete.ui-sortable-helper h4.grp-collapse-handler { background: #ffffcc !important; @@ -135,10 +152,12 @@ .datetime br { display: none; } + .datetimeshortcuts { width: 40px; position: relative; margin-left: 10px; + a { margin-left: 0 !important; } @@ -156,11 +175,13 @@ padding: 3px 3px 0; width: auto !important; @include grp-ui-widget(); + .ui-datepicker-header { - position:relative; - padding:.2em 0; + position: relative; + padding: .2em 0; border: 1px solid #bdbdbd; } + .ui-datepicker-prev, .ui-datepicker-next { position: absolute; @@ -171,30 +192,37 @@ background-position: 50% 50%; background-repeat: no-repeat; cursor: pointer; + span { display: none; } } + .ui-datepicker-prev { left: 2px; - @include icons-sprite(ui-datepicker-prev); + @include grp-icon-sprite($ui-datepicker-prev); } + .ui-datepicker-next { right: 4px; - @include icons-sprite(ui-datepicker-next); + @include grp-icon-sprite($ui-datepicker-next); } + .ui-datepicker-prev-hover { left: 2px; border: none; } + .ui-datepicker-next-hover { right: 4px; border: none; } + .ui-datepicker-title { margin: 3px 27px 2px; line-height: 1.8em; text-align: center; + select { float: left; font-size: 1em; @@ -202,18 +230,23 @@ padding: 4px 3px 4px 2px; min-width: 30px; border: 1px solid #bbb; + &.ui-datepicker-month-year { width: 100%; } + &.ui-datepicker-month, &.ui-datepicker-year { width: 49%; } + &.ui-datepicker-year { float: right; } } + @media screen and (-webkit-min-device-pixel-ratio:0) { + select, select:focus { padding: 4px 28px 4px 5px; @@ -224,11 +257,13 @@ } } } + table { width: 100%; font-size: 11px; margin: 0 0 2px; border: 0; + th { padding: 5px 0; text-align: center; @@ -237,10 +272,12 @@ border: 0; background: transparent; } + td { min-width: 25px; border: 0; padding: 1px; + span, a { padding: 3px 0 3px; @@ -249,30 +286,37 @@ display: block; color: $grp-font-color; font-size: 11px; - @include border-radius($grp-border-radius); + + border-radius: $grp-border-radius; + &.ui-state-default { color: $grp-font-color; border-color: #ccc; } + &.ui-state-hover { color: #fff !important; border-color: transparent !important; background: #444 !important; } + &.ui-state-active { background: #fff; } + &.ui-state-highlight { border-color: #bababa; background: #d6d6d6; } } + &.ui-datepicker-today { a { border-color: #bababa; background: #d6d6d6; } } + &.ui-datepicker-current-day { a { background: #fff; @@ -280,6 +324,7 @@ } } } + .ui-datepicker-buttonpane { position: relative; float: left; @@ -289,23 +334,27 @@ margin: 5px 0 1px; padding: 0; border: 0; + button { float: left; margin: 3px 0; padding: 4px 5px 5px; height: 25px; - color: #aaa; font-size: 11px; + color: #aaa; + font-size: 11px; border: 1px solid #c7c7c7; - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; background: transparent; box-shadow: none; cursor: pointer; + &.ui-datepicker-current { float: right; opacity: 1 !important; color: #444; font-weight: bold; background: #cee9f2; + &.ui-state-hover { color: #fff !important; border-color: #444 !important; @@ -314,72 +363,95 @@ } } } + /* with multiple calendars */ &.ui-datepicker-multi { - width:auto; + width: auto; + .ui-datepicker-group { - float:left; + float: left; + table { - width:95%; - margin:0 auto .4em; + width: 95%; + margin: 0 auto .4em; } } + .ui-datepicker-group-first { .ui-datepicker-title { margin-right: 5px !important; } + table { margin-right: 5px !important; } } + .ui-datepicker-group-middle { .ui-datepicker-title { margin-right: 5px !important; margin-left: 5px !important; } + table { margin-right: 5px !important; margin-left: 3px !important; } } + .ui-datepicker-group-last { .ui-datepicker-title { margin-left: 5px !important; } + table { margin-left: 5px !important; } } + .ui-datepicker-buttonpane { border: none; } } + &.ui-datepicker-multi-2 .ui-datepicker-group { - width:50%; + width: 50%; } + &.ui-datepicker-multi-3 .ui-datepicker-group { - width:33.3%; + width: 33.3%; } + &.ui-datepicker-multi-4 .ui-datepicker-group { - width:25%; + width: 25%; } } -.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0em; +} .ui-datepicker-append { - margin-left: 6px; color: #999; font-size: 10px; + margin-left: 6px; + color: #999; + font-size: 10px; } + .ui-datepicker td.ui-state-disabled { - padding:1px; + padding: 1px; text-align: center; } + .ui-datepicker td.ui-state-disabled span { background: #ccc; color: #555 !important; font-weight: bold; font-size: 11px; - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; } + button.ui-datepicker-close { float: left !important; margin-right: 4px !important; @@ -398,11 +470,13 @@ button.ui-datepicker-close { padding: 5px 3px 3px 5px; width: 216px; @include grp-ui-widget(); + ul { position: relative; float: left; clear: both; width: auto; + li.row { position: relative; float: left; @@ -413,18 +487,21 @@ button.ui-datepicker-close { font-size: 11px; text-align: center; border: 0; - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; cursor: pointer; + &.ui-state-default { color: $grp-font-color; border: 1px solid #c7c7c7 !important; background: #e1f0f5; + &:hover { color: #fff; border: 1px solid #666 !important; background: #444; } } + &.ui-state-active { color: #444; border: 1px solid #bababa !important; @@ -445,6 +522,7 @@ button.ui-datepicker-close { margin: 0; padding: 2px; list-style: none; + li:first-child { span { display: block; @@ -452,21 +530,25 @@ button.ui-datepicker-close { color: #888; font-weight: bold; } - & + li { + + &+li { margin-top: 3px; } } - li > span.error { + + li>span.error { display: block; margin: 0; padding: 5px 5px 5px; color: $grp-font-color-error; } + li.ui-menu-item { margin: 0; padding: 0; width: 100%; border: 0 !important; + a { display: block; margin: 0 !important; @@ -474,9 +556,10 @@ button.ui-datepicker-close { color: #444; font-weight: bold !important; border: 1px solid #c7c7c7; - @include border-radius($grp-form-field-border-radius - 1px); + border-radius: $grp-form-field-border-radius - 1px; background: #cee9f2; cursor: pointer; + &:hover, &.ui-state-hover, &.ui-state-focus, @@ -486,11 +569,13 @@ button.ui-datepicker-close { background: #444; } } - & + li.ui-menu-item { + + &+li.ui-menu-item { margin-top: 2px; border-top: 0 !important; } } + .ui-menu { margin-top: -3px; } @@ -507,8 +592,9 @@ button.ui-datepicker-close { margin: -1px 0 0 !important; padding: 3px; @include grp-ui-widget(); - @include border-radius($grp-form-field-border-radius); + border-radius: $grp-form-field-border-radius; } + * html .ui-autocomplete { width: 1px; -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/partials/custom/_select2-admin.scss b/grappelli/sass/partials/custom/_select2-admin.scss similarity index 92% rename from grappelli/compass/sass/partials/custom/_select2-admin.scss rename to grappelli/sass/partials/custom/_select2-admin.scss index 5932756b3..d8aad95b3 100644 --- a/grappelli/compass/sass/partials/custom/_select2-admin.scss +++ b/grappelli/sass/partials/custom/_select2-admin.scss @@ -43,7 +43,7 @@ body[class*="grp"] { font-weight: bold; color: $grp-form-field-font-color; border: $grp-form-field-border; - @include border-radius($grp-form-field-border-radius); + border-radius: $grp-form-field-border-radius; background: $grp-form-field-background-color; cursor: text; @include grp-form-field-box-shadow; @@ -71,9 +71,10 @@ body[class*="grp"] { width: 20px; height: 24px; color: transparent; - @include icons-small-sprite(tools-related-remove-handler-disabled); + @include grp-icon-sprite($tools-related-remove-handler-small-disabled); + &:hover { - @include icons-small-sprite(tools-related-remove-handler); + @include grp-icon-sprite($tools-related-remove-handler-small-disabled); } } @@ -92,7 +93,7 @@ body[class*="grp"] { right: 4px; width: 20px; height: 24px; - @include icons-small-sprite(autocomplete-single); + @include grp-icon-sprite($autocomplete-single-small); } .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b { @@ -124,7 +125,7 @@ body[class*="grp"] { font-weight: bold; color: $grp-form-field-font-color; border: $grp-form-field-border; - @include border-radius($grp-form-field-border-radius); + border-radius: $grp-form-field-border-radius; background: $grp-form-field-background-color; cursor: text; @include grp-form-field-box-shadow; @@ -152,6 +153,7 @@ body[class*="grp"] { .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered { padding-right: 40px; + &:after { content: " "; position: absolute; @@ -160,13 +162,14 @@ body[class*="grp"] { display: block; width: 20px; height: 24px; - @include icons-small-sprite(autocomplete-multiple); + @include grp-icon-sprite($autocomplete-multiple-small); } } .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__rendered { padding-left: 40px; padding-right: 0; + &:after { left: 2px; right: auto; @@ -181,9 +184,10 @@ body[class*="grp"] { width: 20px; height: 24px; color: transparent; - @include icons-small-sprite(tools-related-remove-handler-disabled); + @include grp-icon-sprite($tools-related-remove-handler-small-disabled); + &:hover { - @include icons-small-sprite(tools-related-remove-handler); + @include grp-icon-sprite($tools-related-remove-handler-small); } } @@ -219,14 +223,17 @@ body[class*="grp"] { height: 15px; font-weight: bold; color: transparent; - @include icons-small-sprite(tools-related-remove-handler-disabled); + @include grp-icon-sprite($tools-related-remove-handler-small-disabled); + &:hover { color: transparent; - @include icons-small-sprite(tools-related-remove-handler); + @include grp-icon-sprite($tools-related-remove-handler-small); } } - .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline { + .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, + .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, + .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; } @@ -269,12 +276,14 @@ body[class*="grp"] { border: $grp-form-field-border-focus; background-color: #fff; background-color: #eee; + &.select2-dropdown--above { border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: 0 0px 50px rgba(51, 51, 51, .3); } + &.select2-dropdown--below { border-top: 0; border-top-left-radius: 0; @@ -290,6 +299,7 @@ body[class*="grp"] { .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field { @include grp-form-field; + &:focus { @include grp-form-field-box-shadow; } @@ -307,6 +317,7 @@ body[class*="grp"] { outline: 0; box-shadow: none; -webkit-appearance: textfield; + &:focus { background: transparent; border: none; @@ -322,7 +333,7 @@ body[class*="grp"] { background-color: #eee; } - .select2-container--admin-autocomplete .select2-results > .select2-results__options { + .select2-container--admin-autocomplete .select2-results>.select2-results__options { max-height: 200px; overflow-y: auto; background-color: #fff; @@ -337,13 +348,16 @@ body[class*="grp"] { border: 1px solid #ccc; background-color: #e1f0f5; transition: color 0.125s ease-in-out, border 0.125s ease-in-out, background 0.125s ease-in-out; - & + .select2-results__option { + + &+.select2-results__option { margin-top: 2px; } + &.loading-results { border-color: transparent; background: transparent; } + &.select2-results__message { border-color: transparent; background: transparent; @@ -354,14 +368,17 @@ body[class*="grp"] { &.loading-results { margin-top: -4px; } + &.select2-results__message { margin-top: -4px; } } + .select2-results .select2-results__options[aria-multiselectable=true] .select2-results__option { &.loading-results { margin-top: 0; } + &.select2-results__message { margin-top: 0; } @@ -429,4 +446,4 @@ body[class*="grp"] { } -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/partials/custom/tinymce.scss b/grappelli/sass/partials/custom/tinymce.scss similarity index 57% rename from grappelli/compass/sass/partials/custom/tinymce.scss rename to grappelli/sass/partials/custom/tinymce.scss index 7d3d0f13f..6d95caae6 100644 --- a/grappelli/compass/sass/partials/custom/tinymce.scss +++ b/grappelli/sass/partials/custom/tinymce.scss @@ -1,6 +1,3 @@ - - - /* COMPASS ------------------------------------------------------------------------------------------------------ */ @@ -19,10 +16,12 @@ font-size: 11px; line-height: normal; background: transparent; + ul { margin: 0; padding: 0; list-style: none; + li { float: left; margin: 0 4px 0 0; @@ -30,25 +29,31 @@ line-height: 18px; border: 1px solid #d4d4d4; border-bottom: none; - @include border-top-radius(5px); + border-top-left-radius: 5px; + border-top-right-radius: 5px; outline: 0; background: #e0f0f5; + span { float: left; display: block; padding: 0 10px 0 0; outline: 0; } + a { font-weight: bold; color: #666; + &:hover { color: #444; } } + &.current { border-color: #c4c4c4; background: #ddd; + a { color: #444; } @@ -66,6 +71,7 @@ position: relative; float: none; clear: both; + div.panel { display: none; position: relative; @@ -73,20 +79,23 @@ clear: both; padding-top: 0; } + div.current { display: block; width: 100%; height: auto !important; - overflow: visible; /* Should be auto but that breaks Safari */ + overflow: visible; + /* Should be auto but that breaks Safari */ padding-top: 0; } } -.tabs + .panel_wrapper { - @include border-top-left-radius(0); +.tabs+.panel_wrapper { + border-top-left-radius: 0; } -.panel_wrapper > div > .grp-module:first-child { - @include border-top-left-radius(0); + +.panel_wrapper>div>.grp-module:first-child { + border-top-left-radius: 0; } @@ -94,30 +103,126 @@ /* TYPOGRAPHY ------------------------------------------------------------------------------------------------------ */ -h1, h2, h3, h4 {color:#666; margin:0; padding:0; padding-top:5px;} -h3 { font-size:14px; } -.title { margin-bottom: 5px; font-size:12px; font-weight:bold; color:#666;} -p.helptext { margin: -5px 0 5px; } +h1, +h2, +h3, +h4 { + color: #666; + margin: 0; + padding: 0; + padding-top: 5px; +} + +h3 { + font-size: 14px; +} + +.title { + margin-bottom: 5px; + font-size: 12px; + font-weight: bold; + color: #666; +} + +p.helptext { + margin: -5px 0 5px; +} /* Dialog specific */ -#link .panel_wrapper, #link div.current {height:125px;} -#image .panel_wrapper, #image div.current {height:200px;} -#plugintable thead {font-weight:bold; background:#DDD;} -#plugintable, #about #plugintable td {border:1px solid #919B9C;} -#plugintable {width:96%; margin-top:10px;} -#pluginscontainer {height:290px; overflow:auto;} -#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;} -#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} -#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} -#colorpicker #light div {overflow:hidden;} -#colorpicker #previewblock {float:right; padding-left:10px; height:20px;} -#colorpicker .panel_wrapper div.current {height:175px;} -#colorpicker #namedcolors {width:150px;} -#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} -#colorpicker #colornamecontainer {margin-top:5px;} - -#link .panel_wrapper, #link div.current { height: 125px; } -#image .panel_wrapper, #image div.current { height: 190px; } +#link .panel_wrapper, +#link div.current { + height: 125px; +} + +#image .panel_wrapper, +#image div.current { + height: 200px; +} + +#plugintable thead { + font-weight: bold; + background: #DDD; +} + +#plugintable, +#about #plugintable td { + border: 1px solid #919B9C; +} + +#plugintable { + width: 96%; + margin-top: 10px; +} + +#pluginscontainer { + height: 290px; + overflow: auto; +} + +#colorpicker #preview { + float: right; + width: 50px; + height: 14px; + line-height: 1px; + border: 1px solid black; + margin-left: 5px; +} + +#colorpicker #colors { + float: left; + border: 1px solid gray; + cursor: crosshair; +} + +#colorpicker #light { + border: 1px solid gray; + margin-left: 5px; + float: left; + width: 15px; + height: 150px; + cursor: crosshair; +} + +#colorpicker #light div { + overflow: hidden; +} + +#colorpicker #previewblock { + float: right; + padding-left: 10px; + height: 20px; +} + +#colorpicker .panel_wrapper div.current { + height: 175px; +} + +#colorpicker #namedcolors { + width: 150px; +} + +#colorpicker #namedcolors a { + display: block; + float: left; + width: 10px; + height: 10px; + margin: 1px 1px 0 0; + overflow: hidden; +} + +#colorpicker #colornamecontainer { + margin-top: 5px; +} + +#link .panel_wrapper, +#link div.current { + height: 125px; +} + +#image .panel_wrapper, +#image div.current { + height: 190px; +} @@ -126,104 +231,166 @@ p.helptext { margin: -5px 0 5px; } legend { margin: 20px 0 0; - font-size: 15px; font-weight: bold; - color:#2B6FB6; display: none; + font-size: 15px; + font-weight: bold; + color: #2B6FB6; + display: none; +} + +legend+.grp-row { + border-top: none !important; } -legend + .grp-row { border-top: none !important; } /*label { display: block; float: left; font-size: 11px; width: 150px !important; }*/ -.required { font-weight: bold; } -label.msg { display:none; } -label.invalid { color:#EE0000; display:inline; } -input.invalid { border:1px solid #EE0000; } -label.additional { position: relative; display: inline; float: none; top: 1px; } -.description label { margin: 0 0 12px !important; padding: 0 !important; } -#constrainlabel { display: inline; float: none; position: relative; top: 1px !important; } - -input[type=text], input[type=password], +.required { + font-weight: bold; +} + +label.msg { + display: none; +} + +label.invalid { + color: #EE0000; + display: inline; +} + +input.invalid { + border: 1px solid #EE0000; +} + +label.additional { + position: relative; + display: inline; + float: none; + top: 1px; +} + +.description label { + margin: 0 0 12px !important; + padding: 0 !important; +} + +#constrainlabel { + display: inline; + float: none; + position: relative; + top: 1px !important; +} + +input[type=text], +input[type=password], select { width: 100% !important; } -input#src, input#href { + +input#src, +input#href { width: 100% !important; padding-right: 28px; } -input.size, input.number { + +input.size, +input.number { margin-right: 1px; width: 50px !important; } -input#width, input#height { + +input#width, +input#height { text-align: center; vertical-align: middle; width: 50px; } + input.radio { position: relative; margin: 0 5px 13px 0; } + input.checkbox { position: relative; margin: 0 5px 13px 0 !important; } + .c-2 { vertical-align: baseline !important; } -.c-2 > input[type=radio]:first-child, -.c-2 > input[type=checkbox]:first-child { + +.c-2>input[type=radio]:first-child, +.c-2>input[type=checkbox]:first-child { top: 5px !important; - &+ label { + + &+label { top: 4px; - &+ input[type=radio], - &+ input[type=checkbox] { + + &+input[type=radio], + &+input[type=checkbox] { top: 5px; margin-left: 30px; - &+ label { + + &+label { top: 4px; } } } - + } -input.radio.additional, input.checkbox.additional { +input.radio.additional, +input.checkbox.additional { margin-left: 10px !important; } + input#constrain { position: relative; margin: 0 5px 0 0 !important; } -input + input#constrain { + +input+input#constrain { margin-left: 32px !important; } + p.constrain { padding: 5px 0 0 !important; } -.input_noborder { border: 0; } +.input_noborder { + border: 0; +} -#textareaContainer, #iframecontainer { +#textareaContainer, +#iframecontainer { margin-bottom: 5px; width: 100% !important; border: 1px solid #d4d4d4; - @include border-radius(5px); - @include box-sizing(border-box); + border-radius: 5px; + box-sizing: border-box; } + #textareaContainer { border: 0; } + #iframecontainer { - padding: 2px 0; + padding: 2px 0; } + textarea#htmlSource { - width: 100% !important; height: 100%; - color: #444; font-family: 'Courier New',Courier,monospace; font-size: 12px; font-weight: normal; -/* border: 0 !important;*/ + width: 100% !important; + height: 100%; + color: #444; + font-family: 'Courier New', Courier, monospace; + font-size: 12px; + font-weight: normal; + /* border: 0 !important;*/ } + #iframecontainer iframe { - @include border-radius(5px); + border-radius: 5px; } @@ -231,11 +398,12 @@ textarea#htmlSource { /* HREF BROWSE ICONS ------------------------------------------------------------------------------------------------------ */ -input[name="href"] + div { +input[name="href"]+div { position: absolute; top: 0; right: 0; display: inline-block; + // position: relative; // float: right; // @media screen and (-webkit-min-device-pixel-ratio:0) { @@ -253,11 +421,12 @@ input[name="href"] + div { /* FILEBROWSER ICONS ------------------------------------------------------------------------------------------------------ */ -input[name="src"] + div { +input[name="src"]+div { position: absolute; top: 0; right: 0; display: inline-block; + // float: right; // @media screen and (-webkit-min-device-pixel-ratio:0) { // margin-top: -25px; @@ -274,8 +443,15 @@ input[name="src"] + div { /* SOURCE ------------------------------------------------------------------------------------------------------ */ -.wordWrapCode { vertical-align:middle; border:1px none #000; background:transparent; } -.mceActionPanel { margin-top:5px; } +.wordWrapCode { + vertical-align: middle; + border: 1px none #000; + background: transparent; +} + +.mceActionPanel { + margin-top: 5px; +} @@ -284,22 +460,28 @@ input[name="src"] + div { #charmap table { border: 0; + td { padding: 0 !important; - &.title, + + &.title, &#charmapView { border: 0 !important; - > table { + + >table { border-collapse: collapse; } } } + tbody td { border-bottom: 0; } + td#charmapView { border: 0 !important; } + a { top: 0 !important; display: block; @@ -311,63 +493,78 @@ input[name="src"] + div { line-height: 18px; text-decoration: none; border: none; + &:hover { color: #444; background: #e0f0f5; outline: 1px solid #444 !important; } } - td#charmapView > table tr:first-child td.charmap:first-child a { - @include border-top-left-radius(4px); + + td#charmapView>table tr:first-child td.charmap:first-child a { + border-top-left-radius: 4px; } - td#charmapView > table tr:first-child td.charmap:last-child a { - @include border-top-right-radius(4px); + + td#charmapView>table tr:first-child td.charmap:last-child a { + border-top-right-radius: 4px; } - td#charmapView > table tr:last-child td.charmap:first-child a { - @include border-bottom-left-radius(4px); + + td#charmapView>table tr:last-child td.charmap:first-child a { + border-bottom-left-radius: 4px; } - td#charmapView > table tr:last-child td.charmap:last-child a { - @include border-bottom-right-radius(4px); + + td#charmapView>table tr:last-child td.charmap:last-child a { + border-bottom-right-radius: 4px; } - > table tr:last-child table td { + + >table tr:last-child table td { border: 0 !important; } } #charmapgroup { margin-right: 10px; + table { border: 1px solid #d4d4d4 !important; border-collapse: collapse; - @include border-radius(5px); + border-radius: 5px; background: #fff; + tr { height: 18px !important; + td.charmap { padding: 0 !important; - width: 18px; height: 18px; + width: 18px; + height: 18px; text-align: center; vertical-align: middle; border-left: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; cursor: pointer !important; outline: 0 !important; + a:focus { color: #444; background: #eee; outline: 1px solid #999; + &:hover { background: #e0f0f5; outline: 1px solid #444 !important; } } } + &:first-child td.charmap { border-top: none; } + td.charmap:first-child { border-left: none; } + &:last-child td.charmap { border-bottom: none; } @@ -375,29 +572,55 @@ input[name="src"] + div { } } + .selected-character { - position: relative; float: left; + position: relative; + float: left; margin-left: 20px; width: 80px; } + #codeV { - height: 80px; margin-bottom: 5px; - text-align: center; font-size: 40px; line-height: 80px !important; + height: 80px; + margin-bottom: 5px; + text-align: center; + font-size: 40px; + line-height: 80px !important; border: 1px solid #d4d4d4 !important; - @include border-radius(5px); - background: #e0f0f5; color: #444; + border-radius: 5px; + background: #e0f0f5; + color: #444; } + #codeN { - font-size: 10px; line-height: 11px; font-family: Arial,Helvetica,sans-serif; text-align:center; + font-size: 10px; + line-height: 11px; + font-family: Arial, Helvetica, sans-serif; + text-align: center; color: #444; } + .legend { - position: absolute; float: left; bottom: 18px; - margin-left: 20px; padding: 5px; + position: absolute; + float: left; + bottom: 18px; + margin-left: 20px; + padding: 5px; width: 70px; border: 1px solid #d4d4d4; - @include border-radius(5px); + border-radius: 5px; } -.legend span { color: #aaa; font-size: 10px; } -#codeA, #codeB { color: #444; } -#codeA { margin-bottom: 5px; } \ No newline at end of file + +.legend span { + color: #aaa; + font-size: 10px; +} + +#codeA, +#codeB { + color: #444; +} + +#codeA { + margin-bottom: 5px; +} \ No newline at end of file diff --git a/grappelli/compass/sass/partials/forms/_autocompletes.scss b/grappelli/sass/partials/forms/_autocompletes.scss similarity index 86% rename from grappelli/compass/sass/partials/forms/_autocompletes.scss rename to grappelli/sass/partials/forms/_autocompletes.scss index 806a78393..ad396a815 100644 --- a/grappelli/compass/sass/partials/forms/_autocompletes.scss +++ b/grappelli/sass/partials/forms/_autocompletes.scss @@ -1,6 +1,3 @@ - - - /* AUTOCOMPLETES ------------------------------------------------------------------------------------------------------ */ @@ -10,6 +7,7 @@ .grp-autocomplete-wrapper-m2m, .grp-autocomplete-wrapper-fk input.ui-autocomplete-input { @include grp-form-field; + &:focus, &.grp-state-focus { background-color: $grp-form-field-background-color-interactive; @@ -25,16 +23,20 @@ position: absolute; right: 0; } + a.related-lookup, - input:focus + a.related-lookup { + input:focus+a.related-lookup { border: $grp-form-field-border !important; } + &.grp-state-focus { + a.grp-related-remove, a.related-lookup { border: $grp-form-field-border-focus !important; } } + a.grp-related-remove, div.grp-loader { display: inline-block; @@ -47,36 +49,44 @@ height: 23px; border: $grp-form-field-border; } + div.grp-loader { background: #fdfdfd url('../images/backgrounds/loading-small.gif') 50% 50% no-repeat scroll; } + &.grp-autocomplete-preremove { + input.ui-autocomplete-input, li.grp-repr a { color: $grp-font-color-error !important; text-decoration: line-through; } } + li.grp-repr.grp-autocomplete-preremove a { color: $grp-font-color-error !important; text-decoration: line-through; } } + .grp-autocomplete-wrapper-m2m { li.grp-repr { a:after { content: ","; } + &:nth-last-child(2) a:after { content: ""; } } } + .grp-autocomplete-wrapper-m2m { li.grp-repr { a:after { content: ","; } + &:nth-last-child(2) a:after { content: ""; } @@ -92,34 +102,40 @@ padding: 0; height: auto !important; vertical-align: top; - @include box-sizing(border-box); + box-sizing: border-box; overflow: visible; + ul.grp-repr { float: left; padding-right: 55px; width: 100%; max-width: 700px; overflow: hidden; - @include box-sizing(border-box); + box-sizing: border-box; + li { float: left; display: inline; overflow: hidden; @include ellipsis; max-width: 700px; + &.grp-repr { margin: 3px 5px 0 1px; font-weight: bold; line-height: 18px; + a.grp-m2m-remove { color: #555; padding-left: 5px; } } + &.grp-search { margin-top: 1px; margin-bottom: 1px; background: transparent; + input[type=text] { margin: 0 0 -1px; padding: 0 4px; @@ -129,26 +145,30 @@ line-height: 16px; outline: 0; border: 0; - @include box-shadow(none); + box-shadow: none; background: transparent; cursor: text; } } } } + a.related-lookup { top: -1px; right: -1px; } - a.grp-related-remove + a.grp-related-lookup { - @include border-bottom-left-radius(0); + + a.grp-related-remove+a.grp-related-lookup { + border-bottom-left-radius: 0; } + a.grp-related-remove, - a.grp-related-remove + div.grp-loader { + a.grp-related-remove+div.grp-loader { top: -1px; right: 23px; } } + .grp-autocomplete-wrapper-fk { display: inline-block; position: relative; @@ -157,9 +177,11 @@ margin: 0 !important; padding: 0 !important; vertical-align: top; - font-size: 0 !important; /* Set font-size and line-height to 0 to let the   at the end of the autocomplete-wrapper disappear */ + font-size: 0 !important; + /* Set font-size and line-height to 0 to let the   at the end of the autocomplete-wrapper disappear */ line-height: 0 !important; background: transparent !important; + input.ui-autocomplete-input { padding-right: 55px; } @@ -169,7 +191,9 @@ /* Errors with autocompletes ......................................... */ .grp-errors { - .grp-autocomplete-wrapper-m2m, .grp-autocomplete-wrapper-fk input.ui-autocomplete-input, + + .grp-autocomplete-wrapper-m2m, + .grp-autocomplete-wrapper-fk input.ui-autocomplete-input, a.grp-related-remove { border-color: $grp-font-color-error !important; } @@ -178,8 +202,10 @@ /* Autocompletes in Changelists ......................................... */ -#changelist table.grp-table div.autocomplete-wrapper-fk a.grp-related-remove, #changelist table.grp-table div.autocomplete-wrapper-m2m a.grp-related-remove, -#changelist table.grp-table div.autocomplete-wrapper-fk div.grp-loader, #changelist table.grp-table div.autocomplete-wrapper-m2m div.grp-loader { +#changelist table.grp-table div.autocomplete-wrapper-fk a.grp-related-remove, +#changelist table.grp-table div.autocomplete-wrapper-m2m a.grp-related-remove, +#changelist table.grp-table div.autocomplete-wrapper-fk div.grp-loader, +#changelist table.grp-table div.autocomplete-wrapper-m2m div.grp-loader { top: -5px; } @@ -187,7 +213,7 @@ /* We need to "hide" the input-field without display:none, because with display:none we can´t focus the field anymore */ .grp-autocomplete-wrapper-m2m .grp-autocomplete-hidden-field, -.grp-autocomplete-wrapper-fk .grp-autocomplete-hidden-field { +.grp-autocomplete-wrapper-fk .grp-autocomplete-hidden-field { position: absolute !important; z-index: 0 !important; padding: 0 !important; @@ -198,4 +224,4 @@ color: transparent !important; border: 0 !important; background: transparent !important; -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/partials/forms/_django-resets.scss b/grappelli/sass/partials/forms/_django-resets.scss similarity index 100% rename from grappelli/compass/sass/partials/forms/_django-resets.scss rename to grappelli/sass/partials/forms/_django-resets.scss diff --git a/grappelli/compass/sass/partials/forms/_forms.scss b/grappelli/sass/partials/forms/_forms.scss similarity index 95% rename from grappelli/compass/sass/partials/forms/_forms.scss rename to grappelli/sass/partials/forms/_forms.scss index 71afbe9bc..ac72ad7e2 100644 --- a/grappelli/compass/sass/partials/forms/_forms.scss +++ b/grappelli/sass/partials/forms/_forms.scss @@ -35,9 +35,9 @@ fieldset.grp-module { font-weight: bold; color: $grp-form-field-font-color; border: $grp-form-field-border; - @include border-radius($grp-form-field-border-radius); + border-radius: $grp-form-field-border-radius; background: $grp-form-field-background-color; - @include box-sizing(border-box); + box-sizing: border-box; @include grp-form-field-box-shadow; overflow: hidden; vertical-align: middle; @@ -80,7 +80,7 @@ select[disabled] { background: transparent !important; &:focus { - @include box-shadow(none); + box-shadow: none; } // Variant: same style as p.grp-readonly (no border, no background) @@ -89,7 +89,7 @@ select[disabled] { // border: 0 !important; // background: transparent !important; // &:focus { - // @include box-shadow(none); + // box-shadow: none; // border: 0 !important; // background: transparent !important; // } @@ -108,9 +108,9 @@ div.grp-readonly { font-weight: bold; color: #555555; border: 1px dotted #ccc; - @include border-radius($grp-form-field-border-radius); + border-radius: $grp-form-field-border-radius; - // @include box-sizing(border-box); + // box-sizing: border-box; * { white-space: normal !important; // reset white-space:nowrap e.g. given in .grp-tabular } @@ -242,7 +242,7 @@ input[type=text].grp-search-field { margin-right: -5px; padding-left: 10px; padding-right: 30px; - @include border-radius(20px); + border-radius: 20px; } @@ -285,7 +285,8 @@ input[type=text].grp-search-field { margin-bottom: 3px; padding-right: 20px; - li { + li, + >div { float: left; display: inline; margin-top: 0 !important; @@ -294,12 +295,12 @@ input[type=text].grp-search-field { } } -ul.radiolist, +.radiolist, ul.checkboxlist { @include radio-checkbox-list; } -.grp-row>ul.radiolist, +.grp-row>.radiolist, .grp-row>ul.checkboxlist { margin: 0; } @@ -309,19 +310,24 @@ ul.checkboxlist.inline { @include radio-checkbox-list-inline; } +.radiolist.inline label input { + margin-top: -1px; + margin-right: 5px +} + .grp-module.grp-tbody .radiolist.inline, .grp-module.grp-tbody ul.checkboxlist.inline { white-space: normal; li, - div { + >div { position: relative; float: left; display: inline; } } -.grp-row.grp-cells .radiolist.inline div, +.grp-row.grp-cells .radiolist.inline>div, .grp-row.grp-cells .radiolist.inline li, .grp-row.grp-cells ul.checkboxlist.inline li { float: none; @@ -343,7 +349,7 @@ ul.checkboxlist.inline { float: left; width: 366px; border: 1px solid #ccc; - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; background: #ddd; &.stacked { @@ -381,7 +387,8 @@ ul.checkboxlist.inline { color: #666; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; - @include border-top-radius($grp-border-radius); + border-top-left-radius: $grp-border-radius; + border-top-right-radius: $grp-border-radius; line-height: 25px; text-indent: 25px; background: url('../images/icons/searchbox.png') 6px 50% no-repeat; @@ -412,8 +419,8 @@ ul.checkboxlist.inline { padding-left: 3px; max-width: 368px !important; width: 368px !important; - height: 200px; - @include border-radius(0); + height: 254px; + border-radius: 0; } @@ -437,6 +444,10 @@ ul.checkboxlist.inline { } } + .list-footer-display { + padding: 2px 7px; + } + a.selector-chooseall, a.selector-clearall { display: block; @@ -521,10 +532,10 @@ ul.errorlist+.selector { margin: 0 0 $grp-margin-size-s; @include grp-padding($grp-padding-size-s $grp-padding-size); width: 100%; - @include box-sizing(border-box); + box-sizing: border-box; color: #fff; font-weight: bold; - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; background: $grp-font-color-error; } @@ -670,7 +681,7 @@ p.preview+ul.errorlist { .grp-errors { td.mceIframeContainer { border: 1px solid $grp-font-color-error !important; - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; } } diff --git a/grappelli/compass/sass/partials/layout/_actions.scss b/grappelli/sass/partials/layout/_actions.scss similarity index 63% rename from grappelli/compass/sass/partials/layout/_actions.scss rename to grappelli/sass/partials/layout/_actions.scss index fd2448258..089ad4107 100644 --- a/grappelli/compass/sass/partials/layout/_actions.scss +++ b/grappelli/sass/partials/layout/_actions.scss @@ -1,40 +1,53 @@ - - - /* ACTIONS ------------------------------------------------------------------------------------------------------ */ @mixin grp-actions-links { li { + &.grp-add-link, &.grp-change-link, &.grp-delete-link { + a, - > span:first-child { + >span:first-child { padding-left: $grp-padding-size-l; display: block; font-weight: bold; } } + &.grp-add-link a { - @include icons-small-sprite(add-link); + @include grp-icon-sprite($add-link-small); + + &:hover { + @include grp-icon-sprite($add-link-small-hover); + } } + &.grp-change-link a { - @include icons-small-sprite(change-link); + @include grp-icon-sprite($change-link-small); + + &:hover { + @include grp-icon-sprite($change-link-small-hover); + } } + &.grp-delete-link a, - &.grp-delete-link > span:first-child { - @include icons-small-sprite(delete-link); + &.grp-delete-link>span:first-child { + @include grp-icon-sprite($delete-link-small); } + &.grp-icon { + a, - > span:first-child { + >span:first-child { padding: 0 6px 0 6px; } } } } + @mixin grp-actions { @include horizontal-list(5px, left); float: right; @@ -43,6 +56,7 @@ font-weight: bold; @include grp-actions-links; } + .grp-actions { @include grp-actions; -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/partials/layout/_buttons.scss b/grappelli/sass/partials/layout/_buttons.scss similarity index 85% rename from grappelli/compass/sass/partials/layout/_buttons.scss rename to grappelli/sass/partials/layout/_buttons.scss index bbad53875..a7754b4b7 100644 --- a/grappelli/compass/sass/partials/layout/_buttons.scss +++ b/grappelli/sass/partials/layout/_buttons.scss @@ -104,13 +104,13 @@ @extend .grp-font-size; @extend .grp-line-height; font-weight: bold; - @include border-radius($grp-form-button-border-radius !important); + border-radius: $grp-form-button-border-radius !important; @media screen and (-webkit-min-device-pixel-ratio:0) { @include grp-padding($grp-padding-size-s $grp-padding-size); } - @include box-sizing(border-box); + box-sizing: border-box; cursor: pointer; overflow: hidden; vertical-align: top; @@ -162,8 +162,9 @@ input[type=button].grp-button { padding: 0; width: 25px; height: 25px; - @include border-right-radius($grp-form-field-border-radius); - @include box-sizing(border-box); + border-top-right-radius: $grp-form-field-border-radius; + border-bottom-right-radius: $grp-form-field-border-radius; + box-sizing: border-box; cursor: pointer; overflow: hidden; vertical-align: top; @@ -272,7 +273,7 @@ body.tinyMCE input[name="src"]+div a, body.tinyMCE input[name="href"]+div a { display: inline-block; margin-bottom: -5px; - @include icons-sprite(related-lookup); + @include grp-icon-sprite($related-lookup); @include grp-button-states(blue, grey); } @@ -284,17 +285,17 @@ a.related-lookup+strong { a.related-lookup.m2m, .grp-autocomplete-wrapper-m2m a.related-lookup { - @include icons-sprite(related-lookup-m2m); + @include grp-icon-sprite($related-lookup-m2m); @include grp-button-states(blue, grey); } .grp-autocomplete-wrapper-fk a.related-lookup { - @include icons-sprite(related-lookup); + @include grp-icon-sprite($related-lookup); @include grp-button-states(blue, grey); } a.grp-related-remove { - @include icons-sprite(related-remove); + @include grp-icon-sprite($related-remove); @include grp-button-states(white, white); } @@ -302,22 +303,22 @@ a.grp-related-remove { /* Datepicker, Timepicker ......................................... */ button.ui-datepicker-trigger { - @include icons-sprite(datepicker); + @include grp-icon-sprite($datepicker); @include grp-button-states(blue, grey); } button.ui-timepicker-trigger { - @include icons-sprite(timepicker); + @include grp-icon-sprite($timepicker); @include grp-button-states(blue, grey); &+button.ui-datetime-now { margin-left: 6px !important; - @include border-radius($grp-form-field-border-radius); + border-radius: $grp-form-field-border-radius; } } button.ui-datetime-now { - @include icons-sprite(datetime-now); + @include grp-icon-sprite($datetime-now); @include grp-button-states(blue, grey); } @@ -325,7 +326,7 @@ button.ui-datetime-now { /* Search ......................................... */ .grp-search-button { - @include icons-sprite(related-lookup); + @include grp-icon-sprite($related-lookup); border-color: transparent !important; background-color: transparent !important; } @@ -336,28 +337,40 @@ button.ui-datetime-now { ------------------------------------------------------------------------------------------------------ */ a.grp-add-another { - @include icons-small-sprite(tools-related-add-handler); + @include grp-icon-sprite($tools-related-add-handler-small); + + &:hover { + @include grp-icon-sprite($tools-related-add-handler-small-hover); + } &:not([href]) { - @include icons-small-sprite(tools-related-add-handler-disabled); + @include grp-icon-sprite($tools-related-add-handler-small-disabled); cursor: not-allowed; } } a.grp-change-related { - @include icons-small-sprite(tools-related-edit-handler); + @include grp-icon-sprite($tools-related-edit-handler-small); + + &:hover { + @include grp-icon-sprite($tools-related-edit-handler-small-hover); + } &:not([href]) { - @include icons-small-sprite(tools-related-edit-handler-disabled); + @include grp-icon-sprite($tools-related-edit-handler-small-disabled); cursor: not-allowed; } } a.grp-delete-related { - @include icons-small-sprite(tools-related-remove-handler); + @include grp-icon-sprite($tools-related-remove-handler-small); + + &:hover { + @include grp-icon-sprite($tools-related-remove-handler-small-hover); + } &:not([href]) { - @include icons-small-sprite(tools-related-remove-handler-disabled); + @include grp-icon-sprite($tools-related-remove-handler-small-disabled); cursor: not-allowed; } } @@ -367,7 +380,7 @@ a.grp-delete-related { top: -7px; } - ul.radiolist+a.add-another, + .radiolist+a.add-another, ul.checkboxlist+a.add-another { top: 3px; } @@ -458,13 +471,13 @@ img[src*="admin/img/icon-yes"][src$=".gif"] { } img[src*="admin/img/icon-unknown"][src$=".gif"] { - @include icons-sprite(status-unknown); + @include grp-icon-sprite($status-unknown); } img[src*="admin/img/icon-no"][src$=".gif"] { - @include icons-sprite(status-no); + @include grp-icon-sprite($status-no); } img[src*="admin/img/icon-yes"][src$=".gif"] { - @include icons-sprite(status-yes); + @include grp-icon-sprite($status-yes); } \ No newline at end of file diff --git a/grappelli/compass/sass/partials/layout/_changelist.scss b/grappelli/sass/partials/layout/_changelist.scss similarity index 83% rename from grappelli/compass/sass/partials/layout/_changelist.scss rename to grappelli/sass/partials/layout/_changelist.scss index 1b7b3a1b2..e8cbcec83 100644 --- a/grappelli/compass/sass/partials/layout/_changelist.scss +++ b/grappelli/sass/partials/layout/_changelist.scss @@ -1,16 +1,16 @@ - - - /* PAGINATION ------------------------------------------------------------------------------------------------------ */ @mixin grp-pagination { ul { @include horizontal-list(0, left); + li { margin-right: 1px; border: 1px solid #fff; - @include border-radius($grp-border-radius); + + border-radius: $grp-border-radius; + a, span { display: inline-block; @@ -20,28 +20,34 @@ font-weight: bold; text-align: center; border: 1px solid; - @include border-radius($grp-border-radius - 1); - @include box-sizing(border-box); + border-radius: $grp-border-radius - 1; + box-sizing: border-box; } + a { color: #59afcc; border-color: #d9d9d9; + &:hover { color: #444; border-color: #bdbdbd; - @include background-image(linear-gradient(#eee, #e0e0e0)); + background-image: linear-gradient(#eee, #e0e0e0); } } + span { color: #444; border-color: #bdbdbd; - @include background-image(linear-gradient(#eee, #e0e0e0)); + background-image: linear-gradient(#eee, #e0e0e0); } + &.grp-results { margin-right: 4px; } + &.grp-separator { border-color: transparent; + span { padding: 4px 0; min-width: 10px; @@ -50,15 +56,18 @@ background: transparent; } } + &.grp-showall { margin-left: 4px; } + &:last-child { clear: right; } } } } + .grp-pagination { @include grp-pagination(); } @@ -76,17 +85,21 @@ font-size: 11px; line-height: 16px; font-weight: bold; + li { position: relative; float: left; + a, span { padding: 2px 5px; } + a.grp-date-hierarchy-back { color: #59afcc; padding-left: 15px; - @include icons-sprite(date-hierarchy-back); + @include grp-icon-sprite($date-hierarchy-back); + &:hover { color: #444; } @@ -94,6 +107,7 @@ } } } + .grp-date-hierarchy { @include grp-date-hierarchy(); } @@ -106,7 +120,7 @@ form#grp-changelist-search-form { margin: 1px 0 0; border: 1px solid #fff; - @include border-radius(20px); + border-radius: 20px; } @@ -118,58 +132,70 @@ form#grp-changelist-search-form { position: relative; top: 0; width: inherit; - @include box-sizing(border-box); - @include border-radius($grp-border-radius + 1); + box-sizing: border-box; + + border-radius: $grp-border-radius + 1; + .grp-pulldown-handler { display: block; margin: 0; font-weight: bold; - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; cursor: pointer; - @include icons-sprite(pulldown-handler, $offset-x: 100%); + @include grp-icon-sprite($pulldown-handler, $offset-x: 100%); @include grp-button-states(grey, blue); background-size: auto !important; color: $grp-link-color; + &:hover { color: #444; - @include icons-sprite(pulldown-handler_hover, $offset-x: 100%); + @include grp-icon-sprite($pulldown-handler-hover, $offset-x: 100%); } } + &.grp-pulldown-state-open { z-index: 910; float: left; clear: both; - @include box-shadow(0 10px 50px #333); + box-shadow: 0 10px 50px #333; + .grp-pulldown-handler { color: #444; text-shadow: 0 1px 0 #fff; - @include border-bottom-radius(0 !important); + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; border-bottom: 1px solid #ccc !important; - @include icons-sprite(pulldown-handler_selected, $offset-x: 100%); + @include grp-icon-sprite($pulldown-handler-selected, $offset-x: 100%); @include grp-button-states(blue, blue); + &:hover { color: #444; - @include icons-sprite(pulldown-handler_selected, $offset-x: 100%); + @include grp-icon-sprite($pulldown-handler-selected, $offset-x: 100%); } } + .grp-pulldown-content { float: left; clear: both; } } + .grp-pulldown-content { padding: 0; width: 100%; - @include border-bottom-radius($grp-border-radius); + border-bottom-left-radius: $grp-border-radius; + border-bottom-right-radius: $grp-border-radius; @include grp-button-states(grey, grey); border-top: 1px solid #fff !important; - @include box-sizing(border-box); + box-sizing: border-box; color: $grp-font-color; + &:hover { color: $grp-font-color; } } } + .grp-pulldown-container { @include grp-pulldown(); margin: -1px 0 0; @@ -178,6 +204,7 @@ form#grp-changelist-search-form { #grp-filters { position: relative; + &.grp-module { z-index: 800; } @@ -188,17 +215,21 @@ form#grp-changelist-search-form { float: left; clear: both; width: 100%; + &:not(.grp-module) { height: 28px; } + .grp-pulldown-container { border: 1px solid #fff; } + .grp-module:first-child { h3 { border-top: 0; } } + .grp-row { label { @include grp-label(); @@ -207,41 +238,50 @@ form#grp-changelist-search-form { color: $grp-font-color-quiet; font-weight: bold; } + select { width: 100% !important; max-width: 100% !important; } + a:not(.grp-button) { display: block; margin: -5px -10px; padding: 2px 10px; color: #59afcc; font-size: $grp-font-size-s; + &:hover { color: #444; } } + &.grp-selected { a:not(.grp-button) { padding-left: 17px; color: $grp-font-color; - @include icons-small-sprite(filter-choice-selected); + @include grp-icon-sprite($filter-choice-selected-small); } } + a.grp-button { display: block; text-align: center; - & + .grp-button { + + &+.grp-button { margin-top: 5px; } + &.grp-reset-link { opacity: .5; + &:hover { opacity: 1; } } } } + @include legacy-pie-clearfix; } @@ -253,39 +293,47 @@ form#grp-changelist-search-form { li.grp-changelist-actions { padding: 5px 0 !important; background: transparent !important; + select { position: relative; float: left; margin: 1px 5px 0 0; } + button[type=submit] { float: right; } + .grp-horizontal-list { @include horizontal-list(0, left); margin: -1px 0; + li { margin-right: 4px; border: 1px solid #333; - @include border-radius($grp-border-radius + 1); + border-radius: $grp-border-radius + 1; } + .grp-button { padding: 5px 10px 4px; height: 27px; - @include border-radius($grp-border-radius !important); + border-radius: $grp-border-radius !important; } + a { opacity: 1 !important; color: #59afcc; font-weight: bold; border: 1px solid #111; background: #222; + &:hover { color: #fff; border: 1px solid #222; background: #555; } } + span { color: lighten($grp-font-color-quiet, 20) !important; cursor: default !important; @@ -293,11 +341,13 @@ li.grp-changelist-actions { background: #222 !important; } } + li.hidden { display: none; } } -.grp-submit-row.grp-fixed-footer > ul > li.grp-changelist-actions { + +.grp-submit-row.grp-fixed-footer>ul>li.grp-changelist-actions { padding: 5px 0 !important; } @@ -308,10 +358,12 @@ li.grp-changelist-actions { .grp-changelist-results { background: $grp-module-background-color url('../images/backgrounds/changelist-results.png') repeat scroll !important; + .grp-result-overflow-scroll & { overflow: auto; overflow-y: hidden; -ms-overflow-y: hidden; + table.grp-table { border-right: 0 !important; } @@ -321,10 +373,13 @@ li.grp-changelist-actions { body.grp-change-list { table.grp-table { margin: -1px !important; + tr.grp-selected { - th, td { + + th, + td { background: #ffd; } } } -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/partials/layout/_delete-confirmation.scss b/grappelli/sass/partials/layout/_delete-confirmation.scss similarity index 87% rename from grappelli/compass/sass/partials/layout/_delete-confirmation.scss rename to grappelli/sass/partials/layout/_delete-confirmation.scss index d5547ef7a..fd953a0cc 100644 --- a/grappelli/compass/sass/partials/layout/_delete-confirmation.scss +++ b/grappelli/sass/partials/layout/_delete-confirmation.scss @@ -1,6 +1,3 @@ - - - /* DELETE CONFIRMATION ------------------------------------------------------------------------------------------------------ */ @@ -11,22 +8,27 @@ body.grp-delete-confirmation { clear: both; width: 100%; margin: -2px 0 2px; + li { font-size: 12px; font-weight: normal; - > ul li > ul { + + >ul li>ul { margin-left: 6px; - > li { + + >li { margin: 5px 0 5px -4px; padding-left: 10px; border-left: 4px solid #ddd; } } - & + li { + + &+li { margin-top: 5px; } } - > li { + + >li { margin-left: 0; font-size: 14px; font-weight: bold; @@ -34,13 +36,16 @@ body.grp-delete-confirmation { margin-top: 2px !important; margin-bottom: 0 !important; padding: 8px 10px; - & + li { + + &+li { margin-top: 0; } - > ul { + + >ul { margin-top: 8px; border-top: 1px solid #ddd; - > li { + + >li { margin-top: 0 !important; padding-top: 8px; padding-bottom: 8px; @@ -48,15 +53,19 @@ body.grp-delete-confirmation { font-weight: bold; border-top: 1px solid #fff; border-bottom: 1px solid #ddd; + &:last-child { padding-bottom: 0; border-bottom: 0; } - > ul { + + >ul { margin-top: 8px; - > li { + + >li { font-weight: bold; - > ul li { + + >ul li { ul li { color: $grp-font-color-quiet; } diff --git a/grappelli/compass/sass/partials/layout/_filebrowser.scss b/grappelli/sass/partials/layout/_filebrowser.scss similarity index 81% rename from grappelli/compass/sass/partials/layout/_filebrowser.scss rename to grappelli/sass/partials/layout/_filebrowser.scss index e85f6ff94..a0a3afbfc 100644 --- a/grappelli/compass/sass/partials/layout/_filebrowser.scss +++ b/grappelli/sass/partials/layout/_filebrowser.scss @@ -1,38 +1,42 @@ - - - /* FILEBROWSER SPECIFIC STYLES ------------------------------------------------------------------------------------------------------ */ body.grp-filebrowser { table { - td, th { - > a { + + td, + th { + >a { &:first-child { position: relative; top: 0; } } + &.grp-sorted { a { padding-right: 30px; color: $grp-font-color; font-weight: bold; } + &.grp-ascending { a { - @include icons-sprite(sorted-ascending, $offset-x: 100%); + @include grp-icon-sprite($sorted-ascending, $offset-x: 100%); } } + &.grp-descending { a { - @include icons-sprite(sorted-descending, $offset-x: 100%); + @include grp-icon-sprite($sorted-descending, $offset-x: 100%); } } } } + td { padding: 10px 10px 8px; + ul.grp-actions { position: relative; top: -1px; @@ -41,5 +45,4 @@ body.grp-filebrowser { } } } -} - +} \ No newline at end of file diff --git a/grappelli/compass/sass/partials/layout/_modules.scss b/grappelli/sass/partials/layout/_modules.scss similarity index 79% rename from grappelli/compass/sass/partials/layout/_modules.scss rename to grappelli/sass/partials/layout/_modules.scss index 25c6b3355..17bc8a5bd 100644 --- a/grappelli/compass/sass/partials/layout/_modules.scss +++ b/grappelli/sass/partials/layout/_modules.scss @@ -1,6 +1,3 @@ - - - /* MODULES: BASIC SETTINGS ------------------------------------------------------------------------------------------------------ */ @@ -17,13 +14,16 @@ border: $grp-group-border; @include grp-border-radius($grp-border-radius + 2px); background: $grp-group-background-color; + &.grp-closed { border: $grp-group-border-closed; + &:hover { border: $grp-group-border; } } } + .grp-group { @include grp-group; } @@ -35,56 +35,69 @@ @include grp-padding(5px $grp-padding-size 4px); text-shadow: 0 1px 0 #f5f5f5; border-bottom: 1px solid #ccc; - @include border-top-radius($grp-border-radius); + border-top-left-radius: $grp-border-radius; + border-top-right-radius: $grp-border-radius; @include grp-gradient-module-h2; } + .grp-module h2 { @include grp-module-h2; } @mixin grp-module-h3 { @include grp-padding($grp-padding-size-s $grp-padding-size); + @media screen and (-webkit-min-device-pixel-ratio:0) { @include grp-padding(5px $grp-padding-size 4px); } + text-shadow: 0 1px 0 #f5f5f5; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #ccc; @include grp-gradient-module-h3; } + .grp-module h3 { @include grp-module-h3; } @mixin grp-module-h4 { @include grp-padding($grp-padding-size-s $grp-padding-size); + @media screen and (-webkit-min-device-pixel-ratio:0) { @include grp-padding(5px $grp-padding-size 4px); } + text-shadow: 0 1px 0 #f5f5f5; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #ccc; @include grp-gradient-module-h4; } + .grp-module h4 { @include grp-module-h4; } .grp-group { - > h2 { + >h2 { @include grp-module-h2; border: $grp-module-border; - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; } - &.grp-open > h2 { + + &.grp-open>h2 { margin-bottom: 2px; } - &.grp-tabular.grp-open > h2 { + + &.grp-tabular.grp-open>h2 { margin-bottom: 0; } - .grp-module > h3 { + + .grp-module>h3 { border-top: 0 !important; - @include border-top-radius($grp-border-radius); + border-top-left-radius: $grp-border-radius; + border-top-right-radius: $grp-border-radius; + &:only-child, &:last-child { border-bottom: 0; @@ -105,22 +118,28 @@ border: $grp-module-border; background: $grp-module-background-color; @include grp-border-radius($grp-border-radius); - @include box-sizing(border-box); + box-sizing: border-box; + .grp-module { margin: 0; border: 0; - + .grp-module { + + +.grp-module { border-top: 1px solid lighten($grp-module-border-color, 5); - @include border-top-radius(0); + border-top-left-radius: 0; + border-top-right-radius: 0; } } } + .grp-module { @include grp-module; } + .grp-change-form .grp-module:not(.grp-submit-row) { min-width: 960px; } + .grp-empty-form { display: none !important; } @@ -137,36 +156,46 @@ h2.grp-collapse-handler { text-shadow: 0 1px 0 #c4e9f5; } - &.grp-open > h2.grp-collapse-handler { + + &.grp-open>h2.grp-collapse-handler { border-bottom: 1px solid #ccc; - @include border-top-radius($grp-border-radius - 1px); + border-top-left-radius: $grp-border-radius - 1px; + border-top-right-radius: $grp-border-radius - 1px; @include grp-gradient-module-h2-collapse-handler-hover; } - &.grp-closed > h2.grp-collapse-handler { - @include border-radius($grp-border-radius - 1px); + + &.grp-closed>h2.grp-collapse-handler { + border-radius: $grp-border-radius - 1px; @include grp-gradient-module-h2-collapse-handler; + &:hover { @include grp-gradient-module-h2-collapse-handler-hover; } } - &.grp-module.grp-closed > h2.grp-collapse-handler { + + &.grp-module.grp-closed>h2.grp-collapse-handler { border-bottom: 0; } } + @mixin grp-module-h3-collapse-handler { h3.grp-collapse-handler { text-shadow: 0 1px 0 #fff; } - &.grp-open > h3.grp-collapse-handler { + + &.grp-open>h3.grp-collapse-handler { border-top: 1px solid lighten(#cee9f2, 5); border-bottom: 1px solid #d9d9d9; - @include border-top-radius($grp-border-radius - 1px); + border-top-left-radius: $grp-border-radius - 1px; + border-top-right-radius: $grp-border-radius - 1px; @include grp-gradient-module-h3-collapse-handler-hover; } - &.grp-closed > h3.grp-collapse-handler { + + &.grp-closed>h3.grp-collapse-handler { border-bottom: 0; - @include border-radius($grp-border-radius - 1px); + border-radius: $grp-border-radius - 1px; @include grp-gradient-module-h3-collapse-handler; + &:hover { @include grp-gradient-module-h3-collapse-handler-hover; } @@ -178,28 +207,40 @@ @mixin grp-collapse { &.grp-closed { - *, .grp-row:not(tr).grp-cells, .grp-table, .grp-table * { + + *, + .grp-row:not(tr).grp-cells, + .grp-table, + .grp-table * { display: none; } + // Elements displayed even in collpase-closed - > .grp-collapse-handler, > .grp-collapse-handler *, - .grp-tools, .grp-tools * { + >.grp-collapse-handler, + >.grp-collapse-handler *, + .grp-tools, + .grp-tools * { display: block !important; } + // Hide elements with "display:none" in collapse-closed .grp-tools li *[style^="display: none"] { display: none !important; } } + .grp-collapse-handler { cursor: pointer; } + @include grp-module-h2-collapse-handler; @include grp-module-h3-collapse-handler; } + .grp-collapse { @include grp-collapse; } + .grp-collapse, .grp-collapse .grp-row, .grp-collapse-handler { @@ -219,23 +260,29 @@ clear: both; @include grp-padding(5px $grp-padding-size); width: 100%; - @include box-sizing(border-box); + box-sizing: border-box; border-top: 1px solid #fff; border-bottom: 1px solid #ddd; + .grp-predelete & { border-bottom-color: darken($grp-predelete-background-color, 4); border-top-color: lighten($grp-predelete-background-color, 4); } + &:first-child, &.grp-first { border-top: 0; - @include border-top-radius($grp-border-radius - 1px); + border-top-left-radius: $grp-border-radius - 1px; + border-top-right-radius: $grp-border-radius - 1px; } + &:last-of-type, &.grp-last { border-bottom: 0; - @include border-bottom-radius($grp-border-radius - 1px); + border-bottom-left-radius: $grp-border-radius - 1px; + border-bottom-right-radius: $grp-border-radius - 1px; } + &.grp-row-hidden { top: -1px; margin-bottom: -1px; @@ -244,14 +291,17 @@ font-size: 0; line-height: 0; border-top-color: $grp-module-background-color; + div { display: none; } } + &.grp-cells { display: table-row; padding-top: 0; padding-bottom: 0; + .grp-cell { display: table-cell; vertical-align: top; @@ -261,10 +311,12 @@ white-space: nowrap; border-right: 1px solid #ddd; overflow: visible; - & + .grp-cell { + + &+.grp-cell { padding-left: 20px; border-left: 1px solid #fff; } + &:last-of-type { padding-right: 0; border-right: 0 !important; @@ -273,16 +325,19 @@ } } } + .grp-module { .grp-row:not(tr) { @include grp-row; } - .grp-row + .grp-module > .grp-row:first-child, - h2 + .grp-module > .grp-row:first-child, - .grp-module + .grp-module > .grp-row:first-child { + + .grp-row+.grp-module>.grp-row:first-child, + h2+.grp-module>.grp-row:first-child, + .grp-module+.grp-module>.grp-row:first-child { border-top: 1px solid #fff; } } + fieldset.grp-module .grp-row { @include grp-padding(8px $grp-padding-size); overflow: hidden; @@ -295,19 +350,24 @@ fieldset.grp-module .grp-row { @mixin grp-listing { border-top: 1px solid #fff; + &:first-child { border-top: 0; - @include border-top-radius($grp-border-radius - 1px); + border-top-left-radius: $grp-border-radius - 1px; + border-top-right-radius: $grp-border-radius - 1px; } @include grp-actions-links(); + li { + &.grp-add-link, &.grp-change-link, &.grp-delete-link { padding-left: $grp-padding-size-l + 5; + a, - > span:first-child { + >span:first-child { display: block; margin-left: - $grp-margin-size-m - 5; padding-left: $grp-padding-size-m + 5; @@ -318,24 +378,29 @@ fieldset.grp-module .grp-row { } } } + .grp-listing { @include grp-listing; } + @mixin grp-listing-small { @include grp-listing(); font-size: $grp-font-size-s; - a + span, - span + span { + + a+span, + span+span { position: relative; display: block; line-height: 11px; margin: -1px 0 3px; } + p { margin: 2px 0 4px; line-height: 13px; } } + .grp-listing-small { @include grp-listing-small; } @@ -353,7 +418,8 @@ fieldset.grp-module .grp-row { font-weight: bold; border-color: transparent; background: transparent; - > a { + + >a { font-weight: bold; padding: 5px 10px; position: relative; @@ -369,21 +435,29 @@ fieldset.grp-module .grp-row { .grp-group:not(.grp-tabular) { padding-bottom: 0; - .grp-module { // H2 + Module + + .grp-module { + // H2 + Module margin-bottom: 2px; - .grp-module { // H3 + Module - @include border-radius(0 0 2px 2px); + + .grp-module { + // H3 + Module + border-radius: 0 0 2px 2px; border-top: 1px solid #fff; } + &.grp-predelete .grp-module { border-top-color: lighten($grp-predelete-background-color, 5); } } + h2 { margin-bottom: 2px; } + &.grp-closed { padding-bottom: 2px; + h2 { margin-bottom: 0; } @@ -403,14 +477,18 @@ fieldset.grp-module .grp-row { border: 0 none; border-collapse: separate; border-spacing: 0 2px; + @media screen and (-webkit-min-device-pixel-ratio:0) { margin-bottom: -1px; border-spacing: 0 1px !important; } + background: none; + .grp-tr { display: table-row; } + .grp-th, .grp-td { position: relative; @@ -424,27 +502,33 @@ fieldset.grp-module .grp-row { white-space: nowrap; border-left: 1px solid #fff; border-right: 1px solid #e0e0e0; + &:first-of-type { padding-left: 10px; } } + .grp-thead { display: table-header-group; color: #aaa; font-size: $grp-font-size-s; font-weight: bold; + .grp-th, .grp-td { background: none; border-top: 0; + &:last-of-type { border-right: 0; } } } + .grp-tbody { display: table-row-group; margin-top: 0; + .grp-th, .grp-td { padding-bottom: 5px; @@ -452,46 +536,60 @@ fieldset.grp-module .grp-row { border-bottom: 1px solid #d4d4d4; border-top: 1px solid #d4d4d4; background: $grp-module-background-color; + &:first-of-type { border-left: 1px solid #d4d4d4; } + &:first-child { - @include border-left-radius($grp-border-radius - 1px) + border-top-left-radius: $grp-border-radius - 1px; + border-bottom-left-radius: $grp-border-radius - 1px; } + &:last-of-type { border-right: 1px solid #d4d4d4; - @include border-right-radius($grp-border-radius - 1px) + border-top-right-radius: $grp-border-radius - 1px; + border-bottom-right-radius: $grp-border-radius - 1px; } + &.grp-tools-container { padding-left: 0; width: 100%; - @include border-right-radius($grp-border-radius - 1px) + border-top-right-radius: $grp-border-radius - 1px; + border-bottom-right-radius: $grp-border-radius - 1px; } } + &.grp-predelete { + .grp-th, .grp-td { border-right-color: darken($grp-predelete-background-color, 4); border-left-color: lighten($grp-predelete-background-color, 3); background: $grp-predelete-background-color; + &:first-of-type { border-left: 1px solid #d4d4d4; } + &:last-of-type { border-right: 1px solid #d4d4d4; } } } } + .grp-tfoot { display: table-footer-group; color: #aaa; + .grp-td { &:last-of-type { border-right: 0; } } } + .grp-module { float: none; clear: none; @@ -499,7 +597,8 @@ fieldset.grp-module .grp-row { border: 0; } } - .grp-module.grp-transparent{ + + .grp-module.grp-transparent { margin: 2px 0 0; } } @@ -512,14 +611,17 @@ fieldset.grp-module .grp-row { @mixin grp-list { list-style-type: none; } + .grp-horizontal-list-container { @include horizontal-list-container(); } + .grp-horizontal-list { @include horizontal-list(5px, left); } + .grp-horizontal-list-right { - > li { + >li { @include horizontal-list-item(5px, right); } } @@ -530,31 +632,40 @@ fieldset.grp-module .grp-row { ------------------------------------------------------------------------------------------------------ */ .grp-predelete { - h2, h3, h4, - &.grp-collapse > h2.grp-collapse-handler, &.grp-collapse > h3.grp-collapse-handler, &.grp-collapse > h4.grp-collapse-handler { - } + h2, + h3, + h4, + &.grp-collapse>h2.grp-collapse-handler, + &.grp-collapse>h3.grp-collapse-handler, + &.grp-collapse>h4.grp-collapse-handler {} + background: $grp-predelete-background-color; } -.grp-predelete h2, .grp-collapse.grp-predelete > h2.grp-collapse-handler, -.grp-predelete h3, .grp-collapse.grp-predelete > h3.grp-collapse-handler, -.grp-predelete h4, .grp-collapse.grp-predelete .grp-collapse > h4.grp-collapse-handler { +.grp-predelete h2, +.grp-collapse.grp-predelete>h2.grp-collapse-handler, +.grp-predelete h3, +.grp-collapse.grp-predelete>h3.grp-collapse-handler, +.grp-predelete h4, +.grp-collapse.grp-predelete .grp-collapse>h4.grp-collapse-handler { border-bottom-color: darken($grp-predelete-background-color, 6); @include grp-gradient-predelete(); } -.grp-collapse.grp-predelete > h2.grp-collapse-handler:hover, -.grp-collapse.grp-predelete > h3.grp-collapse-handler:hover, -.grp-predelete .grp-collapse > h4.grp-collapse-handler:hover, -.grp-collapse.grp-open.grp-predelete > h2.grp-collapse-handler, -.grp-collapse.grp-open.grp-predelete > h3.grp-collapse-handler, -.grp-predelete .grp-collapse.grp-open > h4.grp-collapse-handler { + +.grp-collapse.grp-predelete>h2.grp-collapse-handler:hover, +.grp-collapse.grp-predelete>h3.grp-collapse-handler:hover, +.grp-predelete .grp-collapse>h4.grp-collapse-handler:hover, +.grp-collapse.grp-open.grp-predelete>h2.grp-collapse-handler, +.grp-collapse.grp-open.grp-predelete>h3.grp-collapse-handler, +.grp-predelete .grp-collapse.grp-open>h4.grp-collapse-handler { border-bottom-color: darken($grp-predelete-background-color, 6); @include grp-gradient-predelete-reverse(); } + .grp-predelete, .grp-predelete .grp-module, .grp-predelete .grp-th, .grp-predelete .grp-td { background: $grp-predelete-background-color; -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/partials/layout/_tables.scss b/grappelli/sass/partials/layout/_tables.scss similarity index 90% rename from grappelli/compass/sass/partials/layout/_tables.scss rename to grappelli/sass/partials/layout/_tables.scss index 23b846b43..d54a84880 100644 --- a/grappelli/compass/sass/partials/layout/_tables.scss +++ b/grappelli/sass/partials/layout/_tables.scss @@ -7,7 +7,7 @@ table.grp-table { border-spacing: none; border-collapse: separate; border: 1px solid $grp-table-border-color; - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; td, th { @@ -31,18 +31,18 @@ table.grp-table { white-space: nowrap; border-left: 1px solid $grp-table-border-color; border-bottom: 1px solid $grp-table-border-color; - @include background-image(linear-gradient(#eee, #e0e0e0)); + background-image: linear-gradient(#eee, #e0e0e0); &:first-child { border-left: 0; } &:first-of-type { - @include border-top-left-radius($grp-border-radius - 1px) + border-top-left-radius: $grp-border-radius - 1px; } &:last-of-type { - @include border-top-right-radius($grp-border-radius - 1px) + border-top-right-radius: $grp-border-radius - 1px; } a { @@ -118,11 +118,13 @@ table.grp-table { border-bottom: 0; &:first-child { - @include border-bottom-left-radius($grp-border-radius - 1px); + border-bottom-left-radius: $grp-border-radius - 1px; + ; } &:last-child { - @include border-bottom-right-radius($grp-border-radius - 1px); + border-bottom-right-radius: $grp-border-radius - 1px; + ; } } } @@ -217,7 +219,7 @@ table.grp-table { margin: -5px 0 -5px !important; } - ul.radiolist, + .radiolist, ul.checkboxlist { margin: -3px 0 -5px; @@ -337,15 +339,15 @@ table.grp-table.grp-sortable { &.grp-sortremove { visibility: hidden; - @include icons-sprite(sort-remove); + @include grp-icon-sprite($sort-remove); } &.grp-ascending { - @include icons-sprite(sorted-ascending); + @include grp-icon-sprite($sorted-ascending); } &.grp-descending { - @include icons-sprite(sorted-descending); + @include grp-icon-sprite($sorted-descending); } } @@ -364,23 +366,23 @@ table.grp-table.grp-sortable { } &:hover { - @include background-image(linear-gradient(#e0e0e0, #eee)); + background-image: linear-gradient(#e0e0e0, #eee); } &.sorted { &.ascending { - @include background-image(linear-gradient(#e0e0e0, #eee)); + background-image: linear-gradient(#e0e0e0, #eee); &:hover { - @include background-image(linear-gradient(#eee, #e0e0e0)); + background-image: linear-gradient(#eee, #e0e0e0); } } &.descending { - @include background-image(linear-gradient(#eee, #e0e0e0)); + background-image: linear-gradient(#eee, #e0e0e0); &:hover { - @include background-image(linear-gradient(#e0e0e0, #eee)); + background-image: linear-gradient(#e0e0e0, #eee); } } @@ -472,7 +474,7 @@ table.grp-table.grp-full { .grp-module>& { border: 0; - @include border-radius(0); + border-radius: 0; } } diff --git a/grappelli/compass/sass/partials/layout/_tools.scss b/grappelli/sass/partials/layout/_tools.scss similarity index 56% rename from grappelli/compass/sass/partials/layout/_tools.scss rename to grappelli/sass/partials/layout/_tools.scss index 5b1a5f42a..4de41132a 100644 --- a/grappelli/compass/sass/partials/layout/_tools.scss +++ b/grappelli/sass/partials/layout/_tools.scss @@ -1,6 +1,3 @@ - - - /* OJECT-TOOLS ------------------------------------------------------------------------------------------------------ */ @@ -10,42 +7,58 @@ float: right; top: -40px; margin: 0 0 -40px; + a { display: block; padding: 4px 15px; font-weight: bold; - @include border-radius(30px); + border-radius: 30px; color: #fff; border: 1px solid #777; opacity: .5; - @include background(linear-gradient(#999, #888)); + background-image: linear-gradient(#999, #888); + &.grp-state-focus { opacity: 1; } + &:hover { opacity: 1; border: 1px solid #2987a6; - @include background(linear-gradient(#36b0d9, #309bbf)); + background-image: linear-gradient(#36b0d9, #36b0d9); } + &.grp-add-link { padding-left: 28px; - @include grp-background-gradient-icon-combo(object-tools-add-link, 0, #666, #444); + @include grp-background-gradient-icon-combo($object-tools-add-link, #666, #444, + false, + false); + &:hover { - @include grp-background-gradient-icon-combo(object-tools-add-link, 0, #36b0d9, #309bbf); + @include grp-background-gradient-icon-combo($object-tools-add-link, #36b0d9, #309bbf, + false, + false); } } + &.grp-viewsite-link, &[target="_blank"] { padding-left: 28px; - @include grp-background-gradient-icon-combo(object-tools-viewsite-link, 0, #999, #888); + @include grp-background-gradient-icon-combo($object-tools-viewsite-link, #999, #888, + false, + false); + &:hover { - @include grp-background-gradient-icon-combo(object-tools-viewsite-link, 0, #36b0d9, #309bbf); + @include grp-background-gradient-icon-combo($object-tools-viewsite-link, #36b0d9, #309bbf, + false, + false); } } - &.grp-edit-link { - } + + &.grp-edit-link {} } } + .grp-object-tools { @include grp-object-tools; } @@ -64,17 +77,21 @@ padding-right: 5px; height: 24px; white-space: nowrap; + li { - .grp-tools-container & { // IE9 needs that, otherwise the tools break in oversized tabular modules + .grp-tools-container & { + // IE9 needs that, otherwise the tools break in oversized tabular modules float: none !important; display: inline-block; } } + a, span { display: block; width: 24px; height: 24px; + &.grp-icon-text, &.grp-text { padding-left: 24px; @@ -82,60 +99,126 @@ width: auto; line-height: 24px; color: $grp-link-color-hover; + &:hover { color: $grp-link-color; } } + &.grp-text { padding-left: 8px; } } + a.grp-add-handler { - @include icons-sprite(tools-add-handler); + @include grp-icon-sprite($tools-add-handler); + + &:hover { + @include grp-icon-sprite($tools-add-handler-hover); + } } + a.grp-delete-handler { - @include icons-sprite(tools-delete-handler); + @include grp-icon-sprite($tools-delete-handler); + + &:hover { + @include grp-icon-sprite($tools-delete-handler-hover); + } + .grp-predelete & { - @include icons-sprite(tools-delete-handler-predelete); + @include grp-icon-sprite($tools-delete-handler-predelete); } } + a.grp-remove-handler { - @include icons-sprite(tools-remove-handler); + @include grp-icon-sprite($tools-remove-handler); + + &:hover { + @include grp-icon-sprite($tools-remove-handler-hover); + } } + a.grp-drag-handler { - @include icons-sprite(tools-drag-handler); + @include grp-icon-sprite($tools-drag-handler); + + &:hover { + @include grp-icon-sprite($tools-drag-handler-hover); + } } + a.grp-viewsite-link { - @include icons-sprite(tools-viewsite-link); + @include grp-icon-sprite($tools-viewsite-link); + + &:hover { + @include grp-icon-sprite($tools-viewsite-link-hover); + } } + a.grp-edit-link { - @include icons-sprite(tools-edit-handler); + @include grp-icon-sprite($tools-edit-handler); + + &:hover { + @include grp-icon-sprite($tools-edit-handler-hover); + } } + a.grp-open-handler { - @include icons-sprite(tools-open-handler); + @include grp-icon-sprite($tools-open-handler); + + &:hover { + @include grp-icon-sprite($tools-open-handler-hover); + } } + a.grp-close-handler { - @include icons-sprite(tools-close-handler); + @include grp-icon-sprite($tools-close-handler); + + &:hover { + @include grp-icon-sprite($tools-close-handler-hover); + } } + a.grp-arrow-down-handler { - @include icons-sprite(tools-arrow-down-handler); + @include grp-icon-sprite($tools-arrow-down-handler); + + &:hover { + @include grp-icon-sprite($tools-arrow-down-handler-hover); + } } + a.grp-arrow-up-handler { - @include icons-sprite(tools-arrow-up-handler); + @include grp-icon-sprite($tools-arrow-up-handler); + + &:hover { + @include grp-icon-sprite($tools-arrow-up-handler-hover); + } } + a.grp-trash-handler { - @include icons-sprite(tools-trash-handler); + @include grp-icon-sprite($tools-trash-handler); + + &:hover { + @include grp-icon-sprite($tools-trash-handler-hover); + } } + a.grp-trash-list-toggle-handler { - @include icons-sprite(tools-trash-list-toggle-handler); + @include grp-icon-sprite($tools-trash-list-toggle-handler); + + &:hover { + @include grp-icon-sprite($tools-trash-list-toggle-handler-hover); + } } + input { position: absolute; top: -30px; } } + .grp-tools { @include grp-tools; + span { color: transparent !important; cursor: default !important; @@ -146,26 +229,30 @@ /* Tools in modules ................................................... */ .grp-module { - > h2 + .grp-tools { + >h2+.grp-tools { top: -26px; right: 1px; margin-bottom: -26px; } - .grp-row > .grp-tools { + + .grp-row>.grp-tools { top: -4px; right: -9px; } - > h3 + .grp-tools { + + >h3+.grp-tools { top: -25px; margin-bottom: -25px; } - &.grp-closed > h3 + .grp-tools { + + &.grp-closed>h3+.grp-tools { top: -24px; margin-bottom: -24px; } } + fieldset.grp-module { - .grp-row > .grp-tools { + .grp-row>.grp-tools { top: 0; } } @@ -174,18 +261,20 @@ fieldset.grp-module { /* Tools in groups ................................................... */ .grp-group { - > h2 + .grp-tools { + >h2+.grp-tools { top: -28px; right: 1px; margin-bottom: -28px; } - &.grp-closed > h2 + .grp-tools { + + &.grp-closed>h2+.grp-tools { top: -26px; right: 1px; margin-bottom: -26px; } } -.grp-group.grp-tabular h2 + .grp-tools { + +.grp-group.grp-tabular h2+.grp-tools { top: -27px; right: 1px; margin-bottom: -27px; @@ -221,9 +310,11 @@ fieldset.grp-module { .grp-tools.grp-related-widget-tools { top: 2px; z-index: 1; + li { padding: 0; } + a { position: relative; display: inline-block; @@ -232,14 +323,16 @@ fieldset.grp-module { line-height: 16px; width: 21px; height: 21px; + &.add-another { top: 0; margin: 0; } } - .radiolist + &, - .checkboxlist + &, - .grp-related-widget + & { + + .radiolist+&, + .checkboxlist+&, + .grp-related-widget+& { position: relative; display: flex; float: right; @@ -248,9 +341,10 @@ fieldset.grp-module { margin-right: 0; margin-left: 5px; } - .radiolist + &, - .checkboxlist + & { + + .radiolist+&, + .checkboxlist+& { top: 2px; margin-left: 20px; } -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/partials/library/_borders.scss b/grappelli/sass/partials/library/_borders.scss similarity index 58% rename from grappelli/compass/sass/partials/library/_borders.scss rename to grappelli/sass/partials/library/_borders.scss index 87cecbdd6..439c74bb2 100644 --- a/grappelli/compass/sass/partials/library/_borders.scss +++ b/grappelli/sass/partials/library/_borders.scss @@ -1,45 +1,42 @@ - - - /* BORDER-RADIUS ------------------------------------------------------------------------------------------------------ */ $grp-border-radius: 3px; @mixin grp-border-radius($grp-border-radius) { - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; } .grp-border-radius { - @include border-radius($grp-border-radius); + border-radius: $grp-border-radius; } $grp-border-radius-s: 2px; @mixin grp-border-radius-s($grp-border-radius-s) { - @include border-radius($grp-border-radius-s); + border-radius: $grp-border-radius-s; } .grp-border-radius-s { - @include border-radius($grp-border-radius-s); + border-radius: $grp-border-radius-s; } $grp-form-field-border-radius: 3px; @mixin grp-form-field-border-radius($grp-form-field-border-radius) { - @include border-radius($grp-form-field-border-radius); + border-radius: $grp-form-field-border-radius; } .grp-form-field-border-radius { - @include border-radius($grp-form-field-border-radius); + border-radius: $grp-form-field-border-radius; } $grp-form-button-border-radius: 5px; @mixin grp-form-button-border-radius($grp-form-button-border-radius) { - @include border-radius($grp-form-button-border-radius); + border-radius: $grp-form-button-border-radius; } .grp-form-button-border-radius { - @include border-radius($grp-form-button-border-radius); + border-radius: $grp-form-button-border-radius; } \ No newline at end of file diff --git a/grappelli/sass/partials/library/_margins-paddings.scss b/grappelli/sass/partials/library/_margins-paddings.scss new file mode 100644 index 000000000..9c6152ade --- /dev/null +++ b/grappelli/sass/partials/library/_margins-paddings.scss @@ -0,0 +1,415 @@ +/* CONSTANTS +------------------------------------------------------------------------------------------------------ */ + +@mixin grp-margin($grp-margin) { + padding: $grp-margin; +} + +@mixin grp-padding($grp-padding) { + padding: $grp-padding; +} + + + +/* EXTENSIONS (VALUES DEFINED IN SKIN/GRP_DEFAULT) +------------------------------------------------------------------------------------------------------ */ + +.grp-margin-xl { + margin: $grp-margin-size-xl !important; +} + +.grp-margin-l { + margin: $grp-margin-size-l !important; +} + +.grp-margin-m { + margin: $grp-margin-size-m !important; +} + +.grp-margin { + margin: $grp-margin-size !important; +} + +.grp-margin-s { + margin: $grp-margin-size-s !important; +} + +.grp-margin-xs { + margin: $grp-margin-size-xs !important; +} + +.grp-margin-top-xl { + margin-top: $grp-margin-size-xl !important; +} + +.grp-margin-top-l { + margin-top: $grp-margin-size-l !important; +} + +.grp-margin-top-m { + margin-top: $grp-margin-size-m !important; +} + +.grp-margin-top { + margin-top: $grp-margin-size !important; +} + +.grp-margin-top-s { + margin-top: $grp-margin-size-s !important; +} + +.grp-margin-top-xs { + margin-top: $grp-margin-size-xs !important; +} + +.grp-margin-bottom-xl { + margin-bottom: $grp-margin-size-xl !important; +} + +.grp-margin-bottom-l { + margin-bottom: $grp-margin-size-l !important; +} + +.grp-margin-bottom-m { + margin-bottom: $grp-margin-size-m !important; +} + +.grp-margin-bottom { + margin-bottom: $grp-margin-size !important; +} + +.grp-margin-bottom-s { + margin-bottom: $grp-margin-size-s !important; +} + +.grp-margin-bottom-xs { + margin-bottom: $grp-margin-size-xs !important; +} + +.grp-margin-left-xl { + margin-left: $grp-margin-size-xl !important; +} + +.grp-margin-left-l { + margin-left: $grp-margin-size-l !important; +} + +.grp-margin-left-m { + margin-left: $grp-margin-size-m !important; +} + +.grp-margin-left { + margin-left: $grp-margin-size !important; +} + +.grp-margin-left-s { + margin-left: $grp-margin-size-s !important; +} + +.grp-margin-left-xs { + margin-left: $grp-margin-size-xs !important; +} + +.grp-margin-right-xl { + margin-right: $grp-margin-size-xl !important; +} + +.grp-margin-right-l { + margin-right: $grp-margin-size-l !important; +} + +.grp-margin-right-m { + margin-right: $grp-margin-size-m !important; +} + +.grp-margin-right { + margin-right: $grp-margin-size !important; +} + +.grp-margin-right-s { + margin-right: $grp-margin-size-s !important; +} + +.grp-margin-right-xs { + margin-right: $grp-margin-size-xs !important; +} + +.grp-margin-vertical-xl { + margin-top: $grp-margin-size-xl !important; + margin-bottom: $grp-margin-size-xl !important; +} + +.grp-margin-vertical-l { + margin-top: $grp-margin-size-l !important; + margin-bottom: $grp-margin-size-l !important; +} + +.grp-margin-vertical-m { + margin-top: $grp-margin-size-m !important; + margin-bottom: $grp-margin-size-m !important; +} + +.grp-margin-vertical { + margin-top: $grp-margin-size !important; + margin-bottom: $grp-margin-size !important; +} + +.grp-margin-vertical-s { + margin-top: $grp-margin-size-s !important; + margin-bottom: $grp-margin-size-s !important; +} + +.grp-margin-vertical-xs { + margin-top: $grp-margin-size-xs !important; + margin-bottom: $grp-margin-size-xs !important; +} + +.grp-margin-horizontal-xl { + margin-left: $grp-margin-size-xl !important; + margin-right: $grp-margin-size-xl !important; +} + +.grp-margin-horizontal-l { + margin-left: $grp-margin-size-l !important; + margin-right: $grp-margin-size-l !important; +} + +.grp-margin-horizontal-m { + margin-left: $grp-margin-size-m !important; + margin-right: $grp-margin-size-m !important; +} + +.grp-margin-horizontal { + margin-left: $grp-margin-size !important; + margin-right: $grp-margin-size !important; +} + +.grp-margin-horizontal-s { + margin-left: $grp-margin-size-s !important; + margin-right: $grp-margin-size-s !important; +} + +.grp-margin-horizontal-xs { + margin-left: $grp-margin-size-xs !important; + margin-right: $grp-margin-size-xs !important; +} + +.grp-no-margin { + margin: 0 !important; +} + +.grp-no-margin-top { + margin-top: 0 !important; +} + +.grp-no-margin-right { + margin-right: 0 !important; +} + +.grp-no-margin-bottom { + margin-bottom: 0 !important; +} + +.grp-no-margin-left { + margin-left: 0 !important; +} + +.grp-padding-xl { + padding: $grp-padding-size-xl !important; +} + +.grp-padding-l { + padding: $grp-padding-size-l !important; +} + +.grp-padding-m { + padding: $grp-padding-size-m !important; +} + +.grp-padding { + padding: $grp-padding-size !important; +} + +.grp-padding-s { + padding: $grp-padding-size-s !important; +} + +.grp-padding-xs { + padding: $grp-padding-size-xs !important; +} + +.grp-padding-top-xl { + padding-top: $grp-padding-size-xl !important; +} + +.grp-padding-top-l { + padding-top: $grp-padding-size-l !important; +} + +.grp-padding-top-m { + padding-top: $grp-padding-size-m !important; +} + +.grp-padding-top { + padding-top: $grp-padding-size !important; +} + +.grp-padding-top-s { + padding-top: $grp-padding-size-s !important; +} + +.grp-padding-top-xs { + padding-top: $grp-padding-size-xs !important; +} + +.grp-padding-bottom-xl { + padding-bottom: $grp-padding-size-xl !important; +} + +.grp-padding-bottom-l { + padding-bottom: $grp-padding-size-l !important; +} + +.grp-padding-bottom-m { + padding-bottom: $grp-padding-size-m !important; +} + +.grp-padding-bottom { + padding-bottom: $grp-padding-size !important; +} + +.grp-padding-bottom-s { + padding-bottom: $grp-padding-size-s !important; +} + +.grp-padding-bottom-xs { + padding-bottom: $grp-padding-size-xs !important; +} + +.grp-padding-left-xl { + padding-left: $grp-padding-size-xl !important; +} + +.grp-padding-left-l { + padding-left: $grp-padding-size-l !important; +} + +.grp-padding-left-m { + padding-left: $grp-padding-size-m !important; +} + +.grp-padding-left { + padding-left: $grp-padding-size !important; +} + +.grp-padding-left-s { + padding-left: $grp-padding-size-s !important; +} + +.grp-padding-left-xs { + padding-left: $grp-padding-size-xs !important; +} + +.grp-padding-right-xl { + padding-right: $grp-padding-size-xl !important; +} + +.grp-padding-right-l { + padding-right: $grp-padding-size-l !important; +} + +.grp-padding-right-m { + padding-right: $grp-padding-size-m !important; +} + +.grp-padding-right { + padding-right: $grp-padding-size !important; +} + +.grp-padding-right-s { + padding-right: $grp-padding-size-s !important; +} + +.grp-padding-right-xs { + padding-right: $grp-padding-size-xs !important; +} + +.grp-padding-vertical-xl { + padding-top: $grp-padding-size-xl !important; + padding-bottom: $grp-padding-size-xl !important; +} + +.grp-padding-vertical-l { + padding-top: $grp-padding-size-l !important; + padding-bottom: $grp-padding-size-l !important; +} + +.grp-padding-vertical-m { + padding-top: $grp-padding-size-m !important; + padding-bottom: $grp-padding-size-m !important; +} + +.grp-padding-vertical { + padding-top: $grp-padding-size !important; + padding-bottom: $grp-padding-size !important; +} + +.grp-padding-vertical-s { + padding-top: $grp-padding-size-s !important; + padding-bottom: $grp-padding-size-s !important; +} + +.grp-padding-vertical-xs { + padding-top: $grp-padding-size-xs !important; + padding-bottom: $grp-padding-size-xs !important; +} + +.grp-padding-horizontal-xl { + padding-left: $grp-padding-size-xl !important; + padding-right: $grp-padding-size-xl !important; +} + +.grp-padding-horizontal-l { + padding-left: $grp-padding-size-l !important; + padding-right: $grp-padding-size-l !important; +} + +.grp-padding-horizontal-m { + padding-left: $grp-padding-size-m !important; + padding-right: $grp-padding-size-m !important; +} + +.grp-padding-horizontal { + padding-left: $grp-padding-size !important; + padding-right: $grp-padding-size !important; +} + +.grp-padding-horizontal-s { + padding-left: $grp-padding-size-s !important; + padding-right: $grp-padding-size-s !important; +} + +.grp-padding-horizontal-xs { + padding-left: $grp-padding-size-xs !important; + padding-right: $grp-padding-size-xs !important; +} + +.grp-no-padding { + padding: 0 !important; +} + +.grp-no-padding-top { + padding-top: 0 !important; +} + +.grp-no-padding-right { + padding-right: 0 !important; +} + +.grp-no-padding-bottom { + padding-bottom: 0 !important; +} + +.grp-no-padding-left { + padding-left: 0 !important; +} \ No newline at end of file diff --git a/grappelli/sass/partials/library/_mixins.scss b/grappelli/sass/partials/library/_mixins.scss new file mode 100644 index 000000000..b42f7fe71 --- /dev/null +++ b/grappelli/sass/partials/library/_mixins.scss @@ -0,0 +1,102 @@ +/* CLEARFIXES +------------------------------------------------------------------------------------------------------ */ + +@mixin clearfix() { + .clearfix { + &:after { + content: ""; + display: table; + clear: both; + } + } +} + +@mixin legacy-pie-clearfix { + &:after { + content: "\0020"; + display: block; + height: 0; + clear: both; + overflow: hidden; + visibility: hidden; + } +} + +@mixin pie-clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +/* RESETS +------------------------------------------------------------------------------------------------------ */ + +@mixin reset-box-model { + margin: 0; + padding: 0; + border: 0; +} + +/* LIST CONTAINERS +------------------------------------------------------------------------------------------------------ */ + +@function grp-opposite-position($direction) { + @if $direction ==left { + @return right; + } + + @if $direction ==right { + @return left; + } +} + +@mixin horizontal-list-container { + @include reset-box-model; + @include clearfix; + overflow: hidden; +} + +@mixin horizontal-list-item($padding: 4px, $direction: left) { + list-style-type: none; + white-space: nowrap; + float: $direction; + + @if $padding { + padding: { + left: $padding; + right: $padding; + } + + &:first-child, + &.first { + padding-#{$direction}: 0; + } + + &:last-child { + padding-#{grp-opposite-position($direction)}: 0; + } + + &.last { + padding-#{grp-opposite-position($direction)}: 0; + } + } +} + +@mixin horizontal-list($padding: 4px, $direction: left) { + @include horizontal-list-container; + + li { + @include horizontal-list-item($padding, $direction); + } +} + +/* LIST CONTAINERS +------------------------------------------------------------------------------------------------------ */ + +@mixin ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} \ No newline at end of file diff --git a/grappelli/sass/partials/library/_reset.scss b/grappelli/sass/partials/library/_reset.scss new file mode 100644 index 000000000..96c65a5b3 --- /dev/null +++ b/grappelli/sass/partials/library/_reset.scss @@ -0,0 +1,180 @@ +// **************************************************************************** +// RESET +// +// Reset/normalize +// **************************************************************************** + +/* +html5doctor.com Reset Stylesheet +v1.6.1 +Last Updated: 2010-09-17 +Author: Richard Clark - http://richclarkdesign.com +Twitter: @rich_clark +*/ + +html, +body, +div, +span, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +abbr, +address, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +samp, +small, +strong, +sub, +sup, +var, +b, +i, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + vertical-align: baseline; + background: transparent; +} + +body { + line-height: 1; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} + +ol, +ul { + list-style: none; +} + +blockquote, +q { + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none; +} + +a { + margin: 0; + padding: 0; + font-size: 100%; + vertical-align: baseline; + background: transparent; +} + +/* change colours to suit your needs */ +ins { + background-color: #ff9; + color: #000; + text-decoration: none; +} + +/* change colours to suit your needs */ +mark { + background-color: #ff9; + color: #000; + font-style: italic; + font-weight: bold; +} + +del { + text-decoration: line-through; +} + +abbr[title], +dfn[title] { + border-bottom: 1px dotted; + cursor: help; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* change border colour to suit your needs */ +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #cccccc; + margin: 1em 0; + padding: 0; +} + +input, +select { + vertical-align: middle; +} \ No newline at end of file diff --git a/grappelli/sass/partials/library/_sprites.scss b/grappelli/sass/partials/library/_sprites.scss new file mode 100644 index 000000000..dffe07128 --- /dev/null +++ b/grappelli/sass/partials/library/_sprites.scss @@ -0,0 +1,76 @@ +@function grp-string-to-list($string, $separator) { + + // empty array/list + $split-arr: (); + // first index of separator in string + $index : str-index($string, $separator); + + // loop through string + @while $index !=null { + // get the substring from the first character to the separator + $item: str-slice($string, 1, $index - 1); + // push item to array + $split-arr: append($split-arr, $item); + // remove item and separator from string + $string: str-slice($string, $index + 1); + // find new index of separator + $index : str-index($string, $separator); + } + + // add the remaining string to list (the last item) + $split-arr: append($split-arr, $string); + + @return $split-arr; +} + +@function grp-get-sprite($sprite, + $offset-x: false, + $offset-y: false) { + $sprite-image: nth($sprite, 9); + + // offset-x + $sprite-offset-x: nth($sprite, 3); + + @if $offset-x { + $sprite-offset-x: $offset-x + } + + // offset-y + $sprite-offset-y: nth($sprite, 4); + + @if $offset-y { + $sprite-offset-y: $offset-y + } + + @return url(#{$sprite-image}) $sprite-offset-x $sprite-offset-y; +} + +@mixin icon-position($sprite, + $offset-x, $offset-y) { + // Determine position resp. $offset-x and $offset-y + + // offset-x + $sprite-offset-x: nth($sprite, 3); + + @if $offset-x { + $sprite-offset-x: $offset-x + } + + // offset-y + $sprite-offset-y: nth($sprite, 4); + + @if $offset-y { + $sprite-offset-y: $offset-y + } + + background-position: $sprite-offset-x $sprite-offset-y; +} + +@mixin grp-icon-sprite($sprite, $offset-x: false, + $offset-y: false) { + @include sprite-image($sprite); + @include icon-position($sprite, + $offset-x, + $offset-y); + background-repeat: no-repeat; +} \ No newline at end of file diff --git a/grappelli/sass/partials/library/_spritesheet.scss b/grappelli/sass/partials/library/_spritesheet.scss new file mode 100644 index 000000000..5f2bc5c05 --- /dev/null +++ b/grappelli/sass/partials/library/_spritesheet.scss @@ -0,0 +1,1311 @@ +// SCSS variables are information about icon's compiled state, stored under its original file name +// +// .icon-home { +// width: $icon-home-width; +// } +// +// The large array-like variables contain all information about a single icon +// $icon-home: x y offset_x offset_y width height total_width total_height image_path; +// +// At the bottom of this section, we provide information about the spritesheet itself +// $spritesheet: width height image $spritesheet-sprites; +$add-another-name: 'add-another'; +$add-another-x: 0px; +$add-another-y: 16813px; +$add-another-offset-x: 0px; +$add-another-offset-y: -16813px; +$add-another-width: 24px; +$add-another-height: 24px; +$add-another-total-width: 24px; +$add-another-total-height: 24453px; +$add-another-image: '../images/spritesheet-1694777276.png'; +$add-another: (0px, 16813px, 0px, -16813px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'add-another', ); +$add-another-hover-name: 'add-another_hover'; +$add-another-hover-x: 0px; +$add-another-hover-y: 16589px; +$add-another-hover-offset-x: 0px; +$add-another-hover-offset-y: -16589px; +$add-another-hover-width: 24px; +$add-another-hover-height: 24px; +$add-another-hover-total-width: 24px; +$add-another-hover-total-height: 24453px; +$add-another-hover-image: '../images/spritesheet-1694777276.png'; +$add-another-hover: (0px, 16589px, 0px, -16589px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'add-another_hover', ); +$add-link-small-name: 'add-link-small'; +$add-link-small-x: 0px; +$add-link-small-y: 3401px; +$add-link-small-offset-x: 0px; +$add-link-small-offset-y: -3401px; +$add-link-small-width: 17px; +$add-link-small-height: 17px; +$add-link-small-total-width: 24px; +$add-link-small-total-height: 24453px; +$add-link-small-image: '../images/spritesheet-1694777276.png'; +$add-link-small: (0px, 3401px, 0px, -3401px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'add-link-small', ); +$add-link-small-hover-name: 'add-link-small_hover'; +$add-link-small-hover-x: 0px; +$add-link-small-hover-y: 3184px; +$add-link-small-hover-offset-x: 0px; +$add-link-small-hover-offset-y: -3184px; +$add-link-small-hover-width: 17px; +$add-link-small-hover-height: 17px; +$add-link-small-hover-total-width: 24px; +$add-link-small-hover-total-height: 24453px; +$add-link-small-hover-image: '../images/spritesheet-1694777276.png'; +$add-link-small-hover: (0px, 3184px, 0px, -3184px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'add-link-small_hover', ); +$autocomplete-multiple-small-name: 'autocomplete-multiple-small'; +$autocomplete-multiple-small-x: 0px; +$autocomplete-multiple-small-y: 3618px; +$autocomplete-multiple-small-offset-x: 0px; +$autocomplete-multiple-small-offset-y: -3618px; +$autocomplete-multiple-small-width: 17px; +$autocomplete-multiple-small-height: 17px; +$autocomplete-multiple-small-total-width: 24px; +$autocomplete-multiple-small-total-height: 24453px; +$autocomplete-multiple-small-image: '../images/spritesheet-1694777276.png'; +$autocomplete-multiple-small: (0px, 3618px, 0px, -3618px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'autocomplete-multiple-small', ); +$autocomplete-single-small-name: 'autocomplete-single-small'; +$autocomplete-single-small-x: 0px; +$autocomplete-single-small-y: 3835px; +$autocomplete-single-small-offset-x: 0px; +$autocomplete-single-small-offset-y: -3835px; +$autocomplete-single-small-width: 17px; +$autocomplete-single-small-height: 17px; +$autocomplete-single-small-total-width: 24px; +$autocomplete-single-small-total-height: 24453px; +$autocomplete-single-small-image: '../images/spritesheet-1694777276.png'; +$autocomplete-single-small: (0px, 3835px, 0px, -3835px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'autocomplete-single-small', ); +$back-link-rtl-name: 'back-link-rtl'; +$back-link-rtl-x: 0px; +$back-link-rtl-y: 10791px; +$back-link-rtl-offset-x: 0px; +$back-link-rtl-offset-y: -10791px; +$back-link-rtl-width: 23px; +$back-link-rtl-height: 23px; +$back-link-rtl-total-width: 24px; +$back-link-rtl-total-height: 24453px; +$back-link-rtl-image: '../images/spritesheet-1694777276.png'; +$back-link-rtl: (0px, 10791px, 0px, -10791px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'back-link-rtl', ); +$back-link-rtl-hover-name: 'back-link-rtl_hover'; +$back-link-rtl-hover-x: 0px; +$back-link-rtl-hover-y: 10568px; +$back-link-rtl-hover-offset-x: 0px; +$back-link-rtl-hover-offset-y: -10568px; +$back-link-rtl-hover-width: 23px; +$back-link-rtl-hover-height: 23px; +$back-link-rtl-hover-total-width: 24px; +$back-link-rtl-hover-total-height: 24453px; +$back-link-rtl-hover-image: '../images/spritesheet-1694777276.png'; +$back-link-rtl-hover: (0px, 10568px, 0px, -10568px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'back-link-rtl_hover', ); +$back-link-name: 'back-link'; +$back-link-x: 0px; +$back-link-y: 11014px; +$back-link-offset-x: 0px; +$back-link-offset-y: -11014px; +$back-link-width: 23px; +$back-link-height: 23px; +$back-link-total-width: 24px; +$back-link-total-height: 24453px; +$back-link-image: '../images/spritesheet-1694777276.png'; +$back-link: (0px, 11014px, 0px, -11014px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'back-link', ); +$back-link-hover-name: 'back-link_hover'; +$back-link-hover-x: 0px; +$back-link-hover-y: 10345px; +$back-link-hover-offset-x: 0px; +$back-link-hover-offset-y: -10345px; +$back-link-hover-width: 23px; +$back-link-hover-height: 23px; +$back-link-hover-total-width: 24px; +$back-link-hover-total-height: 24453px; +$back-link-hover-image: '../images/spritesheet-1694777276.png'; +$back-link-hover: (0px, 10345px, 0px, -10345px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'back-link_hover', ); +$breadcrumbs-rtl-name: 'breadcrumbs-rtl'; +$breadcrumbs-rtl-x: 0px; +$breadcrumbs-rtl-y: 17485px; +$breadcrumbs-rtl-offset-x: 0px; +$breadcrumbs-rtl-offset-y: -17485px; +$breadcrumbs-rtl-width: 24px; +$breadcrumbs-rtl-height: 24px; +$breadcrumbs-rtl-total-width: 24px; +$breadcrumbs-rtl-total-height: 24453px; +$breadcrumbs-rtl-image: '../images/spritesheet-1694777276.png'; +$breadcrumbs-rtl: (0px, 17485px, 0px, -17485px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'breadcrumbs-rtl', ); +$breadcrumbs-rtl-hover-name: 'breadcrumbs-rtl_hover'; +$breadcrumbs-rtl-hover-x: 0px; +$breadcrumbs-rtl-hover-y: 17261px; +$breadcrumbs-rtl-hover-offset-x: 0px; +$breadcrumbs-rtl-hover-offset-y: -17261px; +$breadcrumbs-rtl-hover-width: 24px; +$breadcrumbs-rtl-hover-height: 24px; +$breadcrumbs-rtl-hover-total-width: 24px; +$breadcrumbs-rtl-hover-total-height: 24453px; +$breadcrumbs-rtl-hover-image: '../images/spritesheet-1694777276.png'; +$breadcrumbs-rtl-hover: (0px, 17261px, 0px, -17261px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'breadcrumbs-rtl_hover', ); +$breadcrumbs-name: 'breadcrumbs'; +$breadcrumbs-x: 0px; +$breadcrumbs-y: 17709px; +$breadcrumbs-offset-x: 0px; +$breadcrumbs-offset-y: -17709px; +$breadcrumbs-width: 24px; +$breadcrumbs-height: 24px; +$breadcrumbs-total-width: 24px; +$breadcrumbs-total-height: 24453px; +$breadcrumbs-image: '../images/spritesheet-1694777276.png'; +$breadcrumbs: (0px, 17709px, 0px, -17709px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'breadcrumbs', ); +$breadcrumbs-hover-name: 'breadcrumbs_hover'; +$breadcrumbs-hover-x: 0px; +$breadcrumbs-hover-y: 17037px; +$breadcrumbs-hover-offset-x: 0px; +$breadcrumbs-hover-offset-y: -17037px; +$breadcrumbs-hover-width: 24px; +$breadcrumbs-hover-height: 24px; +$breadcrumbs-hover-total-width: 24px; +$breadcrumbs-hover-total-height: 24453px; +$breadcrumbs-hover-image: '../images/spritesheet-1694777276.png'; +$breadcrumbs-hover: (0px, 17037px, 0px, -17037px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'breadcrumbs_hover', ); +$change-link-small-name: 'change-link-small'; +$change-link-small-x: 0px; +$change-link-small-y: 4269px; +$change-link-small-offset-x: 0px; +$change-link-small-offset-y: -4269px; +$change-link-small-width: 17px; +$change-link-small-height: 17px; +$change-link-small-total-width: 24px; +$change-link-small-total-height: 24453px; +$change-link-small-image: '../images/spritesheet-1694777276.png'; +$change-link-small: (0px, 4269px, 0px, -4269px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'change-link-small', ); +$change-link-small-hover-name: 'change-link-small_hover'; +$change-link-small-hover-x: 0px; +$change-link-small-hover-y: 4052px; +$change-link-small-hover-offset-x: 0px; +$change-link-small-hover-offset-y: -4052px; +$change-link-small-hover-width: 17px; +$change-link-small-hover-height: 17px; +$change-link-small-hover-total-width: 24px; +$change-link-small-hover-total-height: 24453px; +$change-link-small-hover-image: '../images/spritesheet-1694777276.png'; +$change-link-small-hover: (0px, 4052px, 0px, -4052px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'change-link-small_hover', ); +$date-hierarchy-back-rtl-name: 'date-hierarchy-back-rtl'; +$date-hierarchy-back-rtl-x: 0px; +$date-hierarchy-back-rtl-y: 11683px; +$date-hierarchy-back-rtl-offset-x: 0px; +$date-hierarchy-back-rtl-offset-y: -11683px; +$date-hierarchy-back-rtl-width: 23px; +$date-hierarchy-back-rtl-height: 23px; +$date-hierarchy-back-rtl-total-width: 24px; +$date-hierarchy-back-rtl-total-height: 24453px; +$date-hierarchy-back-rtl-image: '../images/spritesheet-1694777276.png'; +$date-hierarchy-back-rtl: (0px, 11683px, 0px, -11683px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'date-hierarchy-back-rtl', ); +$date-hierarchy-back-rtl-hover-name: 'date-hierarchy-back-rtl_hover'; +$date-hierarchy-back-rtl-hover-x: 0px; +$date-hierarchy-back-rtl-hover-y: 11460px; +$date-hierarchy-back-rtl-hover-offset-x: 0px; +$date-hierarchy-back-rtl-hover-offset-y: -11460px; +$date-hierarchy-back-rtl-hover-width: 23px; +$date-hierarchy-back-rtl-hover-height: 23px; +$date-hierarchy-back-rtl-hover-total-width: 24px; +$date-hierarchy-back-rtl-hover-total-height: 24453px; +$date-hierarchy-back-rtl-hover-image: '../images/spritesheet-1694777276.png'; +$date-hierarchy-back-rtl-hover: (0px, 11460px, 0px, -11460px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'date-hierarchy-back-rtl_hover', ); +$date-hierarchy-back-name: 'date-hierarchy-back'; +$date-hierarchy-back-x: 0px; +$date-hierarchy-back-y: 11906px; +$date-hierarchy-back-offset-x: 0px; +$date-hierarchy-back-offset-y: -11906px; +$date-hierarchy-back-width: 23px; +$date-hierarchy-back-height: 23px; +$date-hierarchy-back-total-width: 24px; +$date-hierarchy-back-total-height: 24453px; +$date-hierarchy-back-image: '../images/spritesheet-1694777276.png'; +$date-hierarchy-back: (0px, 11906px, 0px, -11906px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'date-hierarchy-back', ); +$date-hierarchy-back-hover-name: 'date-hierarchy-back_hover'; +$date-hierarchy-back-hover-x: 0px; +$date-hierarchy-back-hover-y: 11237px; +$date-hierarchy-back-hover-offset-x: 0px; +$date-hierarchy-back-hover-offset-y: -11237px; +$date-hierarchy-back-hover-width: 23px; +$date-hierarchy-back-hover-height: 23px; +$date-hierarchy-back-hover-total-width: 24px; +$date-hierarchy-back-hover-total-height: 24453px; +$date-hierarchy-back-hover-image: '../images/spritesheet-1694777276.png'; +$date-hierarchy-back-hover: (0px, 11237px, 0px, -11237px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'date-hierarchy-back_hover', ); +$datepicker-name: 'datepicker'; +$datepicker-x: 0px; +$datepicker-y: 12352px; +$datepicker-offset-x: 0px; +$datepicker-offset-y: -12352px; +$datepicker-width: 23px; +$datepicker-height: 23px; +$datepicker-total-width: 24px; +$datepicker-total-height: 24453px; +$datepicker-image: '../images/spritesheet-1694777276.png'; +$datepicker: (0px, 12352px, 0px, -12352px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'datepicker', ); +$datepicker-hover-name: 'datepicker_hover'; +$datepicker-hover-x: 0px; +$datepicker-hover-y: 12129px; +$datepicker-hover-offset-x: 0px; +$datepicker-hover-offset-y: -12129px; +$datepicker-hover-width: 23px; +$datepicker-hover-height: 23px; +$datepicker-hover-total-width: 24px; +$datepicker-hover-total-height: 24453px; +$datepicker-hover-image: '../images/spritesheet-1694777276.png'; +$datepicker-hover: (0px, 12129px, 0px, -12129px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'datepicker_hover', ); +$datetime-now-name: 'datetime-now'; +$datetime-now-x: 0px; +$datetime-now-y: 12798px; +$datetime-now-offset-x: 0px; +$datetime-now-offset-y: -12798px; +$datetime-now-width: 23px; +$datetime-now-height: 23px; +$datetime-now-total-width: 24px; +$datetime-now-total-height: 24453px; +$datetime-now-image: '../images/spritesheet-1694777276.png'; +$datetime-now: (0px, 12798px, 0px, -12798px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'datetime-now', ); +$datetime-now-hover-name: 'datetime-now_hover'; +$datetime-now-hover-x: 0px; +$datetime-now-hover-y: 12575px; +$datetime-now-hover-offset-x: 0px; +$datetime-now-hover-offset-y: -12575px; +$datetime-now-hover-width: 23px; +$datetime-now-hover-height: 23px; +$datetime-now-hover-total-width: 24px; +$datetime-now-hover-total-height: 24453px; +$datetime-now-hover-image: '../images/spritesheet-1694777276.png'; +$datetime-now-hover: (0px, 12575px, 0px, -12575px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'datetime-now_hover', ); +$delete-link-small-name: 'delete-link-small'; +$delete-link-small-x: 0px; +$delete-link-small-y: 4486px; +$delete-link-small-offset-x: 0px; +$delete-link-small-offset-y: -4486px; +$delete-link-small-width: 17px; +$delete-link-small-height: 17px; +$delete-link-small-total-width: 24px; +$delete-link-small-total-height: 24453px; +$delete-link-small-image: '../images/spritesheet-1694777276.png'; +$delete-link-small: (0px, 4486px, 0px, -4486px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'delete-link-small', ); +$filter-choice-selected-small-name: 'filter-choice-selected-small'; +$filter-choice-selected-small-x: 0px; +$filter-choice-selected-small-y: 4703px; +$filter-choice-selected-small-offset-x: 0px; +$filter-choice-selected-small-offset-y: -4703px; +$filter-choice-selected-small-width: 17px; +$filter-choice-selected-small-height: 17px; +$filter-choice-selected-small-total-width: 24px; +$filter-choice-selected-small-total-height: 24453px; +$filter-choice-selected-small-image: '../images/spritesheet-1694777276.png'; +$filter-choice-selected-small: (0px, 4703px, 0px, -4703px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'filter-choice-selected-small', ); +$form-select-name: 'form-select'; +$form-select-x: 0px; +$form-select-y: 4920px; +$form-select-offset-x: 0px; +$form-select-offset-y: -4920px; +$form-select-width: 20px; +$form-select-height: 17px; +$form-select-total-width: 24px; +$form-select-total-height: 24453px; +$form-select-image: '../images/spritesheet-1694777276.png'; +$form-select: (0px, 4920px, 0px, -4920px, 20px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'form-select', ); +$link-external-rtl-small-name: 'link-external-rtl-small'; +$link-external-rtl-small-x: 0px; +$link-external-rtl-small-y: 5354px; +$link-external-rtl-small-offset-x: 0px; +$link-external-rtl-small-offset-y: -5354px; +$link-external-rtl-small-width: 17px; +$link-external-rtl-small-height: 17px; +$link-external-rtl-small-total-width: 24px; +$link-external-rtl-small-total-height: 24453px; +$link-external-rtl-small-image: '../images/spritesheet-1694777276.png'; +$link-external-rtl-small: (0px, 5354px, 0px, -5354px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'link-external-rtl-small', ); +$link-external-rtl-small-hover-name: 'link-external-rtl-small_hover'; +$link-external-rtl-small-hover-x: 0px; +$link-external-rtl-small-hover-y: 5137px; +$link-external-rtl-small-hover-offset-x: 0px; +$link-external-rtl-small-hover-offset-y: -5137px; +$link-external-rtl-small-hover-width: 17px; +$link-external-rtl-small-hover-height: 17px; +$link-external-rtl-small-hover-total-width: 24px; +$link-external-rtl-small-hover-total-height: 24453px; +$link-external-rtl-small-hover-image: '../images/spritesheet-1694777276.png'; +$link-external-rtl-small-hover: (0px, 5137px, 0px, -5137px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'link-external-rtl-small_hover', ); +$link-external-small-name: 'link-external-small'; +$link-external-small-x: 0px; +$link-external-small-y: 5788px; +$link-external-small-offset-x: 0px; +$link-external-small-offset-y: -5788px; +$link-external-small-width: 17px; +$link-external-small-height: 17px; +$link-external-small-total-width: 24px; +$link-external-small-total-height: 24453px; +$link-external-small-image: '../images/spritesheet-1694777276.png'; +$link-external-small: (0px, 5788px, 0px, -5788px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'link-external-small', ); +$link-external-small-hover-name: 'link-external-small_hover'; +$link-external-small-hover-x: 0px; +$link-external-small-hover-y: 5571px; +$link-external-small-hover-offset-x: 0px; +$link-external-small-hover-offset-y: -5571px; +$link-external-small-hover-width: 17px; +$link-external-small-hover-height: 17px; +$link-external-small-hover-total-width: 24px; +$link-external-small-hover-total-height: 24453px; +$link-external-small-hover-image: '../images/spritesheet-1694777276.png'; +$link-external-small-hover: (0px, 5571px, 0px, -5571px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'link-external-small_hover', ); +$link-internal-rtl-small-name: 'link-internal-rtl-small'; +$link-internal-rtl-small-x: 0px; +$link-internal-rtl-small-y: 6439px; +$link-internal-rtl-small-offset-x: 0px; +$link-internal-rtl-small-offset-y: -6439px; +$link-internal-rtl-small-width: 17px; +$link-internal-rtl-small-height: 17px; +$link-internal-rtl-small-total-width: 24px; +$link-internal-rtl-small-total-height: 24453px; +$link-internal-rtl-small-image: '../images/spritesheet-1694777276.png'; +$link-internal-rtl-small: (0px, 6439px, 0px, -6439px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'link-internal-rtl-small', ); +$link-internal-rtl-small-hover-name: 'link-internal-rtl-small_hover'; +$link-internal-rtl-small-hover-x: 0px; +$link-internal-rtl-small-hover-y: 6222px; +$link-internal-rtl-small-hover-offset-x: 0px; +$link-internal-rtl-small-hover-offset-y: -6222px; +$link-internal-rtl-small-hover-width: 17px; +$link-internal-rtl-small-hover-height: 17px; +$link-internal-rtl-small-hover-total-width: 24px; +$link-internal-rtl-small-hover-total-height: 24453px; +$link-internal-rtl-small-hover-image: '../images/spritesheet-1694777276.png'; +$link-internal-rtl-small-hover: (0px, 6222px, 0px, -6222px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'link-internal-rtl-small_hover', ); +$link-internal-rtl-name: 'link-internal-rtl'; +$link-internal-rtl-x: 0px; +$link-internal-rtl-y: 6656px; +$link-internal-rtl-offset-x: 0px; +$link-internal-rtl-offset-y: -6656px; +$link-internal-rtl-width: 17px; +$link-internal-rtl-height: 17px; +$link-internal-rtl-total-width: 24px; +$link-internal-rtl-total-height: 24453px; +$link-internal-rtl-image: '../images/spritesheet-1694777276.png'; +$link-internal-rtl: (0px, 6656px, 0px, -6656px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'link-internal-rtl', ); +$link-internal-rtl-hover-name: 'link-internal-rtl_hover'; +$link-internal-rtl-hover-x: 0px; +$link-internal-rtl-hover-y: 6005px; +$link-internal-rtl-hover-offset-x: 0px; +$link-internal-rtl-hover-offset-y: -6005px; +$link-internal-rtl-hover-width: 17px; +$link-internal-rtl-hover-height: 17px; +$link-internal-rtl-hover-total-width: 24px; +$link-internal-rtl-hover-total-height: 24453px; +$link-internal-rtl-hover-image: '../images/spritesheet-1694777276.png'; +$link-internal-rtl-hover: (0px, 6005px, 0px, -6005px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'link-internal-rtl_hover', ); +$link-internal-small-name: 'link-internal-small'; +$link-internal-small-x: 0px; +$link-internal-small-y: 7090px; +$link-internal-small-offset-x: 0px; +$link-internal-small-offset-y: -7090px; +$link-internal-small-width: 17px; +$link-internal-small-height: 17px; +$link-internal-small-total-width: 24px; +$link-internal-small-total-height: 24453px; +$link-internal-small-image: '../images/spritesheet-1694777276.png'; +$link-internal-small: (0px, 7090px, 0px, -7090px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'link-internal-small', ); +$link-internal-small-hover-name: 'link-internal-small_hover'; +$link-internal-small-hover-x: 0px; +$link-internal-small-hover-y: 6873px; +$link-internal-small-hover-offset-x: 0px; +$link-internal-small-hover-offset-y: -6873px; +$link-internal-small-hover-width: 17px; +$link-internal-small-hover-height: 17px; +$link-internal-small-hover-total-width: 24px; +$link-internal-small-hover-total-height: 24453px; +$link-internal-small-hover-image: '../images/spritesheet-1694777276.png'; +$link-internal-small-hover: (0px, 6873px, 0px, -6873px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'link-internal-small_hover', ); +$object-tools-add-link-name: 'object-tools-add-link'; +$object-tools-add-link-x: 0px; +$object-tools-add-link-y: 17933px; +$object-tools-add-link-offset-x: 0px; +$object-tools-add-link-offset-y: -17933px; +$object-tools-add-link-width: 24px; +$object-tools-add-link-height: 24px; +$object-tools-add-link-total-width: 24px; +$object-tools-add-link-total-height: 24453px; +$object-tools-add-link-image: '../images/spritesheet-1694777276.png'; +$object-tools-add-link: (0px, 17933px, 0px, -17933px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'object-tools-add-link', ); +$object-tools-viewsite-link-name: 'object-tools-viewsite-link'; +$object-tools-viewsite-link-x: 0px; +$object-tools-viewsite-link-y: 18157px; +$object-tools-viewsite-link-offset-x: 0px; +$object-tools-viewsite-link-offset-y: -18157px; +$object-tools-viewsite-link-width: 24px; +$object-tools-viewsite-link-height: 24px; +$object-tools-viewsite-link-total-width: 24px; +$object-tools-viewsite-link-total-height: 24453px; +$object-tools-viewsite-link-image: '../images/spritesheet-1694777276.png'; +$object-tools-viewsite-link: (0px, 18157px, 0px, -18157px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'object-tools-viewsite-link', ); +$pulldown-handler-name: 'pulldown-handler'; +$pulldown-handler-x: 0px; +$pulldown-handler-y: 18829px; +$pulldown-handler-offset-x: 0px; +$pulldown-handler-offset-y: -18829px; +$pulldown-handler-width: 24px; +$pulldown-handler-height: 24px; +$pulldown-handler-total-width: 24px; +$pulldown-handler-total-height: 24453px; +$pulldown-handler-image: '../images/spritesheet-1694777276.png'; +$pulldown-handler: (0px, 18829px, 0px, -18829px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'pulldown-handler', ); +$pulldown-handler-hover-name: 'pulldown-handler_hover'; +$pulldown-handler-hover-x: 0px; +$pulldown-handler-hover-y: 18381px; +$pulldown-handler-hover-offset-x: 0px; +$pulldown-handler-hover-offset-y: -18381px; +$pulldown-handler-hover-width: 24px; +$pulldown-handler-hover-height: 24px; +$pulldown-handler-hover-total-width: 24px; +$pulldown-handler-hover-total-height: 24453px; +$pulldown-handler-hover-image: '../images/spritesheet-1694777276.png'; +$pulldown-handler-hover: (0px, 18381px, 0px, -18381px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'pulldown-handler_hover', ); +$pulldown-handler-selected-name: 'pulldown-handler_selected'; +$pulldown-handler-selected-x: 0px; +$pulldown-handler-selected-y: 18605px; +$pulldown-handler-selected-offset-x: 0px; +$pulldown-handler-selected-offset-y: -18605px; +$pulldown-handler-selected-width: 24px; +$pulldown-handler-selected-height: 24px; +$pulldown-handler-selected-total-width: 24px; +$pulldown-handler-selected-total-height: 24453px; +$pulldown-handler-selected-image: '../images/spritesheet-1694777276.png'; +$pulldown-handler-selected: (0px, 18605px, 0px, -18605px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'pulldown-handler_selected', ); +$related-lookup-m2m-name: 'related-lookup-m2m'; +$related-lookup-m2m-x: 0px; +$related-lookup-m2m-y: 13467px; +$related-lookup-m2m-offset-x: 0px; +$related-lookup-m2m-offset-y: -13467px; +$related-lookup-m2m-width: 23px; +$related-lookup-m2m-height: 23px; +$related-lookup-m2m-total-width: 24px; +$related-lookup-m2m-total-height: 24453px; +$related-lookup-m2m-image: '../images/spritesheet-1694777276.png'; +$related-lookup-m2m: (0px, 13467px, 0px, -13467px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'related-lookup-m2m', ); +$related-lookup-m2m-hover-name: 'related-lookup-m2m_hover'; +$related-lookup-m2m-hover-x: 0px; +$related-lookup-m2m-hover-y: 13244px; +$related-lookup-m2m-hover-offset-x: 0px; +$related-lookup-m2m-hover-offset-y: -13244px; +$related-lookup-m2m-hover-width: 23px; +$related-lookup-m2m-hover-height: 23px; +$related-lookup-m2m-hover-total-width: 24px; +$related-lookup-m2m-hover-total-height: 24453px; +$related-lookup-m2m-hover-image: '../images/spritesheet-1694777276.png'; +$related-lookup-m2m-hover: (0px, 13244px, 0px, -13244px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'related-lookup-m2m_hover', ); +$related-lookup-name: 'related-lookup'; +$related-lookup-x: 0px; +$related-lookup-y: 13690px; +$related-lookup-offset-x: 0px; +$related-lookup-offset-y: -13690px; +$related-lookup-width: 23px; +$related-lookup-height: 23px; +$related-lookup-total-width: 24px; +$related-lookup-total-height: 24453px; +$related-lookup-image: '../images/spritesheet-1694777276.png'; +$related-lookup: (0px, 13690px, 0px, -13690px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'related-lookup', ); +$related-lookup-hover-name: 'related-lookup_hover'; +$related-lookup-hover-x: 0px; +$related-lookup-hover-y: 13021px; +$related-lookup-hover-offset-x: 0px; +$related-lookup-hover-offset-y: -13021px; +$related-lookup-hover-width: 23px; +$related-lookup-hover-height: 23px; +$related-lookup-hover-total-width: 24px; +$related-lookup-hover-total-height: 24453px; +$related-lookup-hover-image: '../images/spritesheet-1694777276.png'; +$related-lookup-hover: (0px, 13021px, 0px, -13021px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'related-lookup_hover', ); +$related-remove-name: 'related-remove'; +$related-remove-x: 0px; +$related-remove-y: 14136px; +$related-remove-offset-x: 0px; +$related-remove-offset-y: -14136px; +$related-remove-width: 23px; +$related-remove-height: 23px; +$related-remove-total-width: 24px; +$related-remove-total-height: 24453px; +$related-remove-image: '../images/spritesheet-1694777276.png'; +$related-remove: (0px, 14136px, 0px, -14136px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'related-remove', ); +$related-remove-hover-name: 'related-remove_hover'; +$related-remove-hover-x: 0px; +$related-remove-hover-y: 13913px; +$related-remove-hover-offset-x: 0px; +$related-remove-hover-offset-y: -13913px; +$related-remove-hover-width: 23px; +$related-remove-hover-height: 23px; +$related-remove-hover-total-width: 24px; +$related-remove-hover-total-height: 24453px; +$related-remove-hover-image: '../images/spritesheet-1694777276.png'; +$related-remove-hover: (0px, 13913px, 0px, -13913px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'related-remove_hover', ); +$searchbox-name: 'searchbox'; +$searchbox-x: 0px; +$searchbox-y: 2324px; +$searchbox-offset-x: 0px; +$searchbox-offset-y: -2324px; +$searchbox-width: 15px; +$searchbox-height: 15px; +$searchbox-total-width: 24px; +$searchbox-total-height: 24453px; +$searchbox-image: '../images/spritesheet-1694777276.png'; +$searchbox: (0px, 2324px, 0px, -2324px, 15px, 15px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'searchbox', ); +$selector-add-m2m-horizontal-name: 'selector-add-m2m-horizontal'; +$selector-add-m2m-horizontal-x: 0px; +$selector-add-m2m-horizontal-y: 624px; +$selector-add-m2m-horizontal-offset-x: 0px; +$selector-add-m2m-horizontal-offset-y: -624px; +$selector-add-m2m-horizontal-width: 13px; +$selector-add-m2m-horizontal-height: 12px; +$selector-add-m2m-horizontal-total-width: 24px; +$selector-add-m2m-horizontal-total-height: 24453px; +$selector-add-m2m-horizontal-image: '../images/spritesheet-1694777276.png'; +$selector-add-m2m-horizontal: (0px, 624px, 0px, -624px, 13px, 12px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'selector-add-m2m-horizontal', ); +$selector-add-m2m-horizontal-hover-name: 'selector-add-m2m-horizontal_hover'; +$selector-add-m2m-horizontal-hover-x: 0px; +$selector-add-m2m-horizontal-hover-y: 412px; +$selector-add-m2m-horizontal-hover-offset-x: 0px; +$selector-add-m2m-horizontal-hover-offset-y: -412px; +$selector-add-m2m-horizontal-hover-width: 13px; +$selector-add-m2m-horizontal-hover-height: 12px; +$selector-add-m2m-horizontal-hover-total-width: 24px; +$selector-add-m2m-horizontal-hover-total-height: 24453px; +$selector-add-m2m-horizontal-hover-image: '../images/spritesheet-1694777276.png'; +$selector-add-m2m-horizontal-hover: (0px, 412px, 0px, -412px, 13px, 12px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'selector-add-m2m-horizontal_hover', ); +$selector-add-m2m-vertical-name: 'selector-add-m2m-vertical'; +$selector-add-m2m-vertical-x: 0px; +$selector-add-m2m-vertical-y: 1685px; +$selector-add-m2m-vertical-offset-x: 0px; +$selector-add-m2m-vertical-offset-y: -1685px; +$selector-add-m2m-vertical-width: 12px; +$selector-add-m2m-vertical-height: 13px; +$selector-add-m2m-vertical-total-width: 24px; +$selector-add-m2m-vertical-total-height: 24453px; +$selector-add-m2m-vertical-image: '../images/spritesheet-1694777276.png'; +$selector-add-m2m-vertical: (0px, 1685px, 0px, -1685px, 12px, 13px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'selector-add-m2m-vertical', ); +$selector-add-m2m-vertical-hover-name: 'selector-add-m2m-vertical_hover'; +$selector-add-m2m-vertical-hover-x: 0px; +$selector-add-m2m-vertical-hover-y: 1472px; +$selector-add-m2m-vertical-hover-offset-x: 0px; +$selector-add-m2m-vertical-hover-offset-y: -1472px; +$selector-add-m2m-vertical-hover-width: 12px; +$selector-add-m2m-vertical-hover-height: 13px; +$selector-add-m2m-vertical-hover-total-width: 24px; +$selector-add-m2m-vertical-hover-total-height: 24453px; +$selector-add-m2m-vertical-hover-image: '../images/spritesheet-1694777276.png'; +$selector-add-m2m-vertical-hover: (0px, 1472px, 0px, -1472px, 12px, 13px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'selector-add-m2m-vertical_hover', ); +$selector-filter-name: 'selector-filter'; +$selector-filter-x: 0px; +$selector-filter-y: 836px; +$selector-filter-offset-x: 0px; +$selector-filter-offset-y: -836px; +$selector-filter-width: 13px; +$selector-filter-height: 12px; +$selector-filter-total-width: 24px; +$selector-filter-total-height: 24453px; +$selector-filter-image: '../images/spritesheet-1694777276.png'; +$selector-filter: (0px, 836px, 0px, -836px, 13px, 12px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'selector-filter', ); +$selector-remove-m2m-horizontal-name: 'selector-remove-m2m-horizontal'; +$selector-remove-m2m-horizontal-x: 0px; +$selector-remove-m2m-horizontal-y: 1260px; +$selector-remove-m2m-horizontal-offset-x: 0px; +$selector-remove-m2m-horizontal-offset-y: -1260px; +$selector-remove-m2m-horizontal-width: 13px; +$selector-remove-m2m-horizontal-height: 12px; +$selector-remove-m2m-horizontal-total-width: 24px; +$selector-remove-m2m-horizontal-total-height: 24453px; +$selector-remove-m2m-horizontal-image: '../images/spritesheet-1694777276.png'; +$selector-remove-m2m-horizontal: (0px, 1260px, 0px, -1260px, 13px, 12px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'selector-remove-m2m-horizontal', ); +$selector-remove-m2m-horizontal-hover-name: 'selector-remove-m2m-horizontal_hover'; +$selector-remove-m2m-horizontal-hover-x: 0px; +$selector-remove-m2m-horizontal-hover-y: 1048px; +$selector-remove-m2m-horizontal-hover-offset-x: 0px; +$selector-remove-m2m-horizontal-hover-offset-y: -1048px; +$selector-remove-m2m-horizontal-hover-width: 13px; +$selector-remove-m2m-horizontal-hover-height: 12px; +$selector-remove-m2m-horizontal-hover-total-width: 24px; +$selector-remove-m2m-horizontal-hover-total-height: 24453px; +$selector-remove-m2m-horizontal-hover-image: '../images/spritesheet-1694777276.png'; +$selector-remove-m2m-horizontal-hover: (0px, 1048px, 0px, -1048px, 13px, 12px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'selector-remove-m2m-horizontal_hover', ); +$selector-remove-m2m-vertical-name: 'selector-remove-m2m-vertical'; +$selector-remove-m2m-vertical-x: 0px; +$selector-remove-m2m-vertical-y: 2111px; +$selector-remove-m2m-vertical-offset-x: 0px; +$selector-remove-m2m-vertical-offset-y: -2111px; +$selector-remove-m2m-vertical-width: 12px; +$selector-remove-m2m-vertical-height: 13px; +$selector-remove-m2m-vertical-total-width: 24px; +$selector-remove-m2m-vertical-total-height: 24453px; +$selector-remove-m2m-vertical-image: '../images/spritesheet-1694777276.png'; +$selector-remove-m2m-vertical: (0px, 2111px, 0px, -2111px, 12px, 13px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'selector-remove-m2m-vertical', ); +$selector-remove-m2m-vertical-hover-name: 'selector-remove-m2m-vertical_hover'; +$selector-remove-m2m-vertical-hover-x: 0px; +$selector-remove-m2m-vertical-hover-y: 1898px; +$selector-remove-m2m-vertical-hover-offset-x: 0px; +$selector-remove-m2m-vertical-hover-offset-y: -1898px; +$selector-remove-m2m-vertical-hover-width: 12px; +$selector-remove-m2m-vertical-hover-height: 13px; +$selector-remove-m2m-vertical-hover-total-width: 24px; +$selector-remove-m2m-vertical-hover-total-height: 24453px; +$selector-remove-m2m-vertical-hover-image: '../images/spritesheet-1694777276.png'; +$selector-remove-m2m-vertical-hover: (0px, 1898px, 0px, -1898px, 12px, 13px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'selector-remove-m2m-vertical_hover', ); +$sort-remove-small-name: 'sort-remove-small'; +$sort-remove-small-x: 0px; +$sort-remove-small-y: 7307px; +$sort-remove-small-offset-x: 0px; +$sort-remove-small-offset-y: -7307px; +$sort-remove-small-width: 17px; +$sort-remove-small-height: 17px; +$sort-remove-small-total-width: 24px; +$sort-remove-small-total-height: 24453px; +$sort-remove-small-image: '../images/spritesheet-1694777276.png'; +$sort-remove-small: (0px, 7307px, 0px, -7307px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'sort-remove-small', ); +$sort-remove-name: 'sort-remove'; +$sort-remove-x: 0px; +$sort-remove-y: 14582px; +$sort-remove-offset-x: 0px; +$sort-remove-offset-y: -14582px; +$sort-remove-width: 23px; +$sort-remove-height: 23px; +$sort-remove-total-width: 24px; +$sort-remove-total-height: 24453px; +$sort-remove-image: '../images/spritesheet-1694777276.png'; +$sort-remove: (0px, 14582px, 0px, -14582px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'sort-remove', ); +$sort-remove-hover-name: 'sort-remove_hover'; +$sort-remove-hover-x: 0px; +$sort-remove-hover-y: 14359px; +$sort-remove-hover-offset-x: 0px; +$sort-remove-hover-offset-y: -14359px; +$sort-remove-hover-width: 23px; +$sort-remove-hover-height: 23px; +$sort-remove-hover-total-width: 24px; +$sort-remove-hover-total-height: 24453px; +$sort-remove-hover-image: '../images/spritesheet-1694777276.png'; +$sort-remove-hover: (0px, 14359px, 0px, -14359px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'sort-remove_hover', ); +$sorted-ascending-name: 'sorted-ascending'; +$sorted-ascending-x: 0px; +$sorted-ascending-y: 14805px; +$sorted-ascending-offset-x: 0px; +$sorted-ascending-offset-y: -14805px; +$sorted-ascending-width: 23px; +$sorted-ascending-height: 23px; +$sorted-ascending-total-width: 24px; +$sorted-ascending-total-height: 24453px; +$sorted-ascending-image: '../images/spritesheet-1694777276.png'; +$sorted-ascending: (0px, 14805px, 0px, -14805px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'sorted-ascending', ); +$sorted-descending-name: 'sorted-descending'; +$sorted-descending-x: 0px; +$sorted-descending-y: 15028px; +$sorted-descending-offset-x: 0px; +$sorted-descending-offset-y: -15028px; +$sorted-descending-width: 23px; +$sorted-descending-height: 23px; +$sorted-descending-total-width: 24px; +$sorted-descending-total-height: 24453px; +$sorted-descending-image: '../images/spritesheet-1694777276.png'; +$sorted-descending: (0px, 15028px, 0px, -15028px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'sorted-descending', ); +$status-no-name: 'status-no'; +$status-no-x: 0px; +$status-no-y: 2539px; +$status-no-offset-x: 0px; +$status-no-offset-y: -2539px; +$status-no-width: 15px; +$status-no-height: 15px; +$status-no-total-width: 24px; +$status-no-total-height: 24453px; +$status-no-image: '../images/spritesheet-1694777276.png'; +$status-no: (0px, 2539px, 0px, -2539px, 15px, 15px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'status-no', ); +$status-unknown-name: 'status-unknown'; +$status-unknown-x: 0px; +$status-unknown-y: 2754px; +$status-unknown-offset-x: 0px; +$status-unknown-offset-y: -2754px; +$status-unknown-width: 15px; +$status-unknown-height: 15px; +$status-unknown-total-width: 24px; +$status-unknown-total-height: 24453px; +$status-unknown-image: '../images/spritesheet-1694777276.png'; +$status-unknown: (0px, 2754px, 0px, -2754px, 15px, 15px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'status-unknown', ); +$status-yes-name: 'status-yes'; +$status-yes-x: 0px; +$status-yes-y: 2969px; +$status-yes-offset-x: 0px; +$status-yes-offset-y: -2969px; +$status-yes-width: 15px; +$status-yes-height: 15px; +$status-yes-total-width: 24px; +$status-yes-total-height: 24453px; +$status-yes-image: '../images/spritesheet-1694777276.png'; +$status-yes: (0px, 2969px, 0px, -2969px, 15px, 15px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'status-yes', ); +$th-ascending-name: 'th-ascending'; +$th-ascending-x: 0px; +$th-ascending-y: 0px; +$th-ascending-offset-x: 0px; +$th-ascending-offset-y: 0px; +$th-ascending-width: 12px; +$th-ascending-height: 6px; +$th-ascending-total-width: 24px; +$th-ascending-total-height: 24453px; +$th-ascending-image: '../images/spritesheet-1694777276.png'; +$th-ascending: (0px, 0px, 0px, 0px, 12px, 6px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'th-ascending', ); +$th-descending-name: 'th-descending'; +$th-descending-x: 0px; +$th-descending-y: 206px; +$th-descending-offset-x: 0px; +$th-descending-offset-y: -206px; +$th-descending-width: 12px; +$th-descending-height: 6px; +$th-descending-total-width: 24px; +$th-descending-total-height: 24453px; +$th-descending-image: '../images/spritesheet-1694777276.png'; +$th-descending: (0px, 206px, 0px, -206px, 12px, 6px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'th-descending', ); +$timepicker-name: 'timepicker'; +$timepicker-x: 0px; +$timepicker-y: 15474px; +$timepicker-offset-x: 0px; +$timepicker-offset-y: -15474px; +$timepicker-width: 23px; +$timepicker-height: 23px; +$timepicker-total-width: 24px; +$timepicker-total-height: 24453px; +$timepicker-image: '../images/spritesheet-1694777276.png'; +$timepicker: (0px, 15474px, 0px, -15474px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'timepicker', ); +$timepicker-hover-name: 'timepicker_hover'; +$timepicker-hover-x: 0px; +$timepicker-hover-y: 15251px; +$timepicker-hover-offset-x: 0px; +$timepicker-hover-offset-y: -15251px; +$timepicker-hover-width: 23px; +$timepicker-hover-height: 23px; +$timepicker-hover-total-width: 24px; +$timepicker-hover-total-height: 24453px; +$timepicker-hover-image: '../images/spritesheet-1694777276.png'; +$timepicker-hover: (0px, 15251px, 0px, -15251px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'timepicker_hover', ); +$tools-add-handler-name: 'tools-add-handler'; +$tools-add-handler-x: 0px; +$tools-add-handler-y: 19277px; +$tools-add-handler-offset-x: 0px; +$tools-add-handler-offset-y: -19277px; +$tools-add-handler-width: 24px; +$tools-add-handler-height: 24px; +$tools-add-handler-total-width: 24px; +$tools-add-handler-total-height: 24453px; +$tools-add-handler-image: '../images/spritesheet-1694777276.png'; +$tools-add-handler: (0px, 19277px, 0px, -19277px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-add-handler', ); +$tools-add-handler-hover-name: 'tools-add-handler_hover'; +$tools-add-handler-hover-x: 0px; +$tools-add-handler-hover-y: 19053px; +$tools-add-handler-hover-offset-x: 0px; +$tools-add-handler-hover-offset-y: -19053px; +$tools-add-handler-hover-width: 24px; +$tools-add-handler-hover-height: 24px; +$tools-add-handler-hover-total-width: 24px; +$tools-add-handler-hover-total-height: 24453px; +$tools-add-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-add-handler-hover: (0px, 19053px, 0px, -19053px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-add-handler_hover', ); +$tools-arrow-down-handler-name: 'tools-arrow-down-handler'; +$tools-arrow-down-handler-x: 0px; +$tools-arrow-down-handler-y: 19725px; +$tools-arrow-down-handler-offset-x: 0px; +$tools-arrow-down-handler-offset-y: -19725px; +$tools-arrow-down-handler-width: 24px; +$tools-arrow-down-handler-height: 24px; +$tools-arrow-down-handler-total-width: 24px; +$tools-arrow-down-handler-total-height: 24453px; +$tools-arrow-down-handler-image: '../images/spritesheet-1694777276.png'; +$tools-arrow-down-handler: (0px, 19725px, 0px, -19725px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-arrow-down-handler', ); +$tools-arrow-down-handler-hover-name: 'tools-arrow-down-handler_hover'; +$tools-arrow-down-handler-hover-x: 0px; +$tools-arrow-down-handler-hover-y: 19501px; +$tools-arrow-down-handler-hover-offset-x: 0px; +$tools-arrow-down-handler-hover-offset-y: -19501px; +$tools-arrow-down-handler-hover-width: 24px; +$tools-arrow-down-handler-hover-height: 24px; +$tools-arrow-down-handler-hover-total-width: 24px; +$tools-arrow-down-handler-hover-total-height: 24453px; +$tools-arrow-down-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-arrow-down-handler-hover: (0px, 19501px, 0px, -19501px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-arrow-down-handler_hover', ); +$tools-arrow-up-handler-name: 'tools-arrow-up-handler'; +$tools-arrow-up-handler-x: 0px; +$tools-arrow-up-handler-y: 20173px; +$tools-arrow-up-handler-offset-x: 0px; +$tools-arrow-up-handler-offset-y: -20173px; +$tools-arrow-up-handler-width: 24px; +$tools-arrow-up-handler-height: 24px; +$tools-arrow-up-handler-total-width: 24px; +$tools-arrow-up-handler-total-height: 24453px; +$tools-arrow-up-handler-image: '../images/spritesheet-1694777276.png'; +$tools-arrow-up-handler: (0px, 20173px, 0px, -20173px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-arrow-up-handler', ); +$tools-arrow-up-handler-hover-name: 'tools-arrow-up-handler_hover'; +$tools-arrow-up-handler-hover-x: 0px; +$tools-arrow-up-handler-hover-y: 19949px; +$tools-arrow-up-handler-hover-offset-x: 0px; +$tools-arrow-up-handler-hover-offset-y: -19949px; +$tools-arrow-up-handler-hover-width: 24px; +$tools-arrow-up-handler-hover-height: 24px; +$tools-arrow-up-handler-hover-total-width: 24px; +$tools-arrow-up-handler-hover-total-height: 24453px; +$tools-arrow-up-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-arrow-up-handler-hover: (0px, 19949px, 0px, -19949px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-arrow-up-handler_hover', ); +$tools-close-handler-name: 'tools-close-handler'; +$tools-close-handler-x: 0px; +$tools-close-handler-y: 20621px; +$tools-close-handler-offset-x: 0px; +$tools-close-handler-offset-y: -20621px; +$tools-close-handler-width: 24px; +$tools-close-handler-height: 24px; +$tools-close-handler-total-width: 24px; +$tools-close-handler-total-height: 24453px; +$tools-close-handler-image: '../images/spritesheet-1694777276.png'; +$tools-close-handler: (0px, 20621px, 0px, -20621px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-close-handler', ); +$tools-close-handler-hover-name: 'tools-close-handler_hover'; +$tools-close-handler-hover-x: 0px; +$tools-close-handler-hover-y: 20397px; +$tools-close-handler-hover-offset-x: 0px; +$tools-close-handler-hover-offset-y: -20397px; +$tools-close-handler-hover-width: 24px; +$tools-close-handler-hover-height: 24px; +$tools-close-handler-hover-total-width: 24px; +$tools-close-handler-hover-total-height: 24453px; +$tools-close-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-close-handler-hover: (0px, 20397px, 0px, -20397px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-close-handler_hover', ); +$tools-delete-handler-predelete-name: 'tools-delete-handler-predelete'; +$tools-delete-handler-predelete-x: 0px; +$tools-delete-handler-predelete-y: 21069px; +$tools-delete-handler-predelete-offset-x: 0px; +$tools-delete-handler-predelete-offset-y: -21069px; +$tools-delete-handler-predelete-width: 24px; +$tools-delete-handler-predelete-height: 24px; +$tools-delete-handler-predelete-total-width: 24px; +$tools-delete-handler-predelete-total-height: 24453px; +$tools-delete-handler-predelete-image: '../images/spritesheet-1694777276.png'; +$tools-delete-handler-predelete: (0px, 21069px, 0px, -21069px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-delete-handler-predelete', ); +$tools-delete-handler-name: 'tools-delete-handler'; +$tools-delete-handler-x: 0px; +$tools-delete-handler-y: 21293px; +$tools-delete-handler-offset-x: 0px; +$tools-delete-handler-offset-y: -21293px; +$tools-delete-handler-width: 24px; +$tools-delete-handler-height: 24px; +$tools-delete-handler-total-width: 24px; +$tools-delete-handler-total-height: 24453px; +$tools-delete-handler-image: '../images/spritesheet-1694777276.png'; +$tools-delete-handler: (0px, 21293px, 0px, -21293px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-delete-handler', ); +$tools-delete-handler-hover-name: 'tools-delete-handler_hover'; +$tools-delete-handler-hover-x: 0px; +$tools-delete-handler-hover-y: 20845px; +$tools-delete-handler-hover-offset-x: 0px; +$tools-delete-handler-hover-offset-y: -20845px; +$tools-delete-handler-hover-width: 24px; +$tools-delete-handler-hover-height: 24px; +$tools-delete-handler-hover-total-width: 24px; +$tools-delete-handler-hover-total-height: 24453px; +$tools-delete-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-delete-handler-hover: (0px, 20845px, 0px, -20845px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-delete-handler_hover', ); +$tools-drag-handler-name: 'tools-drag-handler'; +$tools-drag-handler-x: 0px; +$tools-drag-handler-y: 21741px; +$tools-drag-handler-offset-x: 0px; +$tools-drag-handler-offset-y: -21741px; +$tools-drag-handler-width: 24px; +$tools-drag-handler-height: 24px; +$tools-drag-handler-total-width: 24px; +$tools-drag-handler-total-height: 24453px; +$tools-drag-handler-image: '../images/spritesheet-1694777276.png'; +$tools-drag-handler: (0px, 21741px, 0px, -21741px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-drag-handler', ); +$tools-drag-handler-hover-name: 'tools-drag-handler_hover'; +$tools-drag-handler-hover-x: 0px; +$tools-drag-handler-hover-y: 21517px; +$tools-drag-handler-hover-offset-x: 0px; +$tools-drag-handler-hover-offset-y: -21517px; +$tools-drag-handler-hover-width: 24px; +$tools-drag-handler-hover-height: 24px; +$tools-drag-handler-hover-total-width: 24px; +$tools-drag-handler-hover-total-height: 24453px; +$tools-drag-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-drag-handler-hover: (0px, 21517px, 0px, -21517px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-drag-handler_hover', ); +$tools-edit-handler-name: 'tools-edit-handler'; +$tools-edit-handler-x: 0px; +$tools-edit-handler-y: 22189px; +$tools-edit-handler-offset-x: 0px; +$tools-edit-handler-offset-y: -22189px; +$tools-edit-handler-width: 24px; +$tools-edit-handler-height: 24px; +$tools-edit-handler-total-width: 24px; +$tools-edit-handler-total-height: 24453px; +$tools-edit-handler-image: '../images/spritesheet-1694777276.png'; +$tools-edit-handler: (0px, 22189px, 0px, -22189px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-edit-handler', ); +$tools-edit-handler-hover-name: 'tools-edit-handler_hover'; +$tools-edit-handler-hover-x: 0px; +$tools-edit-handler-hover-y: 21965px; +$tools-edit-handler-hover-offset-x: 0px; +$tools-edit-handler-hover-offset-y: -21965px; +$tools-edit-handler-hover-width: 24px; +$tools-edit-handler-hover-height: 24px; +$tools-edit-handler-hover-total-width: 24px; +$tools-edit-handler-hover-total-height: 24453px; +$tools-edit-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-edit-handler-hover: (0px, 21965px, 0px, -21965px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-edit-handler_hover', ); +$tools-open-handler-hover-name: 'tools-open-handler-hover'; +$tools-open-handler-hover-x: 0px; +$tools-open-handler-hover-y: 22413px; +$tools-open-handler-hover-offset-x: 0px; +$tools-open-handler-hover-offset-y: -22413px; +$tools-open-handler-hover-width: 24px; +$tools-open-handler-hover-height: 24px; +$tools-open-handler-hover-total-width: 24px; +$tools-open-handler-hover-total-height: 24453px; +$tools-open-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-open-handler-hover: (0px, 22413px, 0px, -22413px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-open-handler-hover', ); +$tools-open-handler-name: 'tools-open-handler'; +$tools-open-handler-x: 0px; +$tools-open-handler-y: 22637px; +$tools-open-handler-offset-x: 0px; +$tools-open-handler-offset-y: -22637px; +$tools-open-handler-width: 24px; +$tools-open-handler-height: 24px; +$tools-open-handler-total-width: 24px; +$tools-open-handler-total-height: 24453px; +$tools-open-handler-image: '../images/spritesheet-1694777276.png'; +$tools-open-handler: (0px, 22637px, 0px, -22637px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-open-handler', ); +$tools-related-add-handler-small-disabled-name: 'tools-related-add-handler-small-disabled'; +$tools-related-add-handler-small-disabled-x: 0px; +$tools-related-add-handler-small-disabled-y: 7741px; +$tools-related-add-handler-small-disabled-offset-x: 0px; +$tools-related-add-handler-small-disabled-offset-y: -7741px; +$tools-related-add-handler-small-disabled-width: 17px; +$tools-related-add-handler-small-disabled-height: 17px; +$tools-related-add-handler-small-disabled-total-width: 24px; +$tools-related-add-handler-small-disabled-total-height: 24453px; +$tools-related-add-handler-small-disabled-image: '../images/spritesheet-1694777276.png'; +$tools-related-add-handler-small-disabled: (0px, 7741px, 0px, -7741px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-add-handler-small-disabled', ); +$tools-related-add-handler-small-name: 'tools-related-add-handler-small'; +$tools-related-add-handler-small-x: 0px; +$tools-related-add-handler-small-y: 7958px; +$tools-related-add-handler-small-offset-x: 0px; +$tools-related-add-handler-small-offset-y: -7958px; +$tools-related-add-handler-small-width: 17px; +$tools-related-add-handler-small-height: 17px; +$tools-related-add-handler-small-total-width: 24px; +$tools-related-add-handler-small-total-height: 24453px; +$tools-related-add-handler-small-image: '../images/spritesheet-1694777276.png'; +$tools-related-add-handler-small: (0px, 7958px, 0px, -7958px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-add-handler-small', ); +$tools-related-add-handler-small-hover-name: 'tools-related-add-handler-small_hover'; +$tools-related-add-handler-small-hover-x: 0px; +$tools-related-add-handler-small-hover-y: 7524px; +$tools-related-add-handler-small-hover-offset-x: 0px; +$tools-related-add-handler-small-hover-offset-y: -7524px; +$tools-related-add-handler-small-hover-width: 17px; +$tools-related-add-handler-small-hover-height: 17px; +$tools-related-add-handler-small-hover-total-width: 24px; +$tools-related-add-handler-small-hover-total-height: 24453px; +$tools-related-add-handler-small-hover-image: '../images/spritesheet-1694777276.png'; +$tools-related-add-handler-small-hover: (0px, 7524px, 0px, -7524px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-add-handler-small_hover', ); +$tools-related-edit-handler-small-disabled-name: 'tools-related-edit-handler-small-disabled'; +$tools-related-edit-handler-small-disabled-x: 0px; +$tools-related-edit-handler-small-disabled-y: 8392px; +$tools-related-edit-handler-small-disabled-offset-x: 0px; +$tools-related-edit-handler-small-disabled-offset-y: -8392px; +$tools-related-edit-handler-small-disabled-width: 17px; +$tools-related-edit-handler-small-disabled-height: 17px; +$tools-related-edit-handler-small-disabled-total-width: 24px; +$tools-related-edit-handler-small-disabled-total-height: 24453px; +$tools-related-edit-handler-small-disabled-image: '../images/spritesheet-1694777276.png'; +$tools-related-edit-handler-small-disabled: (0px, 8392px, 0px, -8392px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-edit-handler-small-disabled', ); +$tools-related-edit-handler-small-name: 'tools-related-edit-handler-small'; +$tools-related-edit-handler-small-x: 0px; +$tools-related-edit-handler-small-y: 8609px; +$tools-related-edit-handler-small-offset-x: 0px; +$tools-related-edit-handler-small-offset-y: -8609px; +$tools-related-edit-handler-small-width: 17px; +$tools-related-edit-handler-small-height: 17px; +$tools-related-edit-handler-small-total-width: 24px; +$tools-related-edit-handler-small-total-height: 24453px; +$tools-related-edit-handler-small-image: '../images/spritesheet-1694777276.png'; +$tools-related-edit-handler-small: (0px, 8609px, 0px, -8609px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-edit-handler-small', ); +$tools-related-edit-handler-small-hover-name: 'tools-related-edit-handler-small_hover'; +$tools-related-edit-handler-small-hover-x: 0px; +$tools-related-edit-handler-small-hover-y: 8175px; +$tools-related-edit-handler-small-hover-offset-x: 0px; +$tools-related-edit-handler-small-hover-offset-y: -8175px; +$tools-related-edit-handler-small-hover-width: 17px; +$tools-related-edit-handler-small-hover-height: 17px; +$tools-related-edit-handler-small-hover-total-width: 24px; +$tools-related-edit-handler-small-hover-total-height: 24453px; +$tools-related-edit-handler-small-hover-image: '../images/spritesheet-1694777276.png'; +$tools-related-edit-handler-small-hover: (0px, 8175px, 0px, -8175px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-edit-handler-small_hover', ); +$tools-related-edit-handler-name: 'tools-related-edit-handler'; +$tools-related-edit-handler-x: 0px; +$tools-related-edit-handler-y: 8826px; +$tools-related-edit-handler-offset-x: 0px; +$tools-related-edit-handler-offset-y: -8826px; +$tools-related-edit-handler-width: 17px; +$tools-related-edit-handler-height: 17px; +$tools-related-edit-handler-total-width: 24px; +$tools-related-edit-handler-total-height: 24453px; +$tools-related-edit-handler-image: '../images/spritesheet-1694777276.png'; +$tools-related-edit-handler: (0px, 8826px, 0px, -8826px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-edit-handler', ); +$tools-related-remove-handler-disabled-name: 'tools-related-remove-handler-disabled'; +$tools-related-remove-handler-disabled-x: 0px; +$tools-related-remove-handler-disabled-y: 9260px; +$tools-related-remove-handler-disabled-offset-x: 0px; +$tools-related-remove-handler-disabled-offset-y: -9260px; +$tools-related-remove-handler-disabled-width: 17px; +$tools-related-remove-handler-disabled-height: 17px; +$tools-related-remove-handler-disabled-total-width: 24px; +$tools-related-remove-handler-disabled-total-height: 24453px; +$tools-related-remove-handler-disabled-image: '../images/spritesheet-1694777276.png'; +$tools-related-remove-handler-disabled: (0px, 9260px, 0px, -9260px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-remove-handler-disabled', ); +$tools-related-remove-handler-small-disabled-name: 'tools-related-remove-handler-small-disabled'; +$tools-related-remove-handler-small-disabled-x: 0px; +$tools-related-remove-handler-small-disabled-y: 9694px; +$tools-related-remove-handler-small-disabled-offset-x: 0px; +$tools-related-remove-handler-small-disabled-offset-y: -9694px; +$tools-related-remove-handler-small-disabled-width: 17px; +$tools-related-remove-handler-small-disabled-height: 17px; +$tools-related-remove-handler-small-disabled-total-width: 24px; +$tools-related-remove-handler-small-disabled-total-height: 24453px; +$tools-related-remove-handler-small-disabled-image: '../images/spritesheet-1694777276.png'; +$tools-related-remove-handler-small-disabled: (0px, 9694px, 0px, -9694px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-remove-handler-small-disabled', ); +$tools-related-remove-handler-small-name: 'tools-related-remove-handler-small'; +$tools-related-remove-handler-small-x: 0px; +$tools-related-remove-handler-small-y: 9911px; +$tools-related-remove-handler-small-offset-x: 0px; +$tools-related-remove-handler-small-offset-y: -9911px; +$tools-related-remove-handler-small-width: 17px; +$tools-related-remove-handler-small-height: 17px; +$tools-related-remove-handler-small-total-width: 24px; +$tools-related-remove-handler-small-total-height: 24453px; +$tools-related-remove-handler-small-image: '../images/spritesheet-1694777276.png'; +$tools-related-remove-handler-small: (0px, 9911px, 0px, -9911px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-remove-handler-small', ); +$tools-related-remove-handler-small-hover-name: 'tools-related-remove-handler-small_hover'; +$tools-related-remove-handler-small-hover-x: 0px; +$tools-related-remove-handler-small-hover-y: 9477px; +$tools-related-remove-handler-small-hover-offset-x: 0px; +$tools-related-remove-handler-small-hover-offset-y: -9477px; +$tools-related-remove-handler-small-hover-width: 17px; +$tools-related-remove-handler-small-hover-height: 17px; +$tools-related-remove-handler-small-hover-total-width: 24px; +$tools-related-remove-handler-small-hover-total-height: 24453px; +$tools-related-remove-handler-small-hover-image: '../images/spritesheet-1694777276.png'; +$tools-related-remove-handler-small-hover: (0px, 9477px, 0px, -9477px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-remove-handler-small_hover', ); +$tools-related-remove-handler-name: 'tools-related-remove-handler'; +$tools-related-remove-handler-x: 0px; +$tools-related-remove-handler-y: 10128px; +$tools-related-remove-handler-offset-x: 0px; +$tools-related-remove-handler-offset-y: -10128px; +$tools-related-remove-handler-width: 17px; +$tools-related-remove-handler-height: 17px; +$tools-related-remove-handler-total-width: 24px; +$tools-related-remove-handler-total-height: 24453px; +$tools-related-remove-handler-image: '../images/spritesheet-1694777276.png'; +$tools-related-remove-handler: (0px, 10128px, 0px, -10128px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-remove-handler', ); +$tools-related-remove-handler-hover-name: 'tools-related-remove-handler_hover'; +$tools-related-remove-handler-hover-x: 0px; +$tools-related-remove-handler-hover-y: 9043px; +$tools-related-remove-handler-hover-offset-x: 0px; +$tools-related-remove-handler-hover-offset-y: -9043px; +$tools-related-remove-handler-hover-width: 17px; +$tools-related-remove-handler-hover-height: 17px; +$tools-related-remove-handler-hover-total-width: 24px; +$tools-related-remove-handler-hover-total-height: 24453px; +$tools-related-remove-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-related-remove-handler-hover: (0px, 9043px, 0px, -9043px, 17px, 17px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-related-remove-handler_hover', ); +$tools-remove-handler-name: 'tools-remove-handler'; +$tools-remove-handler-x: 0px; +$tools-remove-handler-y: 23085px; +$tools-remove-handler-offset-x: 0px; +$tools-remove-handler-offset-y: -23085px; +$tools-remove-handler-width: 24px; +$tools-remove-handler-height: 24px; +$tools-remove-handler-total-width: 24px; +$tools-remove-handler-total-height: 24453px; +$tools-remove-handler-image: '../images/spritesheet-1694777276.png'; +$tools-remove-handler: (0px, 23085px, 0px, -23085px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-remove-handler', ); +$tools-remove-handler-hover-name: 'tools-remove-handler_hover'; +$tools-remove-handler-hover-x: 0px; +$tools-remove-handler-hover-y: 22861px; +$tools-remove-handler-hover-offset-x: 0px; +$tools-remove-handler-hover-offset-y: -22861px; +$tools-remove-handler-hover-width: 24px; +$tools-remove-handler-hover-height: 24px; +$tools-remove-handler-hover-total-width: 24px; +$tools-remove-handler-hover-total-height: 24453px; +$tools-remove-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-remove-handler-hover: (0px, 22861px, 0px, -22861px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-remove-handler_hover', ); +$tools-trash-handler-name: 'tools-trash-handler'; +$tools-trash-handler-x: 0px; +$tools-trash-handler-y: 23533px; +$tools-trash-handler-offset-x: 0px; +$tools-trash-handler-offset-y: -23533px; +$tools-trash-handler-width: 24px; +$tools-trash-handler-height: 24px; +$tools-trash-handler-total-width: 24px; +$tools-trash-handler-total-height: 24453px; +$tools-trash-handler-image: '../images/spritesheet-1694777276.png'; +$tools-trash-handler: (0px, 23533px, 0px, -23533px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-trash-handler', ); +$tools-trash-handler-hover-name: 'tools-trash-handler_hover'; +$tools-trash-handler-hover-x: 0px; +$tools-trash-handler-hover-y: 23309px; +$tools-trash-handler-hover-offset-x: 0px; +$tools-trash-handler-hover-offset-y: -23309px; +$tools-trash-handler-hover-width: 24px; +$tools-trash-handler-hover-height: 24px; +$tools-trash-handler-hover-total-width: 24px; +$tools-trash-handler-hover-total-height: 24453px; +$tools-trash-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-trash-handler-hover: (0px, 23309px, 0px, -23309px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-trash-handler_hover', ); +$tools-trash-list-toggle-handler-name: 'tools-trash-list-toggle-handler'; +$tools-trash-list-toggle-handler-x: 0px; +$tools-trash-list-toggle-handler-y: 23981px; +$tools-trash-list-toggle-handler-offset-x: 0px; +$tools-trash-list-toggle-handler-offset-y: -23981px; +$tools-trash-list-toggle-handler-width: 24px; +$tools-trash-list-toggle-handler-height: 24px; +$tools-trash-list-toggle-handler-total-width: 24px; +$tools-trash-list-toggle-handler-total-height: 24453px; +$tools-trash-list-toggle-handler-image: '../images/spritesheet-1694777276.png'; +$tools-trash-list-toggle-handler: (0px, 23981px, 0px, -23981px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-trash-list-toggle-handler', ); +$tools-trash-list-toggle-handler-hover-name: 'tools-trash-list-toggle-handler_hover'; +$tools-trash-list-toggle-handler-hover-x: 0px; +$tools-trash-list-toggle-handler-hover-y: 23757px; +$tools-trash-list-toggle-handler-hover-offset-x: 0px; +$tools-trash-list-toggle-handler-hover-offset-y: -23757px; +$tools-trash-list-toggle-handler-hover-width: 24px; +$tools-trash-list-toggle-handler-hover-height: 24px; +$tools-trash-list-toggle-handler-hover-total-width: 24px; +$tools-trash-list-toggle-handler-hover-total-height: 24453px; +$tools-trash-list-toggle-handler-hover-image: '../images/spritesheet-1694777276.png'; +$tools-trash-list-toggle-handler-hover: (0px, 23757px, 0px, -23757px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-trash-list-toggle-handler_hover', ); +$tools-viewsite-link-name: 'tools-viewsite-link'; +$tools-viewsite-link-x: 0px; +$tools-viewsite-link-y: 24429px; +$tools-viewsite-link-offset-x: 0px; +$tools-viewsite-link-offset-y: -24429px; +$tools-viewsite-link-width: 24px; +$tools-viewsite-link-height: 24px; +$tools-viewsite-link-total-width: 24px; +$tools-viewsite-link-total-height: 24453px; +$tools-viewsite-link-image: '../images/spritesheet-1694777276.png'; +$tools-viewsite-link: (0px, 24429px, 0px, -24429px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-viewsite-link', ); +$tools-viewsite-link-hover-name: 'tools-viewsite-link_hover'; +$tools-viewsite-link-hover-x: 0px; +$tools-viewsite-link-hover-y: 24205px; +$tools-viewsite-link-hover-offset-x: 0px; +$tools-viewsite-link-hover-offset-y: -24205px; +$tools-viewsite-link-hover-width: 24px; +$tools-viewsite-link-hover-height: 24px; +$tools-viewsite-link-hover-total-width: 24px; +$tools-viewsite-link-hover-total-height: 24453px; +$tools-viewsite-link-hover-image: '../images/spritesheet-1694777276.png'; +$tools-viewsite-link-hover: (0px, 24205px, 0px, -24205px, 24px, 24px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'tools-viewsite-link_hover', ); +$ui-datepicker-next-name: 'ui-datepicker-next'; +$ui-datepicker-next-x: 0px; +$ui-datepicker-next-y: 15920px; +$ui-datepicker-next-offset-x: 0px; +$ui-datepicker-next-offset-y: -15920px; +$ui-datepicker-next-width: 23px; +$ui-datepicker-next-height: 23px; +$ui-datepicker-next-total-width: 24px; +$ui-datepicker-next-total-height: 24453px; +$ui-datepicker-next-image: '../images/spritesheet-1694777276.png'; +$ui-datepicker-next: (0px, 15920px, 0px, -15920px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'ui-datepicker-next', ); +$ui-datepicker-next-hover-name: 'ui-datepicker-next_hover'; +$ui-datepicker-next-hover-x: 0px; +$ui-datepicker-next-hover-y: 15697px; +$ui-datepicker-next-hover-offset-x: 0px; +$ui-datepicker-next-hover-offset-y: -15697px; +$ui-datepicker-next-hover-width: 23px; +$ui-datepicker-next-hover-height: 23px; +$ui-datepicker-next-hover-total-width: 24px; +$ui-datepicker-next-hover-total-height: 24453px; +$ui-datepicker-next-hover-image: '../images/spritesheet-1694777276.png'; +$ui-datepicker-next-hover: (0px, 15697px, 0px, -15697px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'ui-datepicker-next_hover', ); +$ui-datepicker-prev-name: 'ui-datepicker-prev'; +$ui-datepicker-prev-x: 0px; +$ui-datepicker-prev-y: 16366px; +$ui-datepicker-prev-offset-x: 0px; +$ui-datepicker-prev-offset-y: -16366px; +$ui-datepicker-prev-width: 23px; +$ui-datepicker-prev-height: 23px; +$ui-datepicker-prev-total-width: 24px; +$ui-datepicker-prev-total-height: 24453px; +$ui-datepicker-prev-image: '../images/spritesheet-1694777276.png'; +$ui-datepicker-prev: (0px, 16366px, 0px, -16366px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'ui-datepicker-prev', ); +$ui-datepicker-prev-hover-name: 'ui-datepicker-prev_hover'; +$ui-datepicker-prev-hover-x: 0px; +$ui-datepicker-prev-hover-y: 16143px; +$ui-datepicker-prev-hover-offset-x: 0px; +$ui-datepicker-prev-hover-offset-y: -16143px; +$ui-datepicker-prev-hover-width: 23px; +$ui-datepicker-prev-hover-height: 23px; +$ui-datepicker-prev-hover-total-width: 24px; +$ui-datepicker-prev-hover-total-height: 24453px; +$ui-datepicker-prev-hover-image: '../images/spritesheet-1694777276.png'; +$ui-datepicker-prev-hover: (0px, 16143px, 0px, -16143px, 23px, 23px, 24px, 24453px, '../images/spritesheet-1694777276.png', 'ui-datepicker-prev_hover', ); +$spritesheet-width: 24px; +$spritesheet-height: 24453px; +$spritesheet-image: '../images/spritesheet-1694777276.png'; +$spritesheet-sprites: ($add-another, $add-another-hover, $add-link-small, $add-link-small-hover, $autocomplete-multiple-small, $autocomplete-single-small, $back-link-rtl, $back-link-rtl-hover, $back-link, $back-link-hover, $breadcrumbs-rtl, $breadcrumbs-rtl-hover, $breadcrumbs, $breadcrumbs-hover, $change-link-small, $change-link-small-hover, $date-hierarchy-back-rtl, $date-hierarchy-back-rtl-hover, $date-hierarchy-back, $date-hierarchy-back-hover, $datepicker, $datepicker-hover, $datetime-now, $datetime-now-hover, $delete-link-small, $filter-choice-selected-small, $form-select, $link-external-rtl-small, $link-external-rtl-small-hover, $link-external-small, $link-external-small-hover, $link-internal-rtl-small, $link-internal-rtl-small-hover, $link-internal-rtl, $link-internal-rtl-hover, $link-internal-small, $link-internal-small-hover, $object-tools-add-link, $object-tools-viewsite-link, $pulldown-handler, $pulldown-handler-hover, $pulldown-handler-selected, $related-lookup-m2m, $related-lookup-m2m-hover, $related-lookup, $related-lookup-hover, $related-remove, $related-remove-hover, $searchbox, $selector-add-m2m-horizontal, $selector-add-m2m-horizontal-hover, $selector-add-m2m-vertical, $selector-add-m2m-vertical-hover, $selector-filter, $selector-remove-m2m-horizontal, $selector-remove-m2m-horizontal-hover, $selector-remove-m2m-vertical, $selector-remove-m2m-vertical-hover, $sort-remove-small, $sort-remove, $sort-remove-hover, $sorted-ascending, $sorted-descending, $status-no, $status-unknown, $status-yes, $th-ascending, $th-descending, $timepicker, $timepicker-hover, $tools-add-handler, $tools-add-handler-hover, $tools-arrow-down-handler, $tools-arrow-down-handler-hover, $tools-arrow-up-handler, $tools-arrow-up-handler-hover, $tools-close-handler, $tools-close-handler-hover, $tools-delete-handler-predelete, $tools-delete-handler, $tools-delete-handler-hover, $tools-drag-handler, $tools-drag-handler-hover, $tools-edit-handler, $tools-edit-handler-hover, $tools-open-handler-hover, $tools-open-handler, $tools-related-add-handler-small-disabled, $tools-related-add-handler-small, $tools-related-add-handler-small-hover, $tools-related-edit-handler-small-disabled, $tools-related-edit-handler-small, $tools-related-edit-handler-small-hover, $tools-related-edit-handler, $tools-related-remove-handler-disabled, $tools-related-remove-handler-small-disabled, $tools-related-remove-handler-small, $tools-related-remove-handler-small-hover, $tools-related-remove-handler, $tools-related-remove-handler-hover, $tools-remove-handler, $tools-remove-handler-hover, $tools-trash-handler, $tools-trash-handler-hover, $tools-trash-list-toggle-handler, $tools-trash-list-toggle-handler-hover, $tools-viewsite-link, $tools-viewsite-link-hover, $ui-datepicker-next, $ui-datepicker-next-hover, $ui-datepicker-prev, $ui-datepicker-prev-hover, ); +$spritesheet: (24px, 24453px, '../images/spritesheet-1694777276.png', $spritesheet-sprites, ); + +// The provided mixins are intended to be used with the array-like variables +// +// .icon-home { +// @include sprite-width($icon-home); +// } +// +// .icon-email { +// @include sprite($icon-email); +// } +// +// Example usage in HTML: +// +// `display: block` sprite: +//
+// +// To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class: +// +// // CSS +// .icon { +// display: inline-block; +// } +// +// // HTML +// +@mixin sprite-width($sprite) { + width: nth($sprite, 5); +} + +@mixin sprite-height($sprite) { + height: nth($sprite, 6); +} + +@mixin sprite-position($sprite) { + $sprite-offset-x: nth($sprite, 3); + $sprite-offset-y: nth($sprite, 4); + background-position: $sprite-offset-x $sprite-offset-y; +} + +@mixin sprite-image($sprite) { + $sprite-image: nth($sprite, 9); + background-image: url(#{$sprite-image}); +} + +@mixin sprite($sprite) { + @include sprite-image($sprite); + @include sprite-position($sprite); + @include sprite-width($sprite); + @include sprite-height($sprite); +} + +// The `sprites` mixin generates identical output to the CSS template +// but can be overridden inside of SCSS +// +// @include sprites($spritesheet-sprites); +@mixin sprites($sprites) { + @each $sprite in $sprites { + $sprite-name: nth($sprite, 10); + .#{$sprite-name} { + @include sprite($sprite); + } + } +} diff --git a/grappelli/compass/sass/partials/skins/_grp-default.scss b/grappelli/sass/partials/skins/_grp-default.scss similarity index 74% rename from grappelli/compass/sass/partials/skins/_grp-default.scss rename to grappelli/sass/partials/skins/_grp-default.scss index b3b3f3491..4fef44ecc 100644 --- a/grappelli/compass/sass/partials/skins/_grp-default.scss +++ b/grappelli/sass/partials/skins/_grp-default.scss @@ -1,6 +1,3 @@ - - - /* TYPOGRAPHY ------------------------------------------------------------------------------------------------------ */ @@ -8,9 +5,11 @@ /* Font Family ............................................................ */ $grp-font-family: Arial, sans-serif; + @mixin grp-font-family { font-family: $grp-font-family; } + .grp-font-family { @include grp-font-family; } @@ -19,16 +18,19 @@ $grp-font-family: Arial, sans-serif; /* Font Colors ............................................................ */ $grp-font-color: #444 !default; + .grp-font-color { color: $grp-font-color; } $grp-font-color-quiet: #888 !default; + .grp-font-color-quiet { color: $grp-font-color-quiet; } $grp-font-color-error: #bf3030 !default; + .grp-font-color-error { color: $grp-font-color-error; } @@ -105,30 +107,35 @@ $grp-predelete-background-color: #f7e4e4 !default; /* H2, H3 ............................................................ */ @mixin grp-gradient-module-h2 { - @include background-image(linear-gradient(#e5e5e5, #dbdbdb)); + background-image: linear-gradient(#e5e5e5, #dbdbdb); } + @mixin grp-gradient-module-h3 { - @include background-image(linear-gradient(#e5e5e5, #dbdbdb)); + background-image: linear-gradient(#e5e5e5, #dbdbdb); } + @mixin grp-gradient-module-h4 { - @include background-image(linear-gradient(lighten(#e5e5e5, 2), lighten(#dbdbdb, 2))); + background-image: linear-gradient(lighten(#e5e5e5, 2), + lighten(#dbdbdb, 2)); } /* Collapse Handlers ............................................................ */ @mixin grp-gradient-module-h2-collapse-handler { - @include background-image(linear-gradient(#bcdfeb, #a1d4e5)); + background-image: linear-gradient(#bcdfeb, #a1d4e5); } + @mixin grp-gradient-module-h2-collapse-handler-hover { - @include background-image(linear-gradient(#a1d4e5, #bcdfeb)); + background-image: linear-gradient(#a1d4e5, #bcdfeb); } @mixin grp-gradient-module-h3-collapse-handler { - @include background-image(linear-gradient(#e1f0f5, #cee9f2)); + background-image: linear-gradient(#e1f0f5, #cee9f2); } + @mixin grp-gradient-module-h3-collapse-handler-hover { - @include background-image(linear-gradient(#cee9f2, #e1f0f5)); + background-image: linear-gradient(#cee9f2, #e1f0f5); } @@ -163,10 +170,11 @@ $grp-form-field-border: 1px solid #ccc !default; $grp-form-field-border-focus: 1px solid #aaa !default; @mixin grp-form-field-box-shadow { - @include single-box-shadow(0, 1px, 3px, 0, #eee, inset); + box-shadow: 0 1px 3px 0 #eee inset; } + @mixin grp-form-field-box-shadow-focus { - @include box-shadow(#ccc 0 0 6px); + box-shadow: 0 0 6px #ccc; } @@ -208,16 +216,18 @@ $grp-footer-form-button-cancel-background-color-hover: #eee !default; @mixin grp-form-button-style { color: #fff; border: 1px solid darken($grp-form-button-background-color, 5); - @include background-image(linear-gradient(lighten($grp-form-button-background-color, 10), $grp-form-button-background-color)); + background-image: linear-gradient(lighten($grp-form-button-background-color, 10), $grp-form-button-background-color); + &:hover, &:focus { color: #fff; border: 1px solid darken($grp-form-button-background-color-hover, 5); - @include background-image(linear-gradient(lighten($grp-form-button-background-color-hover, 10), $grp-form-button-background-color-hover)); + background-image: linear-gradient(lighten($grp-form-button-background-color-hover, 10), $grp-form-button-background-color-hover); + .grp-fixed-footer & { color: #444; border: 1px solid darken($grp-footer-form-button-background-color-hover, 15); - @include background-image(linear-gradient(lighten($grp-footer-form-button-background-color-hover, 15), $grp-footer-form-button-background-color-hover)); + background-image: linear-gradient(lighten($grp-footer-form-button-background-color-hover, 15), $grp-footer-form-button-background-color-hover); } } } @@ -225,16 +235,18 @@ $grp-footer-form-button-cancel-background-color-hover: #eee !default; @mixin grp-form-button-delete-style { color: #fff; border: 1px solid darken($grp-form-button-delete-background-color, 5); - @include background-image(linear-gradient(lighten($grp-form-button-delete-background-color, 10), $grp-form-button-delete-background-color)); + background-image: linear-gradient(lighten($grp-form-button-delete-background-color, 10), $grp-form-button-delete-background-color); + &:hover, &:focus { color: #fff; border: 1px solid darken($grp-form-button-delete-background-color-hover, 5); - @include background-image(linear-gradient(lighten($grp-form-button-delete-background-color-hover, 10), $grp-form-button-delete-background-color-hover)); + background-image: linear-gradient(lighten($grp-form-button-delete-background-color-hover, 10), $grp-form-button-delete-background-color-hover); + .grp-fixed-footer & { color: #444; border: 1px solid darken($grp-footer-form-button-delete-background-color-hover, 15); - @include background-image(linear-gradient(lighten($grp-footer-form-button-delete-background-color-hover, 15), $grp-footer-form-button-delete-background-color-hover)); + background-image: linear-gradient(lighten($grp-footer-form-button-delete-background-color-hover, 15), $grp-footer-form-button-delete-background-color-hover); } } } @@ -242,16 +254,18 @@ $grp-footer-form-button-cancel-background-color-hover: #eee !default; @mixin grp-form-button-cancel-style { color: #fff; border: 1px solid darken($grp-form-button-cancel-background-color, 5); - @include background-image(linear-gradient(lighten($grp-form-button-cancel-background-color, 10), $grp-form-button-cancel-background-color)); + background-image: linear-gradient(lighten($grp-form-button-cancel-background-color, 10), $grp-form-button-cancel-background-color); + &:hover, &:focus { color: #fff; border: 1px solid darken($grp-form-button-cancel-background-color-hover, 5); - @include background-image(linear-gradient(lighten($grp-form-button-cancel-background-color-hover, 10), $grp-form-button-cancel-background-color-hover)); + background-image: linear-gradient(lighten($grp-form-button-cancel-background-color-hover, 10), $grp-form-button-cancel-background-color-hover); + .grp-fixed-footer & { color: #444; border: 1px solid darken($grp-footer-form-button-cancel-background-color-hover, 15); - @include background-image(linear-gradient(lighten($grp-footer-form-button-cancel-background-color-hover, 15), $grp-footer-form-button-cancel-background-color-hover)); + background-image: linear-gradient(lighten($grp-footer-form-button-cancel-background-color-hover, 15), $grp-footer-form-button-cancel-background-color-hover); } } } @@ -259,16 +273,18 @@ $grp-footer-form-button-cancel-background-color-hover: #eee !default; @mixin grp-form-button-reset-style { color: #fff; border: 1px solid darken($grp-form-button-reset-background-color, 5); - @include background-image(linear-gradient(lighten($grp-form-button-reset-background-color, 10), $grp-form-button-reset-background-color)); + background-image: linear-gradient(lighten($grp-form-button-reset-background-color, 10), $grp-form-button-reset-background-color); + &:hover, &:focus { color: #fff; border: 1px solid darken($grp-form-button-reset-background-color-hover, 5); - @include background-image(linear-gradient(lighten($grp-form-button-reset-background-color-hover, 10), $grp-form-button-reset-background-color-hover)); + background-image: linear-gradient(lighten($grp-form-button-reset-background-color-hover, 10), $grp-form-button-reset-background-color-hover); + .grp-fixed-footer & { color: #444; border: 1px solid darken($grp-footer-form-button-reset-background-color-hover, 15); - @include background-image(linear-gradient(lighten($grp-footer-form-button-reset-background-color-hover, 15), $grp-footer-form-button-reset-background-color-hover)); + background-image: linear-gradient(lighten($grp-footer-form-button-reset-background-color-hover, 15), $grp-footer-form-button-reset-background-color-hover); } } } @@ -295,24 +311,30 @@ $grp-button-border-focus: 1px solid #888 !default; @mixin grp-gradient-dark { color: #fff; - @include background-image(linear-gradient(#333, #222)); + background-image: linear-gradient(#333, #222); } /* Gradient Icon-Sprite Combo ............................................................ */ -@mixin grp-background-gradient-icon-combo($icon, $offset, $gradient-top, $gradient-bottom) { - @include background(sprite($icons-sprites, $icon, $offset) no-repeat, linear-gradient($gradient-top, $gradient-bottom)); +@mixin grp-background-gradient-icon-combo($sprite, $gradient-top, $gradient-bottom, + $offset-x: false, + $offset-y: false) { + background: grp-get-sprite($sprite, + $offset-x: false, + $offset-y: false) no-repeat, + linear-gradient($gradient-top, $gradient-bottom) } /* Predelete Gradients ............................................................ */ @mixin grp-gradient-predelete { - @include background-image(linear-gradient($grp-predelete-background-color, darken($grp-predelete-background-color, 3))); + background-image: linear-gradient($grp-predelete-background-color, darken($grp-predelete-background-color, 3)); } + @mixin grp-gradient-predelete-reverse { - @include background-image(linear-gradient(darken($grp-predelete-background-color, 3), $grp-predelete-background-color)); + background-image: linear-gradient(darken($grp-predelete-background-color, 3), $grp-predelete-background-color); } @@ -333,4 +355,4 @@ $grp-padding-size-l: 20px !default; $grp-padding-size-m: 15px !default; $grp-padding-size: 10px !default; $grp-padding-size-s: 5px !default; -$grp-padding-size-xs: 2px !default; +$grp-padding-size-xs: 2px !default; \ No newline at end of file diff --git a/grappelli/compass/sass/partials/typography/_base.scss b/grappelli/sass/partials/typography/_base.scss similarity index 89% rename from grappelli/compass/sass/partials/typography/_base.scss rename to grappelli/sass/partials/typography/_base.scss index 9a28b5538..4623edf04 100644 --- a/grappelli/compass/sass/partials/typography/_base.scss +++ b/grappelli/sass/partials/typography/_base.scss @@ -1,6 +1,3 @@ - - - /* FONT-SIZES & LINE-HEIGHTS ------------------------------------------------------------------------------------------------------ */ @@ -21,18 +18,23 @@ $grp-line-height-xs: 13px; .grp-font-size-xl { font-size: $grp-font-size-xl; } + .grp-font-size-l { font-size: $grp-font-size-l; } + .grp-font-size-m { font-size: $grp-font-size-m; } + .grp-font-size { font-size: $grp-font-size; } + .grp-font-size-s { font-size: $grp-font-size-s; } + .grp-font-size-xs { font-size: $grp-font-size-xs; } @@ -40,18 +42,23 @@ $grp-line-height-xs: 13px; .grp-line-height-xl { line-height: $grp-line-height-xl; } + .grp-line-height-l { line-height: $grp-line-height-l; } + .grp-line-height-m { line-height: $grp-line-height-m; } + .grp-line-height { line-height: $grp-line-height; } + .grp-line-height-s { line-height: $grp-line-height-s; } + .grp-line-height-xs { line-height: $grp-line-height-xs; } @@ -65,33 +72,46 @@ a { text-decoration: none; color: $grp-link-color; cursor: pointer; + font-weight: bold; + &:hover { color: $grp-link-color-hover; } + &.grp-back-link { display: inline-block; width: 16px; height: 16px; - @include icons-sprite(back-link, $offset-y: -3px); + @include grp-icon-sprite($back-link, $offset-y: -3px); + &:hover { - @include icons-sprite(back-link_hover, $offset-y: -3px); + @include grp-icon-sprite($back-link_hover, $offset-y: -3px); } + &.grp-icon-text { padding-left: 24px; width: auto; } } + &.grp-link-external { padding-left: 18px; color: $grp-link-color-quiet; - @include icons-small-sprite(link-external); + @include grp-icon-sprite($link-external-small); + &:hover { color: $grp-link-color-quiet-hover; + @include grp-icon-sprite($link-external-small-hover); } } + &.grp-link-internal { padding-left: 18px; - @include icons-small-sprite(link-internal); + @include grp-icon-sprite($link-internal-small); + + &:hover { + @include grp-icon-sprite($link-internal-small-hover); + } } } @@ -100,28 +120,36 @@ a { /* BASIC TYPOGRAPHY ------------------------------------------------------------------------------------------------------ */ -h1, .h1 { +h1, +.h1 { @include grp-margin($grp-margin-size-l 0 $grp-margin-size); @extend .grp-font-size-xl; @extend .grp-line-height-xl; font-weight: bold; } + h2 { @extend .grp-font-size-l; @extend .grp-line-height-l; font-weight: bold; } + h3 { @extend .grp-font-size-m; @extend .grp-line-height-m; font-weight: bold; } + h4 { @extend .grp-font-size; @extend .grp-line-height; font-weight: bold; } -h1, h2, h3, h4 { + +h1, +h2, +h3, +h4 { span { display: inline-block; margin-left: 10px; @@ -132,6 +160,7 @@ h1, h2, h3, h4 { em { font-style: italic; } + strong { font-weight: bold; } @@ -144,9 +173,11 @@ strong { .grp-float-left { float: left !important; } + .grp-float-right { float: right !important; } + .grp-transparent { border: 0 !important; background-color: transparent !important; @@ -164,15 +195,18 @@ body.grp-doc { section.grp-doc-section { margin-top: 40px; border-top: 5px solid $grp-doc-color; + &:first-child { margin-top: 0; } } } + span.anchor-helper { position: relative; top: -80px; } + .grp-doc-code-source { padding-top: 15px; border-top: 1px dashed #c30; @@ -180,36 +214,46 @@ body.grp-doc { .grp-doc-description { margin-bottom: 20px; + h1 { margin-top: 30px; padding-top: 40px; border-top: 3px solid #c30; } + h2 { font-size: 16px; line-height: 16px; margin: 40px 0 10px; } + h3 { font-size: 16px; line-height: 24px; margin: 20px 0 10px; } - p, ul, ol { + + p, + ul, + ol { margin: 10px 0; font-size: 14px; line-height: 24px; } + ul { list-style-type: disc; + li { margin-left: 20px; } } + small { font-size: 11px; } } + .grp-doc-class, .grp-doc-id, .grp-doc-dom, @@ -222,19 +266,22 @@ body.grp-doc { font-weight: bold; line-height: 18px; border: 1px solid #d9d9c3; - @include border-radius(2px); + border-radius: 2px; background: #f2f2e6; } + .grp-doc-dom { span { &:before { content: "<"; } + &:after { content: ">"; } } } + code { position: relative; display: inline-block; @@ -245,15 +292,17 @@ body.grp-doc { border: 1px solid #d9d9c3; background: #f2f2e6; @include grp-border-radius($grp-border-radius); - @include box-sizing(border-box); + box-sizing: border-box; } + pre { margin: 10px 0; padding: 0; + code { display: block; margin: 0; padding: 0 20px 15px; } } -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/partials/typography/_typo.scss b/grappelli/sass/partials/typography/_typo.scss similarity index 93% rename from grappelli/compass/sass/partials/typography/_typo.scss rename to grappelli/sass/partials/typography/_typo.scss index 133560005..c032183e9 100644 --- a/grappelli/compass/sass/partials/typography/_typo.scss +++ b/grappelli/sass/partials/typography/_typo.scss @@ -1,6 +1,3 @@ - - - /* TYPOGRAPHIC ELEMENTS ------------------------------------------------------------------------------------------------------ */ @@ -14,27 +11,33 @@ p.grp-help { font-size: 11px !important; line-height: 13px; white-space: normal !important; + &:first-child { margin-top: 5px; } - .errorlist + & { + + .errorlist+& { padding-top: 2px; } } + .grp-cells p.grp-help, .grp-td p.grp-help { max-width: 278px; } + .grp-row p.grp-help, .grp-td p.grp-help { &:first-child { margin: -2px 0 8px; } } + .grp-row p.grp-help { margin-bottom: -2px; } -.grp-related-widget-wrapper + p.grp-help { + +.grp-related-widget-wrapper+p.grp-help { position: relative; clear: left; margin-top: 5px; @@ -45,6 +48,7 @@ p.grp-help { img.grp-help-tooltip { opacity: .5; + .grp-table & { position: absolute; right: 18px; @@ -92,13 +96,14 @@ img.grp-help-tooltip { /* FB-Show ......................................... */ -.fb_show + p.grp-help a { +.fb_show+p.grp-help a { display: inline-block; padding: 3px; font-size: 0; line-height: 0; } -.fb_show + p.grp-help a img { + +.fb_show+p.grp-help a img { margin: 0; font-size: 0; line-height: 0; @@ -111,33 +116,42 @@ p.file-upload { margin: 6px 0 3px; font-size: 11px; line-height: 14px; + span.clearable-file-input { display: block; margin: 5px 0 -12px; + input { margin: 1px 0 0; } + label { margin: 0 0 0 5px; } } + tr & { margin: 1px 0 -2px; line-height: 13px; // Firefox needs this, otherwise related-lookup buttons in context have an offset } } + p.preview { margin: 5px 0 0; + tr & { margin: 9px 0 -5px; } + a { display: inline-block; padding: 3px; font-size: 0; line-height: 0; border: 1px solid $grp-link-color; - @include border-radius($grp-border-radius-s); + + border-radius: $grp-border-radius-s; + &:hover { border: 1px solid $grp-link-color-hover; } @@ -150,23 +164,36 @@ p.preview { .grp-rte { font-size: 13px; line-height: 18px; + h4 { margin: 5px 0; } - p, ul, ol, blockquote, dl, dt, dd { + + p, + ul, + ol, + blockquote, + dl, + dt, + dd { margin: 10px 0; + &:only-child { margin: 5px 0; } } + ul { margin-left: 30px; + li { margin-left: 20px; list-style-type: disc; list-style-position: outside; + ul { margin-top: -5px !important; + li { list-style-type: circle; } @@ -185,24 +212,30 @@ p.preview { font-size: 13px; border: 0; background: none; + p { margin: 0; } } } + table p { margin: 0 !important; } - code, pre { + + code, + pre { font-size: 11px; font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; } + pre.literal-block { margin: 10px; padding: 6px 8px; background: #fff; } - .grp-group h2 + .grp-row > p { + + .grp-group h2+.grp-row>p { padding: 3px 10px 0; } } @@ -213,6 +246,7 @@ span.grp-anchor { clear: both; top: -80px; } + .grp-nowrap { white-space: nowrap; -} +} \ No newline at end of file diff --git a/grappelli/compass/sass/rtl.scss b/grappelli/sass/rtl.scss similarity index 81% rename from grappelli/compass/sass/rtl.scss rename to grappelli/sass/rtl.scss index 4232880df..9bb51f5d7 100644 --- a/grappelli/compass/sass/rtl.scss +++ b/grappelli/sass/rtl.scss @@ -1,7 +1,7 @@ -/* IMPORT COMPASS +/* RESET ------------------------------------------------------------------------------------------------------ */ -@import "compass"; +@import "partials/library/reset"; @@ -10,6 +10,8 @@ @import "partials/skins/grp-default"; +@import "partials/library/spritesheet"; +@import "partials/library/mixins"; @import "partials/library/borders"; @import "partials/library/margins-paddings"; @import "partials/library/sprites"; @@ -105,7 +107,7 @@ body.rtl { a { padding-right: 0; padding-left: 15px; - @include icons-sprite(breadcrumbs-rtl); + @include grp-icon-sprite($breadcrumbs-rtl); } } } @@ -149,10 +151,14 @@ body.rtl { &.grp-add-link { padding-right: 28px; padding-left: 15px; - @include grp-background-gradient-icon-combo(object-tools-add-link, 95%, #999, #888); + @include grp-background-gradient-icon-combo($object-tools-add-link, #999, #888, + $offset-x: 95%, + $offset-y: 95%); &:hover { - @include grp-background-gradient-icon-combo(object-tools-add-link, 95%, #36b0d9, #309bbf); + @include grp-background-gradient-icon-combo($object-tools-add-link, #36b0d9, #309bbf, + $offset-x: 95%, + $offset-y: 95%); } } @@ -160,10 +166,14 @@ body.rtl { &[target="_blank"] { padding-right: 28px; padding-left: 15px; - @include grp-background-gradient-icon-combo(object-tools-viewsite-link, 95%, #999, #888); + @include grp-background-gradient-icon-combo($object-tools-viewsite-link, #999, #888, + $offset-x: 95%, + $offset-y: 95%); &:hover { - @include grp-background-gradient-icon-combo(object-tools-viewsite-link, 95%, #36b0d9, #309bbf); + @include grp-background-gradient-icon-combo($object-tools-viewsite-link, #36b0d9, #309bbf, + $offset-x: 95%, + $offset-y: 95%); } } } @@ -226,8 +236,10 @@ body.rtl { body.tinyMCE input[name="href"]+div a { margin-left: 0; margin-right: -25px; - @include border-right-radius(0); - @include border-left-radius($grp-form-field-border-radius); + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: $grp-form-field-border-radius; + border-bottom-left-radius: $grp-form-field-border-radius; } // DATE/TIME @@ -314,16 +326,29 @@ body.rtl { } &.grp-add-link a { - @include icons-small-sprite(add-link, $offset-x: 100%); + @include grp-icon-sprite($add-link-small, + $offset-x: 100%); + + &:hover { + @include grp-icon-sprite($add-link-small-hover, + $offset-x: 100%); + } } &.grp-change-link a { - @include icons-small-sprite(change-link, $offset-x: 100%); + @include grp-icon-sprite($change-link-small, + $offset-x: 100%); + + &:hover { + @include grp-icon-sprite($change-link-small-hover, + $offset-x: 100%); + } } &.grp-delete-link a, &.grp-delete-link>span:first-child { - @include icons-small-sprite(delete-link, $offset-x: 100%); + @include grp-icon-sprite($delete-link-small, + $offset-x: 100%); } &.grp-icon { @@ -363,16 +388,29 @@ body.rtl { } &.grp-add-link a { - @include icons-small-sprite(add-link, $offset-x: 100%); + @include grp-icon-sprite($add-link-small, + $offset-x: 100%); + + &:hover { + @include grp-icon-sprite($add-link-small-hover, + $offset-x: 100%); + } } &.grp-change-link a { - @include icons-small-sprite(change-link, $offset-x: 100%); + @include grp-icon-sprite($change-link-small, + $offset-x: 100%); + + &:hover { + @include grp-icon-sprite($change-link-small-hover, + $offset-x: 100%); + } } &.grp-delete-link a, &.grp-delete-link>span:first-child { - @include icons-small-sprite(delete-link, $offset-x: 100%); + @include grp-icon-sprite($delete-link-small, + $offset-x: 100%); } } } @@ -454,21 +492,29 @@ body.rtl { } &:last-child { - @include border-left-radius(0); - @include border-right-radius($grp-border-radius - 1px); + border-top-right-radius: $grp-border-radius - 1px; + border-bottom-right-radius: $grp-border-radius - 1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; } &:first-of-type { border-left: 1px solid #fff; border-right: 1px solid #d4d4d4; - @include border-left-radius(0); - @include border-right-radius($grp-border-radius - 1px); + border-top-right-radius: $grp-border-radius - 1px; + border-bottom-right-radius: $grp-border-radius - 1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + + ; } &.grp-tools-container { padding-left: 0; - @include border-right-radius(0); - @include border-left-radius($grp-border-radius - 1px); + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: $grp-border-radius - 1px; + border-bottom-left-radius: $grp-border-radius - 1px; } } } @@ -495,13 +541,13 @@ body.rtl { } &:first-of-type { - @include border-top-right-radius($grp-border-radius - 1px); - @include border-top-left-radius(0); + border-top-right-radius: $grp-border-radius - 1px; + border-top-left-radius: 0; } &:last-of-type { - @include border-top-left-radius($grp-border-radius - 1px); - @include border-top-right-radius(0); + border-top-left-radius: $grp-border-radius - 1px; + border-top-right-radius: 0; } } } @@ -531,13 +577,13 @@ body.rtl { td, th { &:first-child { - @include border-bottom-right-radius($grp-border-radius - 1px); - @include border-bottom-left-radius(0); + border-bottom-right-radius: $grp-border-radius - 1px; + border-bottom-left-radius: 0; } &:last-child { - @include border-bottom-left-radius($grp-border-radius - 1px); - @include border-bottom-right-radius(0); + border-bottom-left-radius: $grp-border-radius - 1px; + border-bottom-right-radius: 0; } } } @@ -566,9 +612,9 @@ body.rtl { thead { th { &.sortable { - .grp-text { - // float: right; - } + // .grp-text { + // float: right; + // } .grp-sortoptions { float: left; @@ -625,7 +671,7 @@ body.rtl { a.grp-date-hierarchy-back { padding-right: 15px; padding-left: 5px; - @include icons-sprite(date-hierarchy-back-rtl, $offset-x: 100%); + @include grp-icon-sprite($date-hierarchy-back-rtl, $offset-x: 100%); } } } @@ -641,12 +687,12 @@ body.rtl { // FILTER .grp-pulldown-container { .grp-pulldown-handler { - @include icons-sprite(pulldown-handler); + @include grp-icon-sprite($pulldown-handler); } &.grp-pulldown-state-open { .grp-pulldown-handler { - @include icons-sprite(pulldown-handler_selected); + @include grp-icon-sprite($pulldown-handler-selected); background-color: #e1f0f5; } } @@ -659,7 +705,8 @@ body.rtl { padding-right: 17px; padding-left: 10px; color: $grp-font-color; - @include icons-small-sprite(filter-choice-selected, $offset-x: 100%); + @include grp-icon-sprite($filter-choice-selected-small, + $offset-x: 100%); } } } @@ -705,7 +752,7 @@ body.rtl { select, select:focus { padding: 4px 5px 4px 28px; - -webkit-appearance: none; + appearance: none; background-image: url('../images/icons/form-select.png'); background-position: 0 50%; background-repeat: no-repeat; @@ -730,6 +777,7 @@ body.rtl { } .grp-module.grp-tbody .radiolist.inline li, + .grp-module.grp-tbody .radiolist.inline>div, .grp-module.grp-tbody ul.checkboxlist.inline li { float: right; padding-left: 20px; @@ -783,8 +831,8 @@ body.rtl { } a.grp-related-remove+a.grp-related-lookup { - @include border-bottom-left-radius(3px); - @include border-bottom-right-radius(0); + border-bottom-left-radius: 3px; + border-bottom-right-radius: 0; } a.grp-related-remove, @@ -914,10 +962,10 @@ body.rtl { a { &.grp-back-link { - @include icons-sprite(back-link-rtl, $offset-x: 100%); + @include grp-icon-sprite($back-link-rtl, $offset-x: 100%); &:hover { - @include icons-sprite(back-link-rtl_hover, $offset-x: 100%); + @include grp-icon-sprite($back-link-rtl_hover, $offset-x: 100%); } &.grp-icon-text { @@ -929,20 +977,24 @@ body.rtl { &.grp-link-external { padding-left: 0; padding-right: 18px; - @include icons-small-sprite(link-external-rtl, $offset-x: 100%); + @include grp-icon-sprite($link-external-rtl-small, + $offset-x: 100%); &:hover { - @include icons-small-sprite(link-external-rtl_hover, $offset-x: 100%); + @include grp-icon-sprite($link-external-rtl-small-hover, + $offset-x: 100%); } } &.grp-link-internal { padding-left: 0; padding-right: 18px; - @include icons-small-sprite(link-internal-rtl, $offset-x: 100%); + @include grp-icon-sprite($link-internal-rtl-small, + $offset-x: 100%); &:hover { - @include icons-small-sprite(link-internal-rtl_hover, $offset-x: 100%); + @include grp-icon-sprite($link-internal-rtl-small-hover, + $offset-x: 100%); } } } diff --git a/grappelli/sass/screen.scss b/grappelli/sass/screen.scss new file mode 100644 index 000000000..823aea276 --- /dev/null +++ b/grappelli/sass/screen.scss @@ -0,0 +1,673 @@ +/* RESET +------------------------------------------------------------------------------------------------------ */ + +@import "partials/library/reset"; + + + +/* GRAPPELLI IMPORTS +------------------------------------------------------------------------------------------------------ */ + +@import "partials/skins/grp-default"; + +@import "partials/library/spritesheet"; +@import "partials/library/mixins"; +@import "partials/library/borders"; +@import "partials/library/margins-paddings"; +@import "partials/library/sprites"; + +@import "partials/typography/base"; +@import "partials/typography/typo"; + +@import "partials/forms/django-resets"; +@import "partials/forms/forms"; +@import "partials/forms/autocompletes"; + +@import "partials/layout/actions"; +@import "partials/layout/modules"; +@import "partials/layout/buttons"; +@import "partials/layout/tools"; +@import "partials/layout/tables"; +@import "partials/layout/changelist"; +@import "partials/layout/delete-confirmation"; +@import "partials/layout/filebrowser"; + +@import "partials/custom/jquery-ui"; +@import "partials/custom/select2-admin"; + + + +/* BODY +------------------------------------------------------------------------------------------------------ */ + +body { + position: relative; + float: left; + clear: both; + @include clearfix; + padding: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + @extend .grp-font-color; + @extend .grp-font-family; + @extend .grp-font-size; + @extend .grp-line-height; + background: #fff; + overflow: visible; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.grp-column { + &.grp-centered { + position: relative; + display: block; + float: none !important; + margin: 0 auto !important; + } +} + +.grp-span-fluid { + float: none; + display: table-cell; + width: 10000px; +} + +body.grp-login { + + #grp-header, + #grp-context-navigation, + #grp-content-title { + display: none; + } + + #grp-content { + top: 140px; + } + + .grp-module-login { + border: 0 !important; + border-radius: $grp-border-radius + 3; + background: #222 !important; + + >.grp-row { + @include grp-padding($grp-padding-size); + border-top: 1px solid #333 !important; + border-bottom: 1px solid #000 !important; + + label { + color: #fff; + } + } + + h1 { + font-size: 18px; + @include grp-padding(35px 0 0); + border: 1px solid #111; + border-bottom: 0; + border-top-left-radius: $grp-border-radius + 1; + border-top-right-radius: $grp-border-radius + 1; + background-image: linear-gradient(#333, #222); + + span { + display: block; + margin: 0; + color: #eee; + + &.grp-admin-title { + padding: 5px 10px 7px; + font-weight: bold; + + a { + color: #eee; + + &:hover { + color: lighten($grp-link-color, 10); + } + } + } + + &.grp-current-page { + margin: 0 -1px; + padding: 5px 11px 4px; + border-top: 0; + border-bottom: 0; + border-left: 1px solid darken(#309bbf, 4); + border-right: 1px solid darken(#309bbf, 4); + color: #fff; + font-size: $grp-font-size-l; + font-weight: bold; + background-image: linear-gradient(lighten($grp-form-button-background-color, 10), $grp-form-button-background-color); + } + } + + +.grp-row { + border: 0; + border-top: 1px solid #333; + } + } + + .grp-module { + border: $grp-module-border; + border-top: 1px solid #f6f6f6; + border-top-left-radius: 0; + border-top-right-radius: 0; + + .grp-row { + padding-bottom: 12px; + + &:first-child { + border-top: 0; + } + + &.grp-connected { + margin-top: -5px; + padding-top: 0; + border-top: 1px solid #eee; + background: #eee; + } + + &.grp-error-row { + margin: 0 -1px; + padding: 0; + border-left: 1px solid darken($grp-font-color-error, 4); + border-right: 1px solid darken($grp-font-color-error, 4); + border-bottom: 1px solid darken($grp-font-color-error, 5); + border-top: 1px solid lighten($grp-font-color-error, 5); + box-sizing: content-box; + + &:first-child { + margin-top: -1px; + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + } + } + } + + label { + margin: 0 0 4px; + + &:first-child { + margin-top: -2px; + } + } + + .grp-description { + margin: 3px 0 -3px; + font-size: 13px; + line-height: 15px; + } + + ul.errorlist { + margin: 5px 0 0; + padding: 0; + + &:last-child { + margin-bottom: -2px; + } + } + + .errornote { + margin: 0; + padding: 9px 10px 7px; + font-size: 13px; + border-radius: 0; + + &+.errornote { + margin-top: -3px; + padding-top: 0; + } + } + } + + } + + .grp-module.grp-submit-row, + .grp-module.grp-submit-row ul { + padding: 0; + border: 0; + background: transparent; + + li { + float: right; + background: transparent; + } + } +} + + + +/* HEADER +------------------------------------------------------------------------------------------------------ */ + +header#grp-header { + // display: none; + position: fixed; + z-index: 1000; + float: left; + clear: both; + width: 100%; + box-sizing: border-box; +} + +#grp-navigation { + position: relative; + float: left; + clear: both; + width: 100%; + padding: 0 20px; + box-sizing: border-box; + @include grp-gradient-dark; + @include clearfix; + overflow: visible; + + a { + color: lighten($grp-link-color, 10); + + &:hover { + color: #fff; + } + } + + ul { + li.grp-collapse { + position: relative; + z-index: 1000; + + >ul { + display: none; + } + + &.grp-open { + >ul { + position: absolute; + z-index: 1010; + display: block; + margin: -1px 0 0 -1px; + width: 202px; + border-top: 1px solid darken(#222, 10); + border-bottom-left-radius: $grp-border-radius; + border-bottom-right-radius: $grp-border-radius; + background: #222; + + li { + border-top: 1px solid lighten(#222, 10); + border-bottom: 1px solid darken(#222, 10); + + &:last-child { + border-bottom: 0; + } + + // a { + // display: block; + // @include grp-padding($grp-padding-size $grp-padding-size); + // } + } + } + } + } + } +} + +div#grp-branding { + position: relative; + float: left; + margin: 0 10px 0 -20px; + max-height: 36px; + overflow: hidden; +} + +h1#grp-admin-title { + position: relative; + float: left; + margin: 0; + padding: 10px 0; + font-size: 12px; + line-height: 16px; +} + +#grp-user-tools { + position: relative; + float: right; + font-weight: bold; + margin: 0 -10px 0 0; + border-left: 1px solid darken(#222, 10); + + >li { + @include horizontal-list-item(0, left); + border-left: 1px solid lighten(#222, 7); + border-right: 1px solid darken(#222, 10); + + &.grp-user-options-container { + width: 200px; + + &:last-child { + margin-right: 11px; + } + } + + &:last-child { + border-right: 0; + } + + a { + display: block; + @include grp-padding($grp-padding-size $grp-padding-size); + } + } +} + + + +/* CONTENT +------------------------------------------------------------------------------------------------------ */ + +#grp-content { + position: relative; + float: left; + clear: both; + padding: 80px 20px 120px; + width: 100%; + box-sizing: border-box; + + &:after { + content: ' '; + display: table; + clear: both; + } +} + +body.grp-change-form #grp-content-container>form, +body.grp-change-form #grp-content-container>form>div { + position: relative; + float: left; + clear: both; +} + + + +/* BREADCRUMBS & TOC +------------------------------------------------------------------------------------------------------ */ + +@mixin grp-context-navigation { + position: relative; + float: left; + clear: both; + width: 100%; + font-weight: bold; + box-sizing: border-box; + border-bottom: 1px solid $grp-context-navigation-border-color; + background: $grp-context-navigation-background-color; +} + +#grp-context-navigation { + @include grp-context-navigation; +} + +@mixin grp-breadcrumbs { + float: left; + + >ul { + @include horizontal-list(5px, left); + @include grp-padding($grp-padding-size-s 20px); + text-shadow: 0 1px 0 #f5f5f5; + + a { + display: block; + padding-right: 15px; + @include grp-icon-sprite($breadcrumbs, $offset-x: 100%); + + &:hover { + @include grp-icon-sprite($breadcrumbs-hover, $offset-x: 100%); + } + } + } +} + +#grp-breadcrumbs { + @include grp-breadcrumbs; +} + +@mixin grp-page-tools { + float: right; + right: 20px; + + #grp-toc-handler { + display: none; + } + + #grp-toc-content { + display: none; + } + + ul { + @include horizontal-list(5px, left); + @include grp-padding(0 20px); + overflow: visible; + + li { + position: relative; + padding: 1px 0 0; + } + } + + a { + display: block; + padding: 4px 5px 4px 0; + + &.grp-tool { + padding: 0; + width: 18px; + height: 24px; + } + + &#grp-open-all { + @include grp-icon-sprite($tools-open-handler); + } + + &#grp-close-all { + @include grp-icon-sprite($tools-close-handler); + } + } +} + +#grp-page-tools { + @include grp-page-tools; +} + + + + +/* MESSAGE-LIST +------------------------------------------------------------------------------------------------------ */ + +@mixin grp-messagelist { + position: relative; + float: none; + clear: both; + @include grp-margin(0 0 $grp-margin-size-l); + width: 100%; + box-sizing: border-box; + + >li { + font-weight: bold; + @include grp-padding($grp-padding-size-s $grp-padding-size); + border: 1px solid $grp-messagelist-border-color; + border-radius: $grp-border-radius; + background: $grp-messagelist-background-color; + + &.grp-success { + border: 1px solid $grp-messagelist-success-border-color; + background: $grp-messagelist-success-background-color; + } + + &.grp-warning { + border: 1px solid $grp-messagelist-warning-border-color; + background: $grp-messagelist-warning-background-color; + } + + &.grp-error { + border: 1px solid $grp-messagelist-error-border-color; + background: $grp-messagelist-error-background-color; + } + + &+li { + margin-top: 2px; + } + } +} + +.grp-messagelist { + @include grp-messagelist; +} + + + +/* FOOTER & SUBMIT-ROW +------------------------------------------------------------------------------------------------------ */ + +@mixin grp-submit-row { + padding: 0; + border: 0; + border-radius: 0; + background: transparent; + + >ul { + margin-top: 10px; + overflow: visible; + @include clearfix; + + >li { + @include horizontal-list-item(0, right); + margin-left: 10px; + border-radius: $grp-form-button-border-radius + 2px; + + &.grp-float-left { + margin-left: 0; + margin-right: 10px; + } + + } + } + + input[type=button] { + margin: 0; + width: auto; + display: block; + } + + input.grp-button, + a.grp-button, + button.grp-button { + opacity: .75; + + &.grp-default { + opacity: 1; + } + + &:hover, + &:focus { + opacity: 1; + } + } + + button.grp-button { + width: auto; + } + + .grp-button { + box-shadow: 0 0 10px #bbb; + } +} + +.grp-submit-row { + @include grp-submit-row; + min-width: auto; + + &.grp-fixed-footer { + >ul { + margin-top: 0; + + >li { + margin-bottom: 5px; + padding: 5px !important; + background: #444; + + } + } + + .grp-button { + box-shadow: none; + } + } +} + +@mixin grp-fixed-footer { + position: fixed; + z-index: 900; + float: left; + bottom: 0; + left: 0; + margin: 0; + padding: 10px 20px 5px; + width: 100%; + border: 0; + box-sizing: border-box; + @include grp-gradient-dark; +} + +.grp-fixed-footer { + @include grp-fixed-footer; +} + + + +/* POPUP +------------------------------------------------------------------------------------------------------ */ + +body.grp-popup { + #grp-navigation { + display: none; + } + + #grp-breadcrumbs { + top: 0; + } + + #grp-content { + padding-top: 20px; + } +} + + + +/* MOBILE DEVICES +------------------------------------------------------------------------------------------------------ */ + +// @media screen and (max-width:900px) and (max-height:900px) +@media only screen and (max-device-width:600px) and (max-device-height:600px) { + html { + header#grp-header { + position: static; + width: 100%; + box-sizing: content-box; + } + + #grp-content { + top: 0; + padding-bottom: 0; + } + + .grp-fixed-footer { + position: static; + padding-left: 20px; + padding-right: 20px; + width: 100%; + margin: 60px -20px 0 -20px; + box-sizing: content-box; + } + } +} \ No newline at end of file diff --git a/grappelli/static/grappelli/images/icons-s79f97b581c.png b/grappelli/static/grappelli/images/icons-s79f97b581c.png deleted file mode 100644 index 15791d0fc3c8aa32a19b4a50fa4f3f0827dd7609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9844 zcma*NWn5HU7dJcu12}X@hl4Vdv~-6c-63g#baxLSA|WFT(kY#a)X)gR5CS5hvwTXO&;BrT&iS3Q*4k^Yz2d+26J70FB!movAP|T|P4%We@J|O^Ub}=3 zTx~O#8-qaXQffC94E?4yv&fK^M!~(qZ$y=(IEi?**|bTLpK8BNyfr~ry5RCW`IA28 zit2|vt(svKp@-|pw=`k)83i%7%h)t+Uv|cwQWnv(s^Xxk8lCoXCloYiv_-4axBgY4_Y}UJV>-Z3y=8&`(C! zmM7AJK&dwJs|!g4$NP5Q`p0dOb6qK>Gq7j3)*%AkY!`b#4<&)o~ZVCK6^7c=sV5Gm#6>VGF*Geq2%B(%X zQwm6TSFXI;D3vHyI0(cA{!I=Bhv9<;ZzqNsOn&ZN*j@Spx0~Hvy4tgPi!#7!QV}8l|>+ zIe z7uAca%5Ylg6OZqptOyI(Ktkg3Jqa3O-!BEbD(1gM z5Kmy-Mok`O<&T=xMSJ96E(LLD`hGR*K1^`Zin~QtL&sm8p7>ex7aM(?|JgK>lH9tu zu)4aM6;4b-l6)ObUcw3|=XBvuA|^%d7NO+lGmv(Ium};MnK$}4fWEoH;&hTI^9dxL zQL2|0SH?t}0@?&V@58(&DR+K)7<=Q)D6PSmYtvatS6M|vkfWp=pd62+ z)#{Prjq^^@)$<5Q{?*cUB&FNhAJ2uPToJ-=ZEc;?f3vgma=P#Z-Qjb}qe>D{%#0co z#ke{ryF90(z9X3Zm7l+Ur(D@<#6{B2bI#UHM2mFjlo&r3!rA$Qw^N+?qcXvSrAEhT zpa#@y#34#N^YM=Yi0pE||D!vZSRT0e`4u+uUoPpl()HhzlH(4lyCqT{Ji(ocM9iWR z@2RwoeSS^pCoe3hK7bS4Dq2J@eO&rmBq)7A#&i4iM@WH3jxNE9%m z<`Q4ebon;Nna-33IlNy%>ANA0WuLh)Up<|t!&(?74bvl$uwry6dlZ$4%|yK+LX@?m zK8++n&5<-G8EKHXa-#T}@<0V8EGx5WGpOG9-pyP|y`uu63jHl7i0gALic;Wur<(dp zEhbgQW**_|odQiA^|F4(;Y?1+lon9|H^6*KXui`rsTGSyTVl2(ymcRIouST*Hx3VR ztS>jS!jYYTL|xl&3n4;=N$cXcl$A8l0xmd8KbCFvL0(;n#C6uygO^hM6_D9R_kfZ3 z-i+kCrMx6u;MbHezzhE~3L?|?!YU!##a^_9HZ1kogxkh_|o6okeb=r}5c3Ppp*6#9nxrJ7bN>DX%KK@8I>SHm7mp0$Y2B>L8u`eHmg3q#XzC+Az=;$e+zG8RkX-dQG~p-e96NTMnho!a>wN zJ={Y%pS2<4xi;qcN(FLB#t#l4wVgn8{mbElK)Rv}KQlKsVsWbaK7PL)N9je^zFp|0 zWGbi{x2+RVdrPPdF4`f?Qb!}fNCx(!Kg3(2-;UP9SiIMa`G^3z>rPp@&;5xmuHZq;g zwkwG2O=>@yjFn0rp96Dye+YV#?Zj{yJKLg@2g@Kg-L#%T)6kPIJIs`)$8-`hFn~t5 z$#H+PMf?h6k>G&9Kt{8-J3DS7Hi1gzxtnim34imvh>U)jcQW8TSUYNKx9~fA$(T!1 zfnUb=Tf_$%83%dY+-ZN}QFxOVcJh{q;<4?!VqA9I2ds!eH)Nxgh*%yEfshSxP@ zAJ?u&A_X_<8F*?)Msur&<+Jakjlz_{%%}igb!^6~krT_>`A9E9`uf>oh}aWzq0@FI z+;At287`5S7QsHLc$qq1oQD4jZ5OCLl%$f%qfx_<$$vL+k!A=@=c?#r z7Uc`IlQ6MzEp5N20)6>1ww}X9U@ot(r`gi+y-%;`NYG<;KJ&kJG~i}zaDkjrzc4Z{ zFYmrS4*f8S(k@U*9foX2<olo-J=ll6s+*3 zFj9JcT^}bU{rh7Sxtcocj-(oN>97d3V6Me+!$CXaVG9?0Wc#VGYG69WV;Wg4byY_< zRyZd+d?^`G2pQsPhO4S$t}86!haG7^N#P@hk5GRnee&w5)S!p(+u+n>5LaF!3Kp^) z(3b3|p&|v%NQTu#IQD2)#njW7dl`o(%5GC|^{H@;Hy#BQa*JPAxKce|mKA$YI8qVG zev@Iu$9}d?$QXE$#CVvqFbB2p`mQlf!JjRS0NCEE2c;(8#k+VM>8FolqFlvGzscrg z96t6m3e{ose&RmSJ9U9VNNEgOKYYIe!lf)^btfAIL))uDN1HPA74uA?TrUGuxPb62 zaQ$~w1}sfp9iWc5zR-5MC3W7z=o%#A708YtD@t%3U1bp3L)l3AO1Ej|Sk|85xq?>X zNUb#PToGk`;;wF96SvwFO)Bf8NQ@<;CanRZAIWZeiELTKLOd7)ACHonV242N1ElI# zR$X|{Li%ZrU0d$HO$41s!+fS{WE}U1gXQ^abtjAHuU($a4SQT3{?lgYm|JBBL-ved^4U@ zBG~7>&pF>^KvWm64lULDnNmxpJ)V{~2>`L9b{F--!S?D%vs9jNc!haGl}4dvQRqS#frDsi2O456?I|SV?5bJBF%sDjD~!z? z0C!8d%pzF<>zIwNVVwXAgPX^(Zlh23560UoUR zKEBTOM8Q+2)$r|1-@(j6LBJ}mxR{6h=e~o|)vH`WV!4~6O-VMILJPuab8BACjyKJ? zZg6~{-Bk2%C#MWe`>pte`A4I){=o)&wXX!{tCE220EPJ)ALN@aMJFD%QzUj4|&qZw`;!|^*_Kd)yLUVn?s4nKDe|zhZt0V z89X}l(d&mH#~Zg7Zr%X=dRFG~W!E1a2%d?6=Wlz+4z4gPUjLG2ZewhmA#z=$Oet4{@x;H*~XQdGGuC5wJOeFuIFfQZUhIuKmDfP8(F8!;J62 z3wmp+`x}VMEV%-(50bD)_?!Uwf=^(s`!kie`aA62{}e93WMD10i48Y1=qbmQz0mik ze+sH!$@R+eXe1LYfZWOJ9^O7-D*T2Dp<&#qMpfk>Tq+DLIN(72TvJ#QdO(lM+W$XJ+T{{7TdeZJUBrf?r3e$FuEOn=&HU~zzK3=A>TasuoQzEZiN>VKya&k4^~q z`1Z<*UTyUbd+DViYmb%R!|eBCAC`uaf5xNxSLByJ!|Xnl`ijsrbt+KxCowV+4rJJ4 z39x&g^6pFHOn5|WY9Gty#>nDK0L6pq59OSpbQH|f?TyESEp!_q&~S)(g26huA$ByX z#);fVXXLC;+-Ojvj6Y4!j9joCoWkc!6pYMI2+evAeziQ}@xbLa0bBVILw7rFqNwr12w_RsGZqNK z;H~`!aOb5zCCi{G0o%%(^EDvFs3g7J;4)j_b&}2>Jvk52+L(%Yo?BF8h0JQXY+jmF zomNH72X4=@vf8cm^*%nmJ(aPcbbq9>sGTWL(_fmz(P}I|;)%I1twgKROd$NWVP=TtOZ2g|1VE?QRaeHsB^7Kg$pCA-oJ;M zP6FZE5~ya0ds8Sm9~%h)^?@H_LF8T`WG}P~)iG_cxWEIq8yC(--7R0m2}glI|A~OW zvVV;oyy>SFVwFmK*24qVsox%HGkF2#JhU8rq3JQJv+-S@YyA;;F8s!D1f{)vrDgHrw1vC%+?n{=&TTs=<>c29%g*_}9a8A` zyH>^0L>=&wq)y8fe5+f?Wc@?|+U0jGd7HE1M*o3*E&wG&L5c)daP1aqQ+jDSd2+m; z8|MHh5wyff&jh6 z`tG!$KT}65QClBi8$r#wIU*Bss%z7z+aG_Xc4VWx`;xys4sOz2iJqHgI>EQHEU7i? zgrgHjuQ;G}0>tJlIjL$4`8LpIECTgetJ9Cn9*SOdSDIRQqd(6#CP{>dXQDo2dU^0H zqDl7wDf~8XrA!HtjbmTYZlF=eSziF{I=%#%Ot}%lW^_Zs;QRHNM~f=LbcIAV63h8S zfBc0f=;-L#j$TRodJiWm_=z0hxcda&`tWnPDp|eiFYqT~gx<%C@77Pxzvb6h+&fKB zOdBxWbk%h|k9QIIQK>V1a%sr2WM!|dAw)Iny-!gh0MWh3T4Z=ZcV4=H=vzE@In z;L*~g8^2sEciz^t!Ynl=VcUv+wqfIn?tC6tsCX++yg2hgR7>59*RQtTUSUz&u$T1B zD~eZq)%oPrcIh__+2ZVA|4>{z)0lWg_sZh~lPXN&WdTBJ`^)_v{mQhz03~3lRzSJ) zRE;jPl5g9G#j(UcD}L;ywEw^lZb!8x?6C#S`7CsV?NGi1r@ag13f{6I=RLJMQ#m<{ zM>1Y62D7EO<_({&?fcq|OL58Qz}hrhVkX)xgz;Tr*K&$=MB6e)i6D!^ww%G)ZFhQU z7nDJvI;AO=iaB?Z^n>F=4W_P7pGJT$kMVgB+!@=tasPF~#Ce;C-=#icgnMkyVqEa~ zC0_d9_VjSI-(_>E4tucrGw%3YgBCZau6KQBkKjs>o4XqnqiU%&TXQyil8k3b=LEZS zy)`hl>B}_~-@H^_gyfG%=ly)&JqTrc z%RP70Jf-A{OL7vAF_vvn!8f(yT}5+nylMjqO`u1D+CSXbLJoFi92`*fO2j@;)D^vV zWO`G}8&|Ujo7Cf;YAi0hj*q$VEA=ipWIRUj>v1InI_UICFt+P@G@Hlm)yPk8i<*Y! zS>U4%rb2j&`%aeb4HIxhiNti>q{+P#Bj>Ut?fCg@3xz#-r=N;Q zrW|p(WBpGLPE0i{O;?@)|?9`?zI4TVW} zL}r>NK2FxLu6;b4zU_a`{P3Cv(H@^fLkpYHckNg`_(pTLpUh_DWVW99Q;k+xwzkUH z_oSOnP22}g>8JwscjxRcDB$M=xF_cdd>wm_1zB?~!zvkvci$9V`>k)Fwo9Tr`1XxD zkuoYO3I-p1g_0Mn&|`wZFA65zBGg?`Ayw#4{qSWnT>XD5HF4$wNH++PrlF%lW`b_L zcJ10(A*l9ryq`;91T|wIhPiHBQ38LRN^;0ke0Os2n|+w;@XlcmD!0vYw05B!CAFy! zM!l#vtu8Wip`KE>eCUTudPR07>N)Y>xHk|9TL3JCF{|UfmgN}$u7h$B6Z)dO4bB=w zLB>$gqKX^<5?>_9Wva_d&yE6_FMPhhQ+`kFA4+$9Kmf8iGw2B5`{O|D+HTFMZ+P?^ zA@U^T51yhdTSDzl!MMywU!T~Cg_J&V7abJ)9>+BxLoftj;R-!R#>8##2go*#4E(o# zV*dah#!~dYRm%7`(F})WMfYEZN8tnfy8p2LM~Hi%G&Wtv*)b!nPje&OH9cur{~tgF zCL+jks~iR(R25v;Mh@x!-_aDr2k^-B^mJZ71I1(<|1+aoewSqXQ`_#flzltMf^Ew7 z)cI2nAzLWFUdA?4Vq126g@T@3x+-PVkG*3Fswf*9wCBK~M^b(#z^!3_i}~*G+`ZQN zq95`n=llnvIo1DUkW*xIlNn$lR!7JZo*-1@N(Ve?l%EQYbKK|7WF0b7zMo0^Q#%T4 zPrXu06-KNI?W&7udCZR~VEEN?_=Ra*=;asCH7EpnO_>>&B6&S*lvPMHy<1+ZRX|8v z=Z;qEj=LE#L_f$_(U`bE)X4lAeky(VYc2q%`lHle{j!JfyT)(4fYwZ1s&VIQ%9{JI zy3#2I!Hz-lOfB%=@~_0lu2XMB%ncQI@fL23k4=*#v5?9QZz-#j=>?!h`3G^ERc?7| zbl@NAnLYeeZ#YVV$}X%`Kn(FUrHyiMo|Q$=isNR^wikFc5H0Yjhkjmj7{b_c@)me$ z(A>2|xCeiJkf0aPfqxr@PNgX^VF@-2_M8?iuk-!-F^|S7u+miFV;uoks|!wJ5zpwM zHP#71OO;5s8XUKL^;O+G#KL(ijZTEMX%{tW>5R)$w`s4KxNTbXV!5@Rjz@EPI&z85 zq^W#B(x}A+w?%O+vtlX{BFwupk@5X9gtwXd3-Nw&9tp(?TeEhP!19-4IanNoG&fO zjp?U9J}?9SZ*f85<8_1}ZG#S{Hl#rsvb&LcFOf);y8%Zt;!6+FZ0Owx%%b&-1V)n0 zJu7zi*g%UHT!$}v=`K+T?@r!khne}PgNZ6s-!YcLZw41fUIX{P+c+9jV!};QneXUT zn_koU{_%?oY?9@>2xH#waf>16%XcYv)xx=8^~^NzMfSbkvhm2 z1Axi!=GJ#SuE%wBRx7vcG<)<8L2=|@CuKKKZV6b}--fer6{HS6I5==iQIC&{Gkk&D z?e`+5<^Eej@1vd1erMJ~AHNds)$tUDn5Z_#x{G3Zs3vvoGg;9fL4kMCh!}LVhpC44 zwG+5(^$q@Ge`cG4`34B1bMWIh?+}oO(sV^FZdLYDcu0RC%M$%YIM@l{NYadugX3%W zWKD;WQiM)gn7{Van1C&3atD!M&w)1a|4))vdp(A<7bDtZvdcaJ7s$a>7#=c zF&*C~v_BNgrbG4eNh)}N>j|iuq$>ny<ceoS+)6j)eVaac<+Pad?vfad^4zmw7)E-On^VkEV%$63`158y6ZS)G zOo_tt$!O8Km@ngolid9dc5-eaEK?&F2Khg8zqpYP0*sx&Iy{b;uE)15e|VzcQT*P9 zSHqte(qg35dfyjD_Y0603zku|*9|1YnID9y{A{U0BA}6uAvcD7tGSz{* zt#c&hL4}0w(j}A|A%8`(U2(u(fe4mvd3#e2|6PdCwt+alsTp2MksI+tt@7MVp!b)i|qITdi|Y+{Nl5} zPB#2<-w0FC*!AS}ggl@=4wcOgwnf(_E?f+k`n*xVC`J)QEyZ>OW~l z<0ZrdIOsI?PUepUj%;1IqmxO-_W6S?-}3pEb?$HGla?keL?YkQhBaB*Pq*wh+V+pI z@dr~!M@xwbA;K+G7zwfX4I{cJyEZsWn^eRLQ=LY;b!VrxPJwI5CS!21`OIk= zj|Uy!eoPxuzl-wmuZVh%Vk_rfv?lmZmPPvxnp;ymlyD@aYX7RZ(p|m$mY8?^ax$#D zG4a9CN1}aDERmn}ZVS}o3*N@kkJ6&n*x`(^*c7STc&h;{AVVj5&xPWIiO+}x- zX*iiG@nB|y+H;Qh?K$|-o)Zw`%LO?$hFhwYgN$eR`fNY(^{(I;516`}W7Z^TVXON@ zyD8AW_Ev|oCkb#UgSWtln2byb=oz_tNUYnJf1n+CLYWKMZ-DSt8DWl@%<%p?BLN1^ zEEJWw?*YH7_t@z=x4i|}R zjk@lOF&!8+P9NS&Jy8}y_ZS6=XiuaP>wfXY(V+3MKsCqrmX{r7>X;#nzPt*dr6jzY z%KYM=!2fORfMAlq($66&fo9{y2@Tap@*ZF(RQzK_i((mwQf34bVVc}H%47B`@|Le& ziTk7vxzmh>I%j3xvwJ{y{NIB{AfTZoAcnB^n(&T$Ez{kIA#&G1Q0$`1l~d^#sd1SV zOPN|#J*=E(Jt=_WJ^ywdQ6TvNP~v;jNx`A-=#kvsq*stCipgYoQu6(Gy@Z dcy-|%EWSkUL`!n#?83jODQn-XQoI}fe*j*jIo<#O diff --git a/grappelli/static/grappelli/images/icons-small-sc29b5b842f.png b/grappelli/static/grappelli/images/icons-small-sc29b5b842f.png deleted file mode 100644 index 85ef9ab678409d0c4cf770602fc1c122da0dbb16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2438 zcmbtV4OEin9_Ma%v%5`lnl-=HaA>BOHZ#-`PDt1MB=L0yD(NywSh>_h{61wZSANZK zXdn%BA?Q3K$b^hrJ7#|2($I+tGv`Q%Q7Sq=kkL8YZc93MXZLsh=Y8Mjod3t~`Td{& z^OhWp47Pm3{tXZaWEpY*jWxaB27%mqHoR*3I{yw#2?G6telQ%^Z(2IP9Nw2D|I>W_ z3hKl@FEP~1f&N=K@H;*dkD9gG{~O%D1&O!!Uo@l9XoDHaeAcQ=Y-BXZ$~&>BoHd{` zf}Gsky^*L;K&5?R^`7^^#JnQbfKq3)N-Sr!N=y#xJ&&Xm6sgqOCx%vu&dU3@G;h9b z?Xu17L|PW5=(DPpYcr3Z&d&We`5z&mXT^ZumIlyP*C0IzWMLbE-UnpMwG(k^n^bld zPbiqFiPxN`*^6ZlT0z)S?Ad|DFm#0TS?K&%p*+HMODM!Pe&GriUQxm2oOaK9-C1~W zyMXoO_#*g8YRd3XO@dB(o9kpToFznt6;M=HRrz%_?FMp|2#%U+bs+G^Z#}p)yia_h z4Ykr+k>KuPT%HzN4D>AAYy6@hK|)_~dcW8TwE^^2uaHi5fnU1aELi^@GzCP5t`s0z2yZNUz6@K`sWI z!HP7UqQLRixy3GReYU&tT@5+RAP{;OM`?n5_0!RB^3wSFR1HA%YoZ=^R^6FO8l<1v zeE|5^^UO?@Dmk}qN|k+O#HCcaD|fQfMwT&oc*zJ1D%=kDqJ4{7lB!p)!Na$*n4t{I z$WI%>fjJ3u`@(@>}46gJu z`O5=fiqsrO0xZf9EIu?f5|;WY%o4);xd*SM<*)=3Q~_3ZbM{!c4Cf!X_i!i!ot;4IB!14X-q4r5zXa(k;5urT~wt;CCepNg zMD3{UUh}n6XJR8cEUC!r+d?a#xXdoO)cJ`yjYDWlw8-O|Kdzq zpz0p!=xEvtb5YS*8RW`c3?Tcq+ngH2_cJ+8MviOr_sFQyHLOyUbw^#b1e za{6v1rqCL-(l-Pvp2kObj8S6u6ccz~06&JWvGgmp)asG9c2`w&1kjjPpBL~m?)k*; zsE#$pmYP$t9s}qwHZobei)o0hWwLy-IjWBN>}A{r?OMv_JG3ofzy+AECexiy8_66> zVaxq9**Qm*_U2U1hy+-h!iYd~@6ia={9IK2$fKp1(gp=l;14_ItbJOG*i$uxmWFH2 zIf!RJPG>L`wZo6YrO6dgp_I9gA9Gn|cVgE7@f9&YzGKHr3h1`N=6kiqWU{svmmJIBF2^Sj4jQlfw$%{j{A{o+-5y3zB97w8kyPa71n LKN9^lD)IEM)niFR diff --git a/grappelli/static/grappelli/images/icons-small/add-link.png b/grappelli/static/grappelli/images/icons/add-link-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/add-link.png rename to grappelli/static/grappelli/images/icons/add-link-small.png diff --git a/grappelli/static/grappelli/images/icons-small/add-link_hover.png b/grappelli/static/grappelli/images/icons/add-link-small_hover.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/add-link_hover.png rename to grappelli/static/grappelli/images/icons/add-link-small_hover.png diff --git a/grappelli/static/grappelli/images/icons-small/autocomplete-multiple.png b/grappelli/static/grappelli/images/icons/autocomplete-multiple-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/autocomplete-multiple.png rename to grappelli/static/grappelli/images/icons/autocomplete-multiple-small.png diff --git a/grappelli/static/grappelli/images/icons-small/autocomplete-single.png b/grappelli/static/grappelli/images/icons/autocomplete-single-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/autocomplete-single.png rename to grappelli/static/grappelli/images/icons/autocomplete-single-small.png diff --git a/grappelli/static/grappelli/images/icons-small/change-link.png b/grappelli/static/grappelli/images/icons/change-link-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/change-link.png rename to grappelli/static/grappelli/images/icons/change-link-small.png diff --git a/grappelli/static/grappelli/images/icons-small/change-link_hover.png b/grappelli/static/grappelli/images/icons/change-link-small_hover.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/change-link_hover.png rename to grappelli/static/grappelli/images/icons/change-link-small_hover.png diff --git a/grappelli/static/grappelli/images/icons-small/delete-link.png b/grappelli/static/grappelli/images/icons/delete-link-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/delete-link.png rename to grappelli/static/grappelli/images/icons/delete-link-small.png diff --git a/grappelli/static/grappelli/images/icons-small/filter-choice-selected.png b/grappelli/static/grappelli/images/icons/filter-choice-selected-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/filter-choice-selected.png rename to grappelli/static/grappelli/images/icons/filter-choice-selected-small.png diff --git a/grappelli/static/grappelli/images/icons-small/link-external-rtl.png b/grappelli/static/grappelli/images/icons/link-external-rtl-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/link-external-rtl.png rename to grappelli/static/grappelli/images/icons/link-external-rtl-small.png diff --git a/grappelli/static/grappelli/images/icons-small/link-external-rtl_hover.png b/grappelli/static/grappelli/images/icons/link-external-rtl-small_hover.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/link-external-rtl_hover.png rename to grappelli/static/grappelli/images/icons/link-external-rtl-small_hover.png diff --git a/grappelli/static/grappelli/images/icons-small/link-external.png b/grappelli/static/grappelli/images/icons/link-external-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/link-external.png rename to grappelli/static/grappelli/images/icons/link-external-small.png diff --git a/grappelli/static/grappelli/images/icons-small/link-external_hover.png b/grappelli/static/grappelli/images/icons/link-external-small_hover.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/link-external_hover.png rename to grappelli/static/grappelli/images/icons/link-external-small_hover.png diff --git a/grappelli/static/grappelli/images/icons-small/link-internal-rtl.png b/grappelli/static/grappelli/images/icons/link-internal-rtl-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/link-internal-rtl.png rename to grappelli/static/grappelli/images/icons/link-internal-rtl-small.png diff --git a/grappelli/static/grappelli/images/icons-small/link-internal-rtl_hover.png b/grappelli/static/grappelli/images/icons/link-internal-rtl-small_hover.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/link-internal-rtl_hover.png rename to grappelli/static/grappelli/images/icons/link-internal-rtl-small_hover.png diff --git a/grappelli/static/grappelli/images/icons-small/link-internal.png b/grappelli/static/grappelli/images/icons/link-internal-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/link-internal.png rename to grappelli/static/grappelli/images/icons/link-internal-small.png diff --git a/grappelli/static/grappelli/images/icons-small/link-internal_hover.png b/grappelli/static/grappelli/images/icons/link-internal-small_hover.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/link-internal_hover.png rename to grappelli/static/grappelli/images/icons/link-internal-small_hover.png diff --git a/grappelli/static/grappelli/images/icons-small/sort-remove.png b/grappelli/static/grappelli/images/icons/sort-remove-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/sort-remove.png rename to grappelli/static/grappelli/images/icons/sort-remove-small.png diff --git a/grappelli/static/grappelli/images/icons/tools-open-handler_hover.png b/grappelli/static/grappelli/images/icons/tools-open-handler-hover.png similarity index 100% rename from grappelli/static/grappelli/images/icons/tools-open-handler_hover.png rename to grappelli/static/grappelli/images/icons/tools-open-handler-hover.png diff --git a/grappelli/static/grappelli/images/icons-small/tools-related-add-handler-disabled.png b/grappelli/static/grappelli/images/icons/tools-related-add-handler-small-disabled.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/tools-related-add-handler-disabled.png rename to grappelli/static/grappelli/images/icons/tools-related-add-handler-small-disabled.png diff --git a/grappelli/static/grappelli/images/icons-small/tools-related-add-handler.png b/grappelli/static/grappelli/images/icons/tools-related-add-handler-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/tools-related-add-handler.png rename to grappelli/static/grappelli/images/icons/tools-related-add-handler-small.png diff --git a/grappelli/static/grappelli/images/icons-small/tools-related-add-handler_hover.png b/grappelli/static/grappelli/images/icons/tools-related-add-handler-small_hover.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/tools-related-add-handler_hover.png rename to grappelli/static/grappelli/images/icons/tools-related-add-handler-small_hover.png diff --git a/grappelli/static/grappelli/images/icons-small/tools-related-edit-handler-disabled.png b/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small-disabled.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/tools-related-edit-handler-disabled.png rename to grappelli/static/grappelli/images/icons/tools-related-edit-handler-small-disabled.png diff --git a/grappelli/static/grappelli/images/icons-small/tools-related-edit-handler.png b/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/tools-related-edit-handler.png rename to grappelli/static/grappelli/images/icons/tools-related-edit-handler-small.png diff --git a/grappelli/static/grappelli/images/icons-small/tools-related-edit-handler_hover.png b/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small_hover.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/tools-related-edit-handler_hover.png rename to grappelli/static/grappelli/images/icons/tools-related-edit-handler-small_hover.png diff --git a/grappelli/static/grappelli/images/icons/tools-related-edit-handler.png b/grappelli/static/grappelli/images/icons/tools-related-edit-handler.png new file mode 100644 index 0000000000000000000000000000000000000000..d576b47a22779ee483e26c5f0c0ead7d9930e23a GIT binary patch literal 1158 zcmaJ>PiW*+7*81-rBdkbx@v`mX9}_l&A*pql9%nY&LlJ4(VbeR13QNW`;xrr#5R9S zUY)cGc3VOBpa@nPq$QL_R`2nSg zB}v2KP#mgaoUTd=LP(OK1fjqXLbe%EoC{GlJ+k1C%u9oW25|%mi`b1fXq9J74?_r( zcKg_HlpQ6CrA*3kA}OLQg<%ob0Xm}{@;{9e(OGvhAyS8A@kZ*gdi1A9$}D#ec2ocv z8|#HMU`4^}PV8-jB%&>+%Cj5M4}1$%9HU}4kzT2piqcR}vmw`X*-?#p)3%{AvT>3w zH0t%bVbo;XY%*Ph99VH+9m0lT>QJ>ux~(XqIP%EIZ@~O2P0gq^^~M8rEjuNc#%VW> z*GC<&G>B=O4dMjYc2RKz&bP4_M1}A|QKZ9|9g+sG5WktmAvnmg6`a6AHC5k`O-<;_ zswQYMMgl^LC+IFV4CpF~0U>{+@86fb!!BhK7D+N9WHGo;Twf8e??S;q8Wd1p?hCqR z5?6s{-^B_qF^W>rIQKQuNW{9c*dC7sI~)%diP$uyY;1nKgD$Xy7@2ezxVFV zmp;eeEJ!% zTfdf{`?5A;YJ=YDkvFduw<5Z!l-SbNctsHssx8%6)s`uPb2gp0LK_k6Oqcjn{rHaD$*cV?R_aW`Ljy0j0y Q+r^)u)mU^ssjuw(2j{(S&;S4c literal 0 HcmV?d00001 diff --git a/grappelli/static/grappelli/images/icons-small/tools-related-remove-handler-disabled.png b/grappelli/static/grappelli/images/icons/tools-related-remove-handler-disabled.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/tools-related-remove-handler-disabled.png rename to grappelli/static/grappelli/images/icons/tools-related-remove-handler-disabled.png diff --git a/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small-disabled.png b/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..65d79528def44d07947c6958ff0619a0979b3987 GIT binary patch literal 1164 zcmaJ>O=uid9G_+(#H59&P)SvIPHnN^e7*S|v&P+dyU9v6UA7BNK_PEuUa~_nAI`kE zo1BsyV)`Le5cTLmuPO*$3bltE;zd0uh zuD0f;PmP`#!Fevkv^`_iR zUD6F_)-!TxeXirLFZ*`DPrV8z`wlY@5sE=ST8VR~U*`AiI&5EvB_8an(B(3JKx)3( z0&bEKpo@m!E1C{WTT~2Hv+b7wlod;oElE)Y#c(v)fe;)%JoAim>z@> zrOoD%;W$4`6ib=Z$El=IKNZIgd#9IKso)>0z1NuI1`KC8##*#Vg4?*APX zij0kOF$-By@Cr)&)riEjfyz9)5rZ&rYy+8wTeo$iVkt^ZvFkOtqRU7%t993fXkgk8xaqN?U-;nu*$f&xosxfTkKe3LR5loY; zlO!vH4rp}~n&jOi1+H6E+y*Z-u^+~T@Iq0fgP0M?!na9K&yoo2XW0plVPRs!3}omD zw&v-ArmMDKX_g@@2DW9Y0f7WU{tzELmc4^6WfB%iIw0gg(=-DmfXtev2)?PAg6(50 zsFq5wu9%AKX}rWJN=4&5)<^>p>&{|(G#2b|G*~2N)0DBX`OtgwG8?&%8>rIh|Lpz! z=+RW^(~YZ}qYFQb&)(U(nEi48NAUXC&gb~O;p^{gZ$Cw!nE4HZucn_ixx1y-+Sc~Q z8{?z94{n|un)qUD=gS50#q+a&zA*9rjo{9icIkA`Iye5^(A^7r!#BN=y|H&+`}O4R zU-$4X`sBnfo7OWs&u&;F!i}A4&wq46mYzd!=K6xOxqVyxfDXaE)91gny4Qv_xDxl% Wt#gg<9}ZtB{tu1X9Qv%fu=Nis?sAm? literal 0 HcmV?d00001 diff --git a/grappelli/static/grappelli/images/icons-small/tools-related-remove-handler.png b/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/tools-related-remove-handler.png rename to grappelli/static/grappelli/images/icons/tools-related-remove-handler-small.png diff --git a/grappelli/static/grappelli/images/icons-small/tools-related-remove-handler_hover.png b/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small_hover.png similarity index 100% rename from grappelli/static/grappelli/images/icons-small/tools-related-remove-handler_hover.png rename to grappelli/static/grappelli/images/icons/tools-related-remove-handler-small_hover.png diff --git a/grappelli/static/grappelli/images/icons/tools-related-remove-handler.png b/grappelli/static/grappelli/images/icons/tools-related-remove-handler.png new file mode 100644 index 0000000000000000000000000000000000000000..146a798bcc3d3e503c28e8ffcf024a1bc30a2af2 GIT binary patch literal 1164 zcmaJ>OK99i7?!;dTqgmS(6mllP?aV$5WPmvQN49`rCoc$>n!Vq_|U`7N@K6E^{6!N z%0AgX1jk884yE+iLVIi}1bPXyIr!jSS_sW0k3(__loz3b*+B9Lb0pa1*+ z?|tcJQJf7P-G~|HiStSL7~f zb*UcPxa&`^C3tRaw&kuZxzOV#KVv5{iy8EAnS?>;dvHFvMEZYC@Z|ITdHIM!1f=GdP}?otLaqxzUZmQ zbqR?rQS9}4LQfH*WKonMgrWpQ0C=jwr>h}B86T#n2NoQhx``hXKML90BI-mdq{vaG z`ym8zy?$UgO#6wVDHAgki?SezL6FC_r=5}}{-4I7+G%Sw#$pqv(MsaddMunCfNAdD z>?l{HY^;lkPm6+5W*+PB0=-(u$(x zK?gLt5sA`n6tlLSR~)jR)RF6lx$sZqJZDT;aHyw*qq5$(==doULCa4=Xnq|=npu?gn3Z_ttZw&s*t+5OIomoFy^ zKdfKb7;XPGHgjk5;@x}q-f{e)=i2$Z?dOkf_fC+vrXM5rm#Gs5^Q6#N-Mqa1`Pk^r zvzy0;$A3P$b*n9We0JuakH){c=G{5fES&TjXU6^TWB0r7@o8k)<}yIUs_O4r%GGs+|FFjG;6v$vzshr)39A}-^|&WlkAY4i!&$g zCQrFgNkQ-ezKK%MA}Hd6h|)qe_+TEyB0ku@nFsBg*uIHS&t$W)51|7y=bZoi-~WIA zZLZGEP8}ONImU6^vD&oTVCysaTNq{E3*pp1Y&k(IEqXa#pgo)tuH?sU0%{>%Bn^W7 zmDhL31jilS2%0V0s?XS79Ev#C5&L1n&>S~0*-x;yL?~#J#ULv3f8DsngTOEHuj+NV zo;aivOs}To^6G5UTV3*y&riM#Ci*rr5E6<(KkP=C-7oTcc5SxL#S#zpROnKXACPL* z=YSKZ1n8n6c#5V26N!qUY6zVNP*yBSwj@Or6vNhJ8$z)E@XTB4FW3#Yy6=mfihPIC z#FnI9uP63YF-{jH1tBEKP=Zik8bY=bQQQ}z?DWurOENDF5*ox2$SvY_yiAKcV>$>S zOzQOm!%?=MD3&s*j}u7|Who5vxc0O&+93baI8-}pt|UZikStzKJywr}(?c-J-QykQ zij0kYDGgXraMz8!<&Z?Q<`#K&Bl>}FBf~Wfr;2o=WGPBTLDh;}(q&gQ%T>pL?$E|z zShwmbaz&M8$0{={LM}91Scb4-S~^snA+{D}6h|Hz`VE-h0Txyti?yAUU>c{*IPMNR zV6GF>IP1g-aGbp22%N2BFNkvCxx7e&m|c@KxF{(krPpFfY&C#QeM;OnVzle;tW{+UkU$0x2` zym@>FyfboR&3fvOa(ml<;l0w%^yufO^!d{0D@Xo54?f)Ja_8P$yLr3t!%r7Kc>DS4 zjC=CS=eDx-Z$`E@Z*OmX`rG;m?!k8H#m%n@*T*~eE_k&wV6%&N-`c!>mMh5Ix39fa U6R%u(H~&4_t|@`wO9GAwa-j`w6n3~ z=aJ&UU@-ifHm=_a?-Ce{+YekM_;gbECnF5Tmc42H+V3NTdcsxLB zb%j++^3>Dk!>r`-!NnzN{R!K*Z*M3`l2CF=Q+K@{@?6j(X}qOm#Dj~W))X<><*TAt zVxH!Ga8c*v*rHp5o=N`G(P`e}KF(?0BBEUi2hGyFO}Qy2yt_;Zb6A$3XHqN1RB~PJ zrG~&DUWFNFDwb_XJ?-7q>g`mP;@wqqzhoppM5Jr94j^%Al2>?KAn*F%1g z=ufBTOutUAiKgQejqXUaVpS2#PKAT4R8@z<0vPdJhG-FP#FNRd5G}xVD)V-lEJX&_ zarrXNq0~h=rOgU!5n|*WxfEt%xZEYyu`evTHML^Jf+(u_qYVzSx55mzdmY!t|B?8mn^wAk@Pp6Ze-X@-u(N6pLj)8E zua9h=lu@ekDRpvBR$P33_ZrNeq&H{p`}|;hcysE-Ayk|?(wFq4@jpv{=_b=v3Qeo(ekn7mXLy=j>D$8xVm5P4ZOryO?+~zW z<;WJVxR}e@C9-(V0c~>_i!rA18mz~rO2Rb6m)cv0%cbx-eNJf4?PCry+%RRG@eN@$}{WDCM_w1N#LY4b#Pke)G6Runrs zESg)tQQf*7tCMLE99MZOs&Be?UJ$f}q@mOO7!>A_IZ8QB2DcxPVeLA55$^*!?XbB$ z4D(Q82%S!Ui>D z@I1JvLA7LImp5ehFF)*J|9M+cPVBq0P);6$>hvtV`ef{Tx*TU`najVU>mV{T$%x7) zV_LVxXooWums!!x%>+;5qy%T`+p24^k8Su9P`ueTOfaXRmndfei>wAC5+ z`;pMyX9Z6GjP4kj(J!(H30Hhp(vsp7Vcia}OqV=Pi;^zS5x4^-6*ltO7rP0n z{Xy)oTQZmh;{^k~3^t6>-5`J=OZ);GK}}XP;1?2CtF88OUJ--LS7P0+#W^N6XMj zlKF1Ii5@vTvf%VM0=w^1ddp;e;T~|Cx%CYoosaIdd%=9R;x+K;C?6nrcR`QRt^$nl zhCQ$u6)VA9K5P?k3Tn67n(U&y&}g|EA+v47Pc?=VL74&b5kyA zS)1F?77i0JmxD89P)m?F==O8Uw{anOrJz8Da12Xk7;b36=5+V;^f1>b5PUXO?D6)# zz+ZrKMnaKtx;$Qv@I+NrwVwXu#fukW#HIeuPENb=mk|={CECzIxlvN`nu}%72JOED z1O^7Cwg<$%v5XB{6oKpP?CJ4W*VK&78CKKOoS*w;TV6GBCX`tOIH2|F=$#)IHw!a7 z5i!<^ZT@g4W)ReL5hET6&B(}bZk{xx26}rxUt(xM6<~|KbGew?(2$(k3Xp&)!&>sL zGA9*lXu%9c7^hC1vOMhpRO1S8tsD}z0XIDu64DQpUrxGOQnD4ojf|s{(;20_gQ-$& zc$B3Yu4sV@zGmz=dHeN?xHkZ>_8?+9J>fI#V4$xi_K%0ZSTl>jCkWy$BV+~-ONMoT zDX?J-(>r}MD7s(8XJf^l(9lp`0|6N~Cnv)O-T3?W?_U9840FlfOBk97K*W8$1J=av z2P2w%t{EHoRYT9vc(YQpaKeOn05LWrN?V6mcrzV z+XE?>sgm19X=$eiT3d5`6QUXvuz|h_IWZ&Jy{{LW*1oNt&l+b94z`xw?rv1Tx{?D2 z^G)a8x+&+4A2-KUa#bc@o|~D84B7vqjAC(PFU4Fyh>g?AJ*|T*H(bxOrb=YW2zz!ozKq6&#ow4>Jn*NTY3Nl+0 zDZ=J>5AYS^3NRVXix`4fH)^>iexAsM%o8cZo<`kPjQsKhLWTIQtKF3LDngIB05{4_ z{{hKen0a27b>TY=R(Qx^WEdIkc_~MgWa~1W!lR5>J7FntMiir{xZBE%S{X%8hkeRG zc=T_O8|dDFZ`_%ZaF;lJ9(xHLfywqRH%I!gdW{OWAY79fkBkTGZxBxK#I{=;xn|=` z2>uvNToJw;KLwf@fZU{aG^#v1+rhYvkm+uuC&(xek%*9JJYPeE7kG0<>?>NP=~LJ# zj3^aTNr)!0d5mUqu3T+h#hl3a=mE`xq4G55{r%5DeQ*T}C%u^}N zm}y>@K{?=lbcB`McfBr3U?w!?WpB<*Ui5rXO?_;{XkTzv`3ZA^t8c>i?4z7l*?9Tq zIXwsB%9jT9!>~o-8m4z8`j#aSB7`F39cB|c=4AWkhsR&pj+xXN4d%}rb(jlH)^=4) z;PMa2LO=VG{3@44N~0@tmXK&oF~>z?*=`Kryesy=5A)Mgy|)RzbZek016jqAdRIxJ zY_>^FHO2N4Gu?0Kpwe#mByD@9D>IzAmuW%88~pH<$Z`HRH1-uO!kt+Eo!AHT;j>FG z!?!b`!9R4w{Ja;pCtwi(NlK@DO1nJ0R3RMzG`ivJ#e|CdF8|5jR$sYl36RC7+e2Pa z=lt&dhYuV^BNjOQuUOLYKtpgsld1=ir6}B4SQ(&si{zxjs&1L-MSy=L9)%C`Y1MDM z@MP?bMAskXQVA=TxFAFmR*+kHS~DnISPaS z#PG7s#nsg?5-nQjYXa~z$WqvBPB15awZVq&lnsw{5iIKGBQ z#`nm<;esnyh|6JsXSek5@USx7jaYq$k2|WktZb4*%ar*xS>KX?IR>tlmDQGHgP#q#m?Cr_k+xtTV2k6gce7$g5;gC)Hvb(>eoJf3a9Qbm%Bii+mh z@87>K!X#t+oZQ@ERSnlKkCKcKEG9(rvc=%9kO3yzdFAnVt!b3dg%upJ*noN zw2-cXN^e2eMpZcQ_{K)zx=Vnm>4tSL%camo&h_n)`F;71|MLwTjHvh(mpYUNl^V~Q zbzGZ2B^Y9o=Uj_?leQFf=Ea%6z1ssseAMg%(2A| z(&Skl1+7gB365CmSDaE<6Sq^^RW}6!%JnCC!3Ud1d)}H|+i`!zisOCCbS%*#R@AiF>Z?&-9bSmc5^yBN3M+O$Frcyt2KIo5CZ5m-7}>^n5ct%gi}TA9_a5^ve$>y3Ht>vTFs|(wx6n`rfOX%)Lt9 z_Ptlq?F7MzgjjaM%-HyxM(iu`*tKUbM)yniQ6nSI{0wTb{qn&@?9slt0N2RpqI0h` z=Z_0UGx2H~8e6}=MHr8ny4hHg)b}o{@7e5ltZ8Cm;)um9f&wA`(aJ}APR(+tXlRJ_ z2%1~0vwp)dOwpERKSao9qr|(FtUjf$s?VY?)rVULwm8x32Wj>2n@_PiOPja5d+|mb z_tQ9GzRtuM691OK^6sDM8%=C+(#W1F*Pv}?OY@)!r$>LZzp8h6-bU=xz;dEL=JMP9 zv%w*Uo6EQ;wf1NeWvvajP8dwuF%*6?`S`XEs)B|kp|8-lsXP-h(P`0jRInb%-%mgL zspYabgGYZy^o`&Sx}>nrWvvn-rBOG%Q9&U`ohlG9*nafp4v|HTgPW*$#{-up_GI7` z4UL~xTt=x9-0K=}V%vFop7g$Jbbjhvm<&=fuQCfJcj5jU!4A9;ahbwC5$M#zl&2NL zTSAU}p{0MTHJ|N}+u?p|s{=i;XBTbgw+j}NE1sQgLbwYJK^;XW6`ti=rE3IW>$~(! zP5VeM=<3vC2M)XV#>7-Z4kV477}@5P@b29^y<#4Jmm6Wf+_heGeNRlxTrgF%vm$J0 zYhuPy_i|;8oj2aB=%8RJ^(Oxj_8{zjgApFQEcZv{4y;DVxmpmOSl79Oej0e?iWd@E zj?HepRs8N;61KUB9;m>Z zc@(Y;VMzu+nM@mgC9)V$AC%Z2X*475f}$5c&*A3B_?2dt`}X+T*@3Bcp>lHQ&a#KX zGL!UEXq18H}Q@0QL#2~5g*GN@Zl@L^Uq+BC%?>SbkEHb zsoT~;!NV8bMkaU2cMU&18EeKG=i+{abx4L5uZPg>4bs(Hu>=B#2`Z<{qb)0m>q8){ zI-BuJU|^C714D}tK$gx>KN9N1$SLFn#_o()H+KcG&$R=xW1oZxJqlih0kWCCG9?5!5GD z+{-QLM`JEOK&|+vzCDCM6#joQihsPd9~4y^1s)OrDbD3KNPIvPvI}?vPqbM60f+cs z?ih9|@8%y_>vd!StN%<5aLAF(b{}xaN3as#fXNhC3m!x-%S~D|{CJ{)00G%#&p@gK!x{`Wp z<<|dW`LZZgE_JghvIYn7GFYN;N*->pqOzHD>2en$^?52>dyP*cbJ zmX~I6cLt&}GAV$PXi|86F&oEHU}hv$t`*=uQPmt6gzF=?UgTJ;)oB!u{9jPTAj?rd zQMGq+#L4GJk%{d*5JlZfZeD+3!_;High!o`6kZ<1c-l+Ib}!$j1td-d-_L?_gdn!h zYk)rl$n*wDvX`?~5jnBp7QweQ+dCnhv9Fl?ty_3dTg*1wGl@uT*sCFD*swY^T8z$% z;D{ElC2>=Dar!cFVfutLMmr*GxGZU(e*Xb-gsyRY5mn=hUIbpuEhPZ@y442oSqL4$(<$cIdAg+hW_fj{m<@Q8( zS^Ln}BFFnwuD>E;D~Wz|dpSfyS@6vAp|V&1`5 zV?LGRm?^9#CV?>l305y}bGQ^r{}Jf&EYXKbkRWdGjDmY*x?~ZQ<3*1rC= z6Gj8WDy}c zt=joj4ooplLS-MyVvhpl&NFP1AoQv3A$E-r}_WKh)iWf zYJhp2^l|flj2=Ek^@A$e2PU09a*~d^pH)v$_v2B{LlXe0HH4X?nxv+^63<(5-rNctxbrbp$=!49N#XX(l7<#MQ1S?Xgmy_DTKeInlCv>2AY_^RM|-3p zb$mY?lZaE)`Tp`FG!KU2ju;Wroiji6jh92}er?BN1QE50qjHwgY8Qrg}Lw ztq!GzE5HswiHGA;&IqY^$Cd5f@VrFsXJQ-C3O4o&P6bjkzu+`e(eO)7A$TrGAWj%v zfMNW(4)M3HX@wORN=PxPJAn24 z;Gnn;V7fCT*zR9;12(qsK}qNB#B3Lbf!pksCZME)I_*UVLIQc?i*B?~^r8DyrZ5ku z>szzOFZ92#-CwW!zK>4-@=fUJN(-9MQfjS_7hmCAFz0;*=hiN5Y9;Kf8Qi8-xb9Fv z)rR|P;(l^hOwhXLB%&=#UY>NOQ0%Z5v0NmlG<_TT+M2!^(01!; z#R`1?E4H>BMxFX(d@7?-s3-MR1O>;FOWYi(v{9`>X*MPna}rtB_WUSm9~hY_{usk5 z*GMi|yz&7vPzHbQRfG%8I^IZ2E?MU>*Ix+~=KVGjHI(<>%sg4JsORWnYMX|#_-M#) z1FCUGTAKTl8Ms~8_He`9uQ$*vUswbYM9g?kzuo|Xw0!d1>obKrZL+cTKyH?J6)|Xa zg>*f#%k>RU;cgoFg@vZ)(Ir>^`ugf~X-3MIhtGarq6U&cUlkX3+T05_{N=h5fA6mJ z6U()TI}q-D=WDm#%v{Y-X~P|fd>|cc8K=4}mnbsvv;OY_#2<+c=*E^cHPVel)b1zt z;$Gs?&AK#{TPu`mr6+zaKP_HmOeM&KT1vU-XznN4(JVjg*TSxG{^Gt?wjIwbDD>M3 zHEWbHlIlQY3?BtIcJ-+$^F)5WjiW-v^41AYrYF+~@nh<;q$2n$Nv`-JMh9FPA@z~j z@}=u&?Mh4VbIpNsd|rss_Fc4gW2St5{`)xD=aF+$h-t~X;&t}+ZZuwd`vbL7wWP>w zL8p5Y(G6R(2hG!7Q{+od4!%oKkK@nJU*qvhe!f!LpFSi~<0-8PYR@B0yi{5z6s$hp zEmljix0k*8z5OF0t3Q3PC|>*J#1}r^4HM<(A9Kvl|Ksq5FF$lDb}spH;!kA3ME3TU zYWDVf?`-|@gTIh}3Q+uM;*Vr?{qAg=O?h_NWO}5u);H(CWUHXON%ULRv)i#AL(gs} z%-{J9&KBl>ypSL$KeyNlI%kxD|8YzfG{oF;pd5IAl6ldVJ{Xz3uM>EXWg4=$RaaMB z%+EhTX?0pTL8++^FQVt!+h-N8ix&kcVQnh#YdsiWv61upY_@mk{^I2Xnx5hqFZ$&9 zfJ6kL$MdEGqCD~QzFR!Cx}zZ>e9?T-$#6^o7MZZ=k#Dn`-J&YJ9k%WXVGfW%D$!tOn3+J|`Hc z;7pKiPV5!3f@SagR{2u)>T1pXmZ(Y#LC>#EjVTxY2WIq_6*!AR57?=K)qmb+ zL2JJpZa7r@iHX1Pb**U=IpQu)t#uBjwfp(`+X7FXpT|?kChk9wIzSAYZe|vL4_0kl z7Dc3huUWi(SMjaNmsuF)9>$WZ|JbJ#)bfA@;*;r7{!={c^ZEIUw{sOXPRvNKCD;Og zHdfeDXbR3AtOxh_hO2>YTAE>smt-9lmFfu-WGCe3S2NFot$-~BTW1f(3eG605>&sp ze@hG+h%_0vQo}q7y_H++ABh(T`NNw~5P!ruFxT)!1*u>TvM|ako_Z8as}r>w|3yp1 z3Q#-IeN72MXEcAzwfzzp-yBrVq|uC=i1^8FboFmA%ro+ zP)qO1t(8KJdxO1wI$s=jj(UU>uABD|>kDt6{AJ!x={e~DPz3+L^c%cx4 zwt(~@w5iFydQ2||Q5SCj1MB*ErwuwlnlLPTHA6{{Yx}PB#be(UKS_DJ!=)W&0NJA| zzFn2B()PP5YD&6s-ICa3h&mqR+WqF+rLjA6@19bSUhU|KTHK!W#oH?g8iN+e7htx) z{f{)1WqYMco}}obdR*!80|^y(Q2GhML5mwiGk5aUldC&+HDicluxQ0{M|XImYp_IiVV7wUv+;N)k=E#}PQAy&{}^cGWpcC516vWp zAutZOT6`L(UfARL1IY+_bqXbu>l1+z;zh(bw~2>;P8NVAuG2Ff4gLSv=csKgs3if_ zcnWTf*$Gu0W;?LsLFRu9cyO5(MhxL)+9Kr)vKh!n9{Ut!Ii92nS)s55Mu`byU0IL& zV`^ggDENyo4GIMdgk0J|mLX_4;P+A=SKvTkdr=oxmL$ojD(cb$399mg>)6Gz!vyZ4X?V?%N^c6XI zQsjJL5^N8Chs$p4HfpjTfG)tTdebey72JgaI+yG9Jp6@2Q`5SBphx~NgQL`+#O}1S zOe!<47_ zQJCCJ2T$Jf5bKJL88soE1xWpO54kF^+%!o2e7v;cV+s+5jNH^BwBo<$RNlX8d?MR_6R+cH$hCSc2;)ulI)>QRE#;W16{sYE{l3Ng4U2-yIS=qP0z53|$e zY{3KSH4QByJbhl8t-u=Qbi2KJJr||U)JH6*++yBY>T&5+%)f5x!9>)y|pF3Z*EDNk)p?dSl0@ zVNX$7=dmB|bbBTGrvXKsOC0-Q)p>E&+-$nr+!0Zf;wdEd1}tM*0<)v7sr+bbvOkJV zIInMrr)W$iN@r$g$E5Sy*xJ@KiPcKw<>mDe=bpcL^Jcn$wtxQ<+}z;M(2(2JwZ(PM zo;{l

jeyqwfw4?dE0kvmQXReAkjrCX2<|hX^vJVE&bSVdPp^x1)9spNi zxp`t`Y(xZGb-MwDGGolj0ixy`NVTMdgoIeHco<+>Vu5B)=<6Rt#19+60gLfny{`N& zxTh_5@5Wt#&k&WbwA{6*6XVyD#^R}Ky1R!%ym@}53mI|gy>xLAf${_HA_6f!Ju5LW zPL|NU7fL3?U+Gr4O~)X+AI-+AGleS%JCKvIMCs{nrjKyZ zY@kIRVYh{g_!rjzUXx`Czr^i?rqS{7^pPc<{uq!TJj!tw9=Ae^AP8M{bte^}>w z{||UF>g?+a!p+}1RYO6!I!D!Sr7v$IWC!!sicL>X%c7p2s0D+@p)Y=Rc6Pa4$OQ~f z;YsMU29Cn{dho89IXN}JZ!ESFGls1nS>os!8(Tw+=2N4`mGe-s(Ul-8k3?$KaaCIo zgm`5zJV}Ph4!Ph3ZDLwRrlzLPP<9qmNxydfTq^}ntw>74ocp@ge$>E!rGsJxS3#!Z zdp}YTbo6Vjh)9j$YF};i$Mf5lpBzUS>vhSXJ(>n1>)3O;8`4m zYZuO%8Ws~{;%QkMD2L~zVks}gq()%(qOs8lK}!~@W9Z+ne!r@v@sAtJPpLJb(cF(E zIvbPYcNW30F)vw<`PecNSl(Vhxh@^lDzsij1Sg@;Mi4V2voUN3rV8zr6#sTr1{p~} zRGFd~@k3v!&Z7>tx73|H`gEzsL44!2UZ$R)&Ioh55>BwPKOT?Io)%qP;#bA#JXI&&A zOH;MZC1f8%a~Xnu7Dk8Z#t>kI_Da2e+{zH3VVmh_xnT!(Mu#O6fsGbursv?TbMes_ z3MLz;3>cwmF_pkaw?smF&th}%$qb_OYW9&=5zV^1OoG8PX)xG-jHRTaEpBGgtQSjQ z6EBw;j(@&|6?PP2|TQmgOLaAz=qKU>9NFx^{)v>V4_ix20yRCT0%l0%od3d zn9;R^G`n4!g<)G!Ni#|1b8+P{q-NN(HHfwd^u) zh=v4nh-!K1n=?gOI0>3HYp*;e2VX>23J)bz;!MaUOc=BVNec2Ig;gxC_=TI#spzh? zd2S;VaCn($$%5xs_6?w%r?%rhU10bqy&nAYtG%++I^Eii0|L>Q9{iyKJ=_hmL{)R9 z91F`b>>#-5WVJ#vO=KBr;bR0=!$x9RmEnqts z|KUQN;QYk}v74X1#onISXBMxXpMQ_N?~Bule{2pPqOS83ql{A^-Lta9a#XAgtd@sm z?XfS!BTF>ugfWo6?UV`Q2~_Cx_$=3o3rntYM21bG*Y=xCM zKM+m?aInC)sK$2-8N|oGwd#4TB3uSIL0uB5|0d1nt=r&YflXk0vY56&huP2uPw zmNX~NM9(k6<$A8>=euHdGUc@Rh5cytuPNwJo@#D4I*$qFJE*7?=I?=Hyi>@f{QNk5 z^uX{>gncCP@1y!h0#!j7CMZSM&H3SEBna0^$J)^nN?eON2x!d;O2))}mmp?FnU&|~ zTa7uUbe7Nc$Ic`VLO^7fwwg@G!ifu8v*#zMAww1`j!aNm$vr<&L5UVL@4GQOI1f?z z(>8wdc1GU?qw6usc+~R~$qKA^Ig3vML)`b$IcMH23knls`1yCg=T4YbnDcWoVK6_G zR!5MesMb@X3}fc8yLZ?6E)ZB%+JzqNft8CbnCY^8muekQbIxU==YRkC`p0V5^AmXA zDsV6FjxYm75h{3)v8?-N)qvFBb9La0qH>sa7@_EIAKek@rsUNp z2dHGvrI3Owq@K+v)mJBg^|Q!gu^6ia+7t_#h2W@<$W@`y;SFZMkkmRcq(S z{0mj7p5DIFUU8Rp=H%Jvrq>vCf7oemX~)VZW{M4QGfGZ<-t9@3BzxS;sN!?~_r z<3uG|qOqf0AZRcG?d^H>xXKo6!z!2X9i&*>?XOW2sbqV5b-D(P8&a(Ne6f)waBBT0 zLjFOL2%zw%&nF1}>oN z2yUcnY3l@9;WMi}1&QtrpbmKaIX|D+25F=43P^{Y?H|Rd$H{(ge+_-|fyNznIe$kn z%JSAf5%Twe`M)@DO4l2inj?eSWv;L4_8!?q{n^wMWX9*VVFheDr7~c}dAEyom#L3N<*};ka)bF{a z=stiUa(J}LjS6maDvl?i_)3j#{4X6os&`B=Ao(p&ct`!Cx#~K4f?a!Dn+D#5I>6VE z3fibupUh2EsvtPHt+B!f#DLFnh3=6RA6$7stvU=}^_iT1?AjMd>5ZMAeLp+ZCl6V* z`a`I-6U*USW96cpI?2(R+3p%yZ>J4AJ7zNAhpYPMrpIec^M}vIp755Oe^FjDJ4y%I zQoXy9hi@!zT2=T?j%8f^bD>`viBq^QL}!;`zu^o7Wc7WAZn;p;x}6>H1ats_v(O`^ z*dI4ul>I4EeG>~GEt!fUThzBYfhbY8x@SSX!FTEuc7cz_laRxpHgcd9uR!>SG{_oD z<8#3!cQMiD1l+T7X6{$b>&)D~9LgN0=b*}B3yQJ_i)ynbCOro&x^Xq?+tMMy72b;0@bjXDTqoI<~pp3c?-qUEngX$5W z=f_Z^;$1;U9|MBXa8Sn&c3};P9Ubx;9Wb+`Pkpd&*;sYv0JQ&p6wH;&0J{UxK{pu9 zSXw*_uN%CikTxK6)K~o#^85>RA{pI7{q*(UuH^55q6wrRy(qCjDWx?7s8{^p4YBA$ zOD`gOp;`ofGy^RW0<3{U_zmb;!fpU_Kw}i?S2{epvjIJ-|B~?he7R6-d;4UDkQVhn z9pyhs>A!T91)OZf8qUrZlrT;fGQhJaMe5WW`}F)u;;D(8O@U|DFzC}@Qy}azEdD27%=w?V?t`Go=H zp}y4^-D@ah%n-oan!3q^#neIl_M;MjFOvj##gWkvAh$+REx2$oS_rhissj@uWMb5r zlG20>el$@X)J8p`9A1fvkkC_!FEIS4vifYS=+;nQ3`W=%{SCm;+AW874l+7l&A*H0 zS}k}~Pt9k^(p~r0xoEx3yq0->|BZ8{c>)JzwFJ~eJ5AE71dmZ`1q?c^8kPXSIG zo{y-*;X>g_2)+tT0q#Jq;D<&Th5$Tuf!DxXHmlivHn@GY=f|!M37LVu414A@5_>s+ z&pmrTqzdUroN``xy>2q(U>1ykV)v`EQAcEwA+0KY*U)_Ikcb%EMBT)k=N)li!EM(oDWZ1U)z69H( zm?!gsd9E{mQpUx|IQVs@NSp*-SGGh#Nred7`+?`L{)SGsjhN@s3#eFdKYqBU&3&s# z@KzBepVK0DcWo6(g=IZ+vqkP6HeYU`joU-roM4vF8}@`;XJ)K&M2Ni5*pp#19oFEH z)T{$-c6iUid`584no%7~Dz<9qSHUEP)FnijFqpDH zhIN8k-Nx^};NYuA5@jduN^DX|acp61+Cn>MMBmH2j0`gD3!e~U1S&Bj82ONmL2JC- zTKsd!+4ySY=oo$sZ-Y0*%3)(#gm9MAYqW^fNVFT~BGO^FuH|SoFQqYLPLyR#C9+8! z+%tuyR3UAmE{e!tipnq`?j5r{!uh+Q`rcoV6Z+iB7 z9m$f-L(5hTDZHMn# zZL%h}8D>&7&&^tN)9JRs2Vrf;g}bI<`L2Dzp7D~s&!D#mpEH>9xfkYScfuOeKoad> zhha+SeL+UM%iw3S?;hnh35VMc0F5IzVOa&!0W;=V_@$oPdp~dnLj=&C3t6(zVmRP{ z@X9n?e^HLa66RDvmDZ*wN=pMb%#=JvU&s>H&1`b^vlqsAO6%T`z&HF%WB3xHvSV`) zW1bM5U=B?REOq!AmLZcjY?>PkN#C;J%;+GpiMbYbRUSVT{Ad^{q7O3C>4Ikz2F*bH zT=Fd8+Q!SNjMIGBgMy^;^)3Q!h1Z=TyNap`itRPaV<%q7)@ zafQJT3xcBG$j=ud=jTg-;s&0*XbZa8K(V(!N|%xdwMPwg2(=08_BWvAc+QYk94v%7 zA+AddZBTItRA3TN{6VLMfp81nGZ)GVs6{Nyq;K6mXx6^^0G00{G%Ogz#og~^ep_uV z|9|ZP9M@@QCLMX^bw?P-yYkQpu;#tc;Alt1-leSq`{x55C2Tk}LObwfORky=Ya0e4 zHDGus>TvI!`ANd2PR)JI%SSQ_zGaq9Hur@>d`=7Omn=7Hky)6BBKzjO%N9Oml+E_F zMYaiqYb0zce%3g&Sl}TNvF7F5GfKtuq1+B|Hv9_>PG;1#Fd78?3f3&m&0Myb zTxDYQ$-{q}w{u+QlytXm{CYs0ENC;hE*#RT0o_f;#dE z=mwd~z*Hqt66FEizQ+*Uld@3|HjqWC3+SFiB?51tJAvJ0t#Kh~ZDj#D%RU8wucF=n z<<0=B&OVf02!#@IZmK_(|CTc?0+zx$2#1&)sy)Tll=4Y))%p z=D8?4)4X?ePcE=(-d$$A=A`$#O_0f$Vyd5(jV^GS_B@ZC&d|i!mIqAB`ZPEJ1@-h; zOf^^Zxq$APpUhicOEC$wiviv8T9(wvah&gyvRRbRt=(mA?%bb(+}9v=Sa+jG(s_~3 zhzE9djmYgyYG9o@BDWhaN!TdL;-1!-?c`JTH9Rk2(}L60x(E(!F`~hW(9V1)v*OSR zsR)@)Vs`FrS@>ze=GUD$GV_DJeVtKq>{YDJ(x8#5*%9fe%LrE|@$tp@Uhg#obOAyO z&JWSh!fik_ib3N|phubST$>W&z6qT+(0> zWXIsg553ar=LXoOrqgx36G%FvKKp>@_$aLFOho6@lYOJnuAo&P)^?Mx0DBWoGT_e> zxN4RGOhK+{LZpg$M{s_iZ>vCLZRj`=HHh_}6#Q$&kEh{(0ZxEaz~9~lf7}e-8S1$k z6U@rB?Hug)rkMjq<9&#n25e-Dxry}K+dq(-v@&$kugU1*Zl1!wpO|{=;%-#PA7uY{^?h%!lHA?!yDbY6f#rR$ ze~D?|<`_O2n3;#64#2l&;r;EqQJ)@l^7%t>@rQcD&Ia=mKBLZ0kn&T8@Xyfsr=aV5 zXj`7m(NZ;~x`t}Cro-CsfZ()8(nwQD(t&{P$LNx3O>#%kW_f5kcSqv-&o8+C!s5T( zcSBzG^F+-$x0;z%I5wRO~C>nAxe=R?!SqW!u093T@BQHLE3JC!2MeUzhr3bFPLKy@bcI+g>gBH#u%;V^XoIs;w}*=+YQ}DAuDYEy z)n}V-me6Xp#h`Fg3hlTULnhnDQ9vFjC8RrkAtYVMQeqY?B!^mB5|8>Pa| z%BkL{azHZ>z$p91WJ)uQ_8lt=P=b`m^}t*E7m;rtISd_de|Dw3*Tb!SwWQ^x{FT+P zP8fIdgW~dxO#N82W2c z#$v;zkec|LdK)Sm0Af(CAcpu%t27zbf~gtRs;B65+d8#yAA@)9Kt^U)%)JmB+QG~& z8yYVm@K>^bNu@P48O6m*Si;4%A(M2n;nI&09{XPm@Dm6w&-$E0HK8$KJ0qRmujVTl zL0j{3^zSL=d-TfIQozfMuxbfT(!ru|_hfGqFu-@eHwuM(Xm>r|VKdVDV`*5SU4QAE zpJV4KIjoOyfIh_(Z?l73tE0xfQ4^oPI^|jiT$}HmX-`#MRd{6m5>K}}`&7TPRa2`# z3g)F~|DuWqa>b3W^%%wijn^Nsbo4B^lx- zve1btHW|tS6Ou8u|3>!~?rCx|b4nWovl_kKoKkw)wEqbDzeNy2;i*Rw{QnBd!y25- zy36YCl|YMtf4zh)a1-~W>_UKZVJFGP*C{-kNJz6wd#*>5GUzKCJ)_oiS{Vh*ul a, -body.rtl .grp-date-hierarchy ul li a.grp-date-hierarchy-back, -body.rtl .grp-pulldown-container .grp-pulldown-handler, -body.rtl .grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler, -body.rtl a.grp-back-link, -body.rtl a.grp-back-link:hover { - background-image: url('../images/icons-s79f97b581c.png'); - background-repeat: no-repeat -} - -.icons-add-another { - background-position: 0 0 -} - -.icons-add-another:hover, -.icons-add-another.add-another-hover { - background-position: 0 -44px -} - -.icons-back-link-rtl { - background-position: 0 -88px -} - -.icons-back-link-rtl:hover, -.icons-back-link-rtl.back-link-rtl-hover { - background-position: 0 -131px -} - -.icons-back-link { - background-position: 0 -174px -} - -.icons-back-link:hover, -.icons-back-link.back-link-hover { - background-position: 0 -217px -} - -.icons-breadcrumbs-rtl { - background-position: 0 -260px -} - -.icons-breadcrumbs-rtl:hover, -.icons-breadcrumbs-rtl.breadcrumbs-rtl-hover { - background-position: 0 -304px -} - -.icons-breadcrumbs { - background-position: 0 -348px -} - -.icons-breadcrumbs:hover, -.icons-breadcrumbs.breadcrumbs-hover { - background-position: 0 -392px -} - -.icons-date-hierarchy-back-rtl { - background-position: 0 -436px -} - -.icons-date-hierarchy-back-rtl:hover, -.icons-date-hierarchy-back-rtl.date-hierarchy-back-rtl-hover { - background-position: 0 -479px -} - -.icons-date-hierarchy-back { - background-position: 0 -522px -} - -.icons-date-hierarchy-back:hover, -.icons-date-hierarchy-back.date-hierarchy-back-hover { - background-position: 0 -565px -} - -.icons-datepicker { - background-position: 0 -608px -} - -.icons-datepicker:hover, -.icons-datepicker.datepicker-hover { - background-position: 0 -651px -} - -.icons-datetime-now { - background-position: 0 -694px -} - -.icons-datetime-now:hover, -.icons-datetime-now.datetime-now-hover { - background-position: 0 -737px -} - -.icons-form-select { - background-position: 0 -780px -} - -.icons-link-internal-rtl { - background-position: 0 -817px -} - -.icons-link-internal-rtl:hover, -.icons-link-internal-rtl.link-internal-rtl-hover { - background-position: 0 -854px -} - -.icons-object-tools-add-link { - background-position: 0 -891px -} - -.icons-object-tools-viewsite-link { - background-position: 0 -935px -} - -.icons-pulldown-handler { - background-position: 0 -979px -} - -.icons-pulldown-handler:hover, -.icons-pulldown-handler.pulldown-handler-hover { - background-position: 0 -1023px -} - -.icons-pulldown-handler_selected { - background-position: 0 -1067px -} - -.icons-related-lookup-m2m { - background-position: 0 -1111px -} - -.icons-related-lookup-m2m:hover, -.icons-related-lookup-m2m.related-lookup-m2m-hover { - background-position: 0 -1154px -} - -.icons-related-lookup { - background-position: 0 -1197px -} - -.icons-related-lookup:hover, -.icons-related-lookup.related-lookup-hover { - background-position: 0 -1240px -} - -.icons-related-remove { - background-position: 0 -1283px -} - -.icons-related-remove:hover, -.icons-related-remove.related-remove-hover { - background-position: 0 -1326px -} - -.icons-searchbox { - background-position: 0 -1369px -} - -.icons-selector-add-m2m-horizontal { - background-position: 0 -1404px -} - -.icons-selector-add-m2m-horizontal:hover, -.icons-selector-add-m2m-horizontal.selector-add-m2m-horizontal-hover { - background-position: 0 -1436px -} - -.icons-selector-add-m2m-vertical { - background-position: 0 -1468px -} - -.icons-selector-add-m2m-vertical:hover, -.icons-selector-add-m2m-vertical.selector-add-m2m-vertical-hover { - background-position: 0 -1501px -} - -.icons-selector-filter { - background-position: 0 -1534px -} - -.icons-selector-remove-m2m-horizontal { - background-position: 0 -1566px -} - -.icons-selector-remove-m2m-horizontal:hover, -.icons-selector-remove-m2m-horizontal.selector-remove-m2m-horizontal-hover { - background-position: 0 -1598px -} - -.icons-selector-remove-m2m-vertical { - background-position: 0 -1630px -} - -.icons-selector-remove-m2m-vertical:hover, -.icons-selector-remove-m2m-vertical.selector-remove-m2m-vertical-hover { - background-position: 0 -1663px -} - -.icons-sort-remove { - background-position: 0 -1696px -} - -.icons-sort-remove:hover, -.icons-sort-remove.sort-remove-hover { - background-position: 0 -1739px -} - -.icons-sorted-ascending { - background-position: 0 -1782px -} - -.icons-sorted-descending { - background-position: 0 -1825px -} - -.icons-status-no { - background-position: 0 -1868px -} - -.icons-status-unknown { - background-position: 0 -1903px -} - -.icons-status-yes { - background-position: 0 -1938px -} - -.icons-th-ascending { - background-position: 0 -1973px -} - -.icons-th-descending { - background-position: 0 -1999px -} - -.icons-timepicker { - background-position: 0 -2025px -} - -.icons-timepicker:hover, -.icons-timepicker.timepicker-hover { - background-position: 0 -2068px -} - -.icons-tools-add-handler { - background-position: 0 -2111px -} - -.icons-tools-add-handler:hover, -.icons-tools-add-handler.tools-add-handler-hover { - background-position: 0 -2155px -} - -.icons-tools-arrow-down-handler { - background-position: 0 -2199px -} - -.icons-tools-arrow-down-handler:hover, -.icons-tools-arrow-down-handler.tools-arrow-down-handler-hover { - background-position: 0 -2243px -} - -.icons-tools-arrow-up-handler { - background-position: 0 -2287px -} - -.icons-tools-arrow-up-handler:hover, -.icons-tools-arrow-up-handler.tools-arrow-up-handler-hover { - background-position: 0 -2331px -} - -.icons-tools-close-handler { - background-position: 0 -2375px -} - -.icons-tools-close-handler:hover, -.icons-tools-close-handler.tools-close-handler-hover { - background-position: 0 -2419px -} - -.icons-tools-delete-handler-predelete { - background-position: 0 -2463px -} - -.icons-tools-delete-handler { - background-position: 0 -2507px -} - -.icons-tools-delete-handler:hover, -.icons-tools-delete-handler.tools-delete-handler-hover { - background-position: 0 -2551px -} - -.icons-tools-drag-handler { - background-position: 0 -2595px -} - -.icons-tools-drag-handler:hover, -.icons-tools-drag-handler.tools-drag-handler-hover { - background-position: 0 -2639px -} - -.icons-tools-edit-handler { - background-position: 0 -2683px -} - -.icons-tools-edit-handler:hover, -.icons-tools-edit-handler.tools-edit-handler-hover { - background-position: 0 -2727px -} - -.icons-tools-open-handler { - background-position: 0 -2771px -} - -.icons-tools-open-handler:hover, -.icons-tools-open-handler.tools-open-handler-hover { - background-position: 0 -2815px -} - -.icons-tools-remove-handler { - background-position: 0 -2859px -} - -.icons-tools-remove-handler:hover, -.icons-tools-remove-handler.tools-remove-handler-hover { - background-position: 0 -2903px -} - -.icons-tools-trash-handler { - background-position: 0 -2947px -} - -.icons-tools-trash-handler:hover, -.icons-tools-trash-handler.tools-trash-handler-hover { - background-position: 0 -2991px -} - -.icons-tools-trash-list-toggle-handler { - background-position: 0 -3035px -} - -.icons-tools-trash-list-toggle-handler:hover, -.icons-tools-trash-list-toggle-handler.tools-trash-list-toggle-handler-hover { - background-position: 0 -3079px -} - -.icons-tools-viewsite-link { - background-position: 0 -3123px -} - -.icons-tools-viewsite-link:hover, -.icons-tools-viewsite-link.tools-viewsite-link-hover { - background-position: 0 -3167px -} - -.icons-ui-datepicker-next { - background-position: 0 -3211px -} - -.icons-ui-datepicker-next:hover, -.icons-ui-datepicker-next.ui-datepicker-next-hover { - background-position: 0 -3254px -} - -.icons-ui-datepicker-prev { - background-position: 0 -3297px -} - -.icons-ui-datepicker-prev:hover, -.icons-ui-datepicker-prev.ui-datepicker-prev-hover { - background-position: 0 -3340px -} - -.icons-small-sprite, -.icons-small-add-link, -.icons-small-autocomplete-multiple, -.icons-small-autocomplete-single, -.icons-small-change-link, -.icons-small-delete-link, -.icons-small-filter-choice-selected, -.icons-small-link-external-rtl, -.icons-small-link-external, -.icons-small-link-internal-rtl, -.icons-small-link-internal, -.icons-small-sort-remove, -.icons-small-tools-related-add-handler-disabled, -.icons-small-tools-related-add-handler, -.icons-small-tools-related-edit-handler-disabled, -.icons-small-tools-related-edit-handler, -.icons-small-tools-related-remove-handler-disabled, -.icons-small-tools-related-remove-handler, -body.rtl .grp-actions li.grp-add-link a, -body.rtl .grp-actions li.grp-change-link a, -body.rtl .grp-actions li.grp-delete-link a, -body.rtl .grp-actions li.grp-delete-link>span:first-child, -body.rtl .grp-listing li.grp-add-link a, -body.rtl .grp-listing-small li.grp-add-link a, -body.rtl .grp-listing li.grp-change-link a, -body.rtl .grp-listing-small li.grp-change-link a, -body.rtl .grp-listing li.grp-delete-link a, -body.rtl .grp-listing li.grp-delete-link>span:first-child, -body.rtl .grp-listing-small li.grp-delete-link a, -body.rtl .grp-listing-small li.grp-delete-link>span:first-child, -body.rtl .grp-filter .grp-row.grp-selected a, -body.rtl a.grp-link-external, -body.rtl a.grp-link-external:hover, -body.rtl a.grp-link-internal, -body.rtl a.grp-link-internal:hover { - background-image: url('../images/icons-small-sc29b5b842f.png'); - background-repeat: no-repeat -} - -.icons-small-add-link { - background-position: 0 0 -} - -.icons-small-add-link:hover, -.icons-small-add-link.add-link-hover { - background-position: 0 -417px -} - -.icons-small-autocomplete-multiple { - background-position: 0 -834px -} - -.icons-small-autocomplete-single { - background-position: 0 -1251px -} - -.icons-small-change-link { - background-position: 0 -1668px -} - -.icons-small-change-link:hover, -.icons-small-change-link.change-link-hover { - background-position: 0 -2085px -} - -.icons-small-delete-link { - background-position: 0 -2502px -} - -.icons-small-filter-choice-selected { - background-position: 0 -2919px -} - -.icons-small-link-external-rtl { - background-position: 0 -3336px -} - -.icons-small-link-external-rtl:hover, -.icons-small-link-external-rtl.link-external-rtl-hover { - background-position: 0 -3753px -} - -.icons-small-link-external { - background-position: 0 -4170px -} - -.icons-small-link-external:hover, -.icons-small-link-external.link-external-hover { - background-position: 0 -4587px -} - -.icons-small-link-internal-rtl { - background-position: 0 -5004px -} - -.icons-small-link-internal-rtl:hover, -.icons-small-link-internal-rtl.link-internal-rtl-hover { - background-position: 0 -5421px -} - -.icons-small-link-internal { - background-position: 0 -5838px -} - -.icons-small-link-internal:hover, -.icons-small-link-internal.link-internal-hover { - background-position: 0 -6255px -} - -.icons-small-sort-remove { - background-position: 0 -6672px -} - -.icons-small-tools-related-add-handler-disabled { - background-position: 0 -7089px -} - -.icons-small-tools-related-add-handler { - background-position: 0 -7506px -} - -.icons-small-tools-related-add-handler:hover, -.icons-small-tools-related-add-handler.tools-related-add-handler-hover { - background-position: 0 -7923px -} - -.icons-small-tools-related-edit-handler-disabled { - background-position: 0 -8340px -} - -.icons-small-tools-related-edit-handler { - background-position: 0 -8757px -} - -.icons-small-tools-related-edit-handler:hover, -.icons-small-tools-related-edit-handler.tools-related-edit-handler-hover { - background-position: 0 -9174px -} - -.icons-small-tools-related-remove-handler-disabled { - background-position: 0 -9591px -} - -.icons-small-tools-related-remove-handler { - background-position: 0 -10008px -} - -.icons-small-tools-related-remove-handler:hover, -.icons-small-tools-related-remove-handler.tools-related-remove-handler-hover { - background-position: 0 -10425px -} - -body.rtl #grp-user-tools>li { - list-style-image: none; - list-style-type: none; - margin-left: 0; - white-space: nowrap; - float: left; - padding-left: 0; - padding-right: 0; - border-left: 1px solid #343434; - border-right: 1px solid #090909 -} - -body.rtl header#grp-header #grp-navigation h1#grp-admin-title { - float: right -} - -body.rtl header#grp-header #grp-navigation ul#grp-user-tools { - float: left; - margin: 0 0 0 -10px; - border-right: 1px solid #343434; - border-left: 0 !important -} - -body.rtl header#grp-header #grp-navigation ul#grp-user-tools>li { - float: right -} - -body.rtl header#grp-header #grp-navigation ul#grp-user-tools>li:last-child { - border-right: 1px solid #090909; - border-left: 0 -} - -body.rtl header#grp-header #grp-navigation ul#grp-user-tools>li.grp-user-options-container:last-child { - margin-right: 0; - margin-left: 11px -} - -body.rtl header#grp-header #grp-navigation ul li.grp-collapse.grp-open>ul { - position: absolute; - z-index: 1010; - display: block; - margin: -1px -1px 0 0; - width: 202px -} - -body.rtl header#grp-header #grp-navigation ul li.grp-collapse.grp-open>ul li { - border-right: 0 !important -} - -body.rtl #grp-page-tools { - float: left; - right: 0; - margin-left: -10px -} - -body.rtl #grp-page-tools li { - float: right -} - -body.rtl #grp-page-tools li:first-child { - padding-right: 5px; - padding-left: 0 -} - -body.rtl #grp-page-tools li:last-child { - padding-left: 5px; - padding-right: 0 -} - -body.rtl #grp-breadcrumbs { - float: right -} - -body.rtl #grp-breadcrumbs>ul { - margin: 0; - padding: 0; - border: 0; - overflow: hidden; - *zoom: 1; - padding: 5px 20px -} - -body.rtl #grp-breadcrumbs>ul li { - list-style-image: none; - list-style-type: none; - margin-left: 0; - white-space: nowrap; - float: right; - padding-left: 5px; - padding-right: 5px -} - -body.rtl #grp-breadcrumbs>ul li:first-child { - padding-right: 0 -} - -body.rtl #grp-breadcrumbs>ul li:last-child { - padding-left: 0 -} - -body.rtl #grp-breadcrumbs>ul li.last { - padding-left: 0 -} - -body.rtl #grp-breadcrumbs>ul a { - padding-right: 0; - padding-left: 15px; - background-position: 0 -260px -} - -body.rtl #grp-breadcrumbs>ul a:hover, -body.rtl #grp-breadcrumbs>ul a.breadcrumbs-rtl-hover { - background-position: 0 -304px -} - -body.rtl .grp-submit-row>ul>li { - float: left; - margin-left: 0; - margin-right: 10px -} - -body.rtl .grp-submit-row>ul>li.grp-float-left { - float: right !important; - margin-left: 10px; - margin-right: 0 -} - -body.rtl.grp-login .grp-module.grp-submit-row ul li { - float: left -} - -body.rtl .grp-object-tools { - float: left -} - -body.rtl .grp-object-tools li { - float: right; - padding-right: 5px; - padding-left: 5px -} - -body.rtl .grp-object-tools li:first-child { - padding-right: 0 -} - -body.rtl .grp-object-tools li:last-child { - padding-left: 0 -} - -body.rtl .grp-object-tools li a.grp-add-link { - padding-right: 28px; - padding-left: 15px; - background: url('../images/icons-s79f97b581c.png') 95% -891px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background: url('../images/icons-s79f97b581c.png') 95% -891px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #999999), color-stop(100%, #888888)); - background: url('../images/icons-s79f97b581c.png') 95% -891px no-repeat, -moz-linear-gradient(#999999, #888888); - background: url('../images/icons-s79f97b581c.png') 95% -891px no-repeat, -webkit-linear-gradient(#999999, #888888); - background: url('../images/icons-s79f97b581c.png') 95% -891px no-repeat, linear-gradient(#999999, #888888) -} - -body.rtl .grp-object-tools li a.grp-add-link:hover { - background: url('../images/icons-s79f97b581c.png') 95% -891px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjBkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background: url('../images/icons-s79f97b581c.png') 95% -891px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #36b0d9), color-stop(100%, #309bbf)); - background: url('../images/icons-s79f97b581c.png') 95% -891px no-repeat, -moz-linear-gradient(#36b0d9, #309bbf); - background: url('../images/icons-s79f97b581c.png') 95% -891px no-repeat, -webkit-linear-gradient(#36b0d9, #309bbf); - background: url('../images/icons-s79f97b581c.png') 95% -891px no-repeat, linear-gradient(#36b0d9, #309bbf) -} - -body.rtl .grp-object-tools li a.grp-viewsite-link, -body.rtl .grp-object-tools li a[target="_blank"] { - padding-right: 28px; - padding-left: 15px; - background: url('../images/icons-s79f97b581c.png') 95% -935px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background: url('../images/icons-s79f97b581c.png') 95% -935px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #999999), color-stop(100%, #888888)); - background: url('../images/icons-s79f97b581c.png') 95% -935px no-repeat, -moz-linear-gradient(#999999, #888888); - background: url('../images/icons-s79f97b581c.png') 95% -935px no-repeat, -webkit-linear-gradient(#999999, #888888); - background: url('../images/icons-s79f97b581c.png') 95% -935px no-repeat, linear-gradient(#999999, #888888) -} - -body.rtl .grp-object-tools li a.grp-viewsite-link:hover, -body.rtl .grp-object-tools li a[target="_blank"]:hover { - background: url('../images/icons-s79f97b581c.png') 95% -935px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjBkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background: url('../images/icons-s79f97b581c.png') 95% -935px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #36b0d9), color-stop(100%, #309bbf)); - background: url('../images/icons-s79f97b581c.png') 95% -935px no-repeat, -moz-linear-gradient(#36b0d9, #309bbf); - background: url('../images/icons-s79f97b581c.png') 95% -935px no-repeat, -webkit-linear-gradient(#36b0d9, #309bbf); - background: url('../images/icons-s79f97b581c.png') 95% -935px no-repeat, linear-gradient(#36b0d9, #309bbf) -} - -body.rtl .grp-tools { - float: left; - padding-left: 5px -} - -body.rtl .grp-tools li { - float: right; - padding-right: 1px; - padding-left: 1px -} - -body.rtl .grp-tools li:first-child { - padding-right: 0 -} - -body.rtl .grp-tools li:last-child { - padding-left: 0 -} - -body.rtl .grp-tools a.grp-edit-link { - transform: rotate(180deg) -} - -body.rtl .grp-tools-container .grp-tools { - right: 0 -} - -body.rtl .grp-module .grp-row>.grp-tools { - right: 0; - margin-left: -9px -} - -body.rtl .grp-group>h2+.grp-tools { - right: 0; - margin-left: 1px -} - -body.rtl input.grp-has-related-lookup, -body.rtl input.vDateField.hasDatepicker, -body.rtl input.vTimeField.hasTimepicker, -body.rtl input.vFileBrowseField { - padding-left: 24px !important; - padding-right: 5px !important -} - -body.rtl input[type="button"], -body.rtl button, -body.rtl a.fb_show, -body.rtl a.related-lookup, -body.rtl body.tinyMCE input[name="src"]+div a, -body.rtl body.tinyMCE input[name="href"]+div a { - margin-left: 0; - margin-right: -25px; - -moz-border-radius-topright: 0; - -webkit-border-top-right-radius: 0; - border-top-right-radius: 0; - -moz-border-radius-bottomright: 0; - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0; - -moz-border-radius-topleft: 3px; - -webkit-border-top-left-radius: 3px; - border-top-left-radius: 3px; - -moz-border-radius-bottomleft: 3px; - -webkit-border-bottom-left-radius: 3px; - border-bottom-left-radius: 3px -} - -body.rtl p.datetime { - white-space: nowrap; - position: relative; - display: inline-block -} - -body.rtl p.datetime input.vTimeField { - margin-left: 0; - margin-right: 6px -} - -body.rtl div.grp-readonly+div.grp-readonly { - margin-left: 0; - margin-right: 20px -} - -body.rtl a.related-lookup+strong { - margin-left: 0; - margin-right: 5px -} - -body.rtl .grp-placeholder-related-fk, -body.rtl .grp-placeholder-related-m2m, -body.rtl .grp-placeholder-related-generic { - margin-left: 0; - margin-right: 130px -} - -body.rtl .grp-placeholder-related-fk .grp-separator:after, -body.rtl .grp-placeholder-related-m2m .grp-separator:after, -body.rtl .grp-placeholder-related-generic .grp-separator:after { - padding-left: 4px; - padding-right: 0 -} - -body.rtl a.add-another { - margin-left: 0; - margin-right: 7px -} - -body.rtl .grp-td a.add-another { - float: left; - margin-left: -10px; - margin-right: 7px -} - -body.rtl .grp-td .grp-related-widget-tools a.add-another { - float: none; - margin-left: auto; - margin-right: auto -} - -body.rtl .radiolist.inline+a.add-another, -body.rtl .checkboxlist.inline+a.add-another { - float: none; - margin-left: -10px; - margin-right: 0 -} - -body.rtl .grp-actions { - margin: 0; - padding: 0; - border: 0; - overflow: hidden; - *zoom: 1; - float: left -} - -body.rtl .grp-actions li { - list-style-image: none; - list-style-type: none; - margin-left: 0; - white-space: nowrap; - float: right; - padding-left: 5px; - padding-right: 5px -} - -body.rtl .grp-actions li:first-child { - padding-right: 0 -} - -body.rtl .grp-actions li:last-child { - padding-left: 0 -} - -body.rtl .grp-actions li.last { - padding-left: 0 -} - -body.rtl .grp-actions li.grp-add-link a, -body.rtl .grp-actions li.grp-add-link>span:first-child, -body.rtl .grp-actions li.grp-change-link a, -body.rtl .grp-actions li.grp-change-link>span:first-child, -body.rtl .grp-actions li.grp-delete-link a, -body.rtl .grp-actions li.grp-delete-link>span:first-child { - padding-right: 20px; - padding-left: 0 -} - -body.rtl .grp-actions li.grp-add-link a { - background-position: 100% 0 -} - -body.rtl .grp-actions li.grp-add-link a:hover, -body.rtl .grp-actions li.grp-add-link a.add-link-hover { - background-position: 100% -417px -} - -body.rtl .grp-actions li.grp-change-link a { - background-position: 100% -1668px -} - -body.rtl .grp-actions li.grp-change-link a:hover, -body.rtl .grp-actions li.grp-change-link a.change-link-hover { - background-position: 100% -2085px -} - -body.rtl .grp-actions li.grp-delete-link a, -body.rtl .grp-actions li.grp-delete-link>span:first-child { - background-position: 100% -2502px -} - -body.rtl .grp-actions li.grp-icon a, -body.rtl .grp-actions li.grp-icon>span:first-child { - padding: 0 6px 0 6px -} - -body.rtl .grp-changelist-actions>button { - margin-right: 0 -} - -body.rtl .grp-listing li.grp-add-link, -body.rtl .grp-listing li.grp-change-link, -body.rtl .grp-listing li.grp-delete-link, -body.rtl .grp-listing-small li.grp-add-link, -body.rtl .grp-listing-small li.grp-change-link, -body.rtl .grp-listing-small li.grp-delete-link { - padding-right: 25px; - padding-left: 0 -} - -body.rtl .grp-listing li.grp-add-link a, -body.rtl .grp-listing li.grp-add-link>span:first-child, -body.rtl .grp-listing li.grp-change-link a, -body.rtl .grp-listing li.grp-change-link>span:first-child, -body.rtl .grp-listing li.grp-delete-link a, -body.rtl .grp-listing li.grp-delete-link>span:first-child, -body.rtl .grp-listing-small li.grp-add-link a, -body.rtl .grp-listing-small li.grp-add-link>span:first-child, -body.rtl .grp-listing-small li.grp-change-link a, -body.rtl .grp-listing-small li.grp-change-link>span:first-child, -body.rtl .grp-listing-small li.grp-delete-link a, -body.rtl .grp-listing-small li.grp-delete-link>span:first-child { - margin-right: -20px; - margin-left: 0; - padding-right: 20px; - padding-left: 0 -} - -body.rtl .grp-listing li.grp-add-link a, -body.rtl .grp-listing-small li.grp-add-link a { - background-position: 100% 0 -} - -body.rtl .grp-listing li.grp-add-link a:hover, -body.rtl .grp-listing li.grp-add-link a.add-link-hover, -body.rtl .grp-listing-small li.grp-add-link a:hover, -body.rtl .grp-listing-small li.grp-add-link a.add-link-hover { - background-position: 100% -417px -} - -body.rtl .grp-listing li.grp-change-link a, -body.rtl .grp-listing-small li.grp-change-link a { - background-position: 100% -1668px -} - -body.rtl .grp-listing li.grp-change-link a:hover, -body.rtl .grp-listing li.grp-change-link a.change-link-hover, -body.rtl .grp-listing-small li.grp-change-link a:hover, -body.rtl .grp-listing-small li.grp-change-link a.change-link-hover { - background-position: 100% -2085px -} - -body.rtl .grp-listing li.grp-delete-link a, -body.rtl .grp-listing li.grp-delete-link>span:first-child, -body.rtl .grp-listing-small li.grp-delete-link a, -body.rtl .grp-listing-small li.grp-delete-link>span:first-child { - background-position: 100% -2502px -} - -body.rtl .grp-module .grp-row:not(tr) { - float: right -} - -body.rtl .grp-module .grp-row:not(tr).grp-cells .grp-cell { - display: table-cell; - vertical-align: top; - position: relative; - padding: 8px 0 8px 20px; - border-left: 1px solid #fff; - border-right: 0 -} - -body.rtl .grp-module .grp-row:not(tr).grp-cells .grp-cell+.grp-cell { - padding-left: 20px; - padding-right: 0; - border-right: 1px solid #ddd; - border-left: 0 -} - -body.rtl .grp-module .grp-row:not(tr).grp-cells .grp-cell:last-of-type { - padding-left: 0; - padding-right: 20px; - border-left: 0 !important; - border-right: 1px solid #ddd !important -} - -body.rtl .grp-tabular .grp-table .grp-th, -body.rtl .grp-tabular .grp-table .grp-td { - margin-right: 0; - border-left: 1px solid #fff; - border-right: 1px solid #e0e0e0 -} - -body.rtl .grp-tabular .grp-table .grp-th:first-of-type, -body.rtl .grp-tabular .grp-table .grp-td:first-of-type { - padding-left: 20px; - padding-right: 10px -} - -body.rtl .grp-tabular .grp-table .grp-th:last-child, -body.rtl .grp-tabular .grp-table .grp-td:last-child { - padding-left: 10px -} - -body.rtl .grp-tabular .grp-table .grp-thead .grp-th, -body.rtl .grp-tabular .grp-table .grp-thead .grp-td { - background: none; - border-top: 0 -} - -body.rtl .grp-tabular .grp-table .grp-tbody .grp-th, -body.rtl .grp-tabular .grp-table .grp-tbody .grp-td { - border-bottom: 1px solid #d4d4d4; - border-top: 1px solid #d4d4d4 -} - -body.rtl .grp-tabular .grp-table .grp-tbody .grp-th:last-of-type, -body.rtl .grp-tabular .grp-table .grp-tbody .grp-td:last-of-type { - border-left: 1px solid #d4d4d4 -} - -body.rtl .grp-tabular .grp-table .grp-tbody .grp-th:last-child, -body.rtl .grp-tabular .grp-table .grp-tbody .grp-td:last-child { - -moz-border-radius-topleft: 0; - -webkit-border-top-left-radius: 0; - border-top-left-radius: 0; - -moz-border-radius-bottomleft: 0; - -webkit-border-bottom-left-radius: 0; - border-bottom-left-radius: 0; - -moz-border-radius-topright: 2px; - -webkit-border-top-right-radius: 2px; - border-top-right-radius: 2px; - -moz-border-radius-bottomright: 2px; - -webkit-border-bottom-right-radius: 2px; - border-bottom-right-radius: 2px -} - -body.rtl .grp-tabular .grp-table .grp-tbody .grp-th:first-of-type, -body.rtl .grp-tabular .grp-table .grp-tbody .grp-td:first-of-type { - border-left: 1px solid #fff; - border-right: 1px solid #d4d4d4; - -moz-border-radius-topleft: 0; - -webkit-border-top-left-radius: 0; - border-top-left-radius: 0; - -moz-border-radius-bottomleft: 0; - -webkit-border-bottom-left-radius: 0; - border-bottom-left-radius: 0; - -moz-border-radius-topright: 2px; - -webkit-border-top-right-radius: 2px; - border-top-right-radius: 2px; - -moz-border-radius-bottomright: 2px; - -webkit-border-bottom-right-radius: 2px; - border-bottom-right-radius: 2px -} - -body.rtl .grp-tabular .grp-table .grp-tbody .grp-th.grp-tools-container, -body.rtl .grp-tabular .grp-table .grp-tbody .grp-td.grp-tools-container { - padding-left: 0; - -moz-border-radius-topright: 0; - -webkit-border-top-right-radius: 0; - border-top-right-radius: 0; - -moz-border-radius-bottomright: 0; - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0; - -moz-border-radius-topleft: 2px; - -webkit-border-top-left-radius: 2px; - border-top-left-radius: 2px; - -moz-border-radius-bottomleft: 2px; - -webkit-border-bottom-left-radius: 2px; - border-bottom-left-radius: 2px -} - -body.rtl .grp-tabular .grp-table .grp-tfoot .grp-td:last-of-type { - border-right: 0 -} - -body.rtl table.grp-table thead th { - border-right: 1px solid #ccc; - border-left: 0 -} - -body.rtl table.grp-table thead th:first-child { - border-right: 0 -} - -body.rtl table.grp-table thead th:first-of-type { - -moz-border-radius-topright: 2px; - -webkit-border-top-right-radius: 2px; - border-top-right-radius: 2px; - -moz-border-radius-topleft: 0; - -webkit-border-top-left-radius: 0; - border-top-left-radius: 0 -} - -body.rtl table.grp-table thead th:last-of-type { - -moz-border-radius-topleft: 2px; - -webkit-border-top-left-radius: 2px; - border-top-left-radius: 2px; - -moz-border-radius-topright: 0; - -webkit-border-top-right-radius: 0; - border-top-right-radius: 0 -} - -body.rtl table.grp-table tbody tr td, -body.rtl table.grp-table tbody tr th { - border-right: 1px solid #e4e4e4 -} - -body.rtl table.grp-table tbody tr td:first-child, -body.rtl table.grp-table tbody tr th:first-child { - border-right: 0 !important -} - -body.rtl table.grp-table tbody tr.grp-row-even td, -body.rtl table.grp-table tbody tr.grp-row-even th, -body.rtl table.grp-table tbody tr.grp-row-odd td, -body.rtl table.grp-table tbody tr.grp-row-odd th { - border-left: 0; - border-right: 1px solid #e0e0e0 -} - -body.rtl table.grp-table tbody tr:last-child td:first-child, -body.rtl table.grp-table tbody tr:last-child th:first-child { - -moz-border-radius-bottomright: 2px; - -webkit-border-bottom-right-radius: 2px; - border-bottom-right-radius: 2px; - -moz-border-radius-bottomleft: 0; - -webkit-border-bottom-left-radius: 0; - border-bottom-left-radius: 0 -} - -body.rtl table.grp-table tbody tr:last-child td:last-child, -body.rtl table.grp-table tbody tr:last-child th:last-child { - -moz-border-radius-bottomleft: 2px; - -webkit-border-bottom-left-radius: 2px; - border-bottom-left-radius: 2px; - -moz-border-radius-bottomright: 0; - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0 -} - -body.rtl table.grp-table tfoot td:first-child { - border-right: 0 -} - -body.rtl table.grp-table td a.fb_show, -body.rtl table.grp-table td a.related-lookup, -body.rtl table.grp-table th a.fb_show, -body.rtl table.grp-table th a.related-lookup { - margin: -5px -25px -11px 0 -} - -body.rtl table.grp-table.grp-sortable thead th.sortable .grp-sortoptions { - float: left; - clear: left; - margin: 0 0 0 5px -} - -body.rtl table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a { - float: left -} - -body.rtl table.grp-table.grp-sortable thead th.sortable .grp-sortoptions span.grp-sortpriority { - float: left -} - -body.rtl table.grp-table.grp-sortable thead th.sortable.sorted .grp-text a { - padding-right: 10px; - padding-left: 60px -} - -body.rtl .grp-pagination ul { - float: right -} - -body.rtl .grp-pagination ul li { - float: right; - margin-left: 1px; - margin-right: 0 -} - -body.rtl .grp-pagination ul li.grp-results { - margin-left: 4px; - margin-right: 0 -} - -body.rtl .grp-pagination ul li:last-child { - clear: left -} - -body.rtl .grp-date-hierarchy ul { - float: right -} - -body.rtl .grp-date-hierarchy ul li { - float: right -} - -body.rtl .grp-date-hierarchy ul li a.grp-date-hierarchy-back { - padding-right: 15px; - padding-left: 5px; - background-position: 100% -436px -} - -body.rtl .grp-date-hierarchy ul li a.grp-date-hierarchy-back:hover, -body.rtl .grp-date-hierarchy ul li a.grp-date-hierarchy-back.date-hierarchy-back-rtl-hover { - background-position: 100% -479px -} - -body.rtl input[type="text"].grp-search-field { - margin-left: -5px; - margin-right: 0; - padding-left: 30px; - padding-right: 10px -} - -body.rtl .grp-pulldown-container .grp-pulldown-handler { - background-position: 0 -979px -} - -body.rtl .grp-pulldown-container .grp-pulldown-handler:hover, -body.rtl .grp-pulldown-container .grp-pulldown-handler.pulldown-handler-hover { - background-position: 0 -1023px -} - -body.rtl .grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler { - background-position: 0 -1067px; - background-color: #e1f0f5 -} - -body.rtl .grp-filter { - *zoom: 1 -} - -body.rtl .grp-filter .grp-row.grp-selected a { - padding-right: 17px; - padding-left: 10px; - color: #444; - background-position: 100% -2919px -} - -body.rtl .grp-filter:after { - content: "\0020"; - display: block; - height: 0; - clear: both; - overflow: hidden; - visibility: hidden -} - -body.rtl li.grp-changelist-actions select { - float: right; - margin: 1px 0 0 5px -} - -body.rtl li.grp-changelist-actions li { - margin-left: 4px; - margin-right: 0; - float: right !important -} - -body.rtl li.grp-changelist-actions li:first-child { - padding-right: 0 -} - -body.rtl li.grp-changelist-actions li:last-child { - padding-left: 0 -} - -body.rtl .grp-row input[type="checkbox"]+label, -body.rtl .grp-row input[type="radio"]+label { - margin: 0 5px 0 0 -} - -body.rtl select { - padding: 4px 2px 4px 3px -} - -@media screen and (-webkit-min-device-pixel-ratio: 0) { - - body.rtl select, - body.rtl select:focus { - padding: 4px 5px 4px 28px; - -webkit-appearance: none; - background-image: url("../images/icons/form-select.png"); - background-position: 0 50%; - background-repeat: no-repeat - } - - body.rtl select[multiple] { - background-image: none - } -} - -body.rtl .radiolist.inline, -body.rtl ul.checkboxlist.inline { - float: right; - padding-left: 20px; - padding-right: 0 -} - -body.rtl .radiolist.inline li, -body.rtl ul.checkboxlist.inline li { - float: right; - padding-left: 20px; - padding-right: 0 -} - -body.rtl .grp-module.grp-tbody .radiolist.inline li, -body.rtl .grp-module.grp-tbody ul.checkboxlist.inline li { - float: right; - padding-left: 20px; - padding-right: 0 -} - -body.rtl .grp-autocomplete-wrapper-m2m a.grp-related-remove, -body.rtl .grp-autocomplete-wrapper-m2m div.grp-loader, -body.rtl .grp-autocomplete-wrapper-fk a.grp-related-remove, -body.rtl .grp-autocomplete-wrapper-fk div.grp-loader { - display: inline-block; - position: absolute; - left: 24px !important; - right: auto -} - -body.rtl .grp-autocomplete-wrapper-m2m div.grp-loader, -body.rtl .grp-autocomplete-wrapper-fk div.grp-loader { - background: #fdfdfd url("../images/backgrounds/loading-small.gif") 50% 50% no-repeat scroll -} - -body.rtl .grp-autocomplete-wrapper-m2m a.related-lookup, -body.rtl .grp-autocomplete-wrapper-fk a.related-lookup { - left: 0; - right: auto -} - -body.rtl .grp-autocomplete-wrapper-m2m ul.grp-repr { - float: right; - padding-left: 55px; - padding-right: 5px -} - -body.rtl .grp-autocomplete-wrapper-m2m ul.grp-repr li { - float: right -} - -body.rtl .grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-repr { - margin: 3px 1px 0 5px -} - -body.rtl .grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-repr a.grp-m2m-remove { - padding-right: 5px; - padding-left: 0 -} - -body.rtl .grp-autocomplete-wrapper-m2m a.related-lookup { - left: -1px !important -} - -body.rtl .grp-autocomplete-wrapper-m2m a.grp-related-remove+a.grp-related-lookup { - -moz-border-radius-bottomleft: 3px; - -webkit-border-bottom-left-radius: 3px; - border-bottom-left-radius: 3px; - -moz-border-radius-bottomright: 0; - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0 -} - -body.rtl .grp-autocomplete-wrapper-m2m a.grp-related-remove, -body.rtl .grp-autocomplete-wrapper-m2m a.grp-related-remove+div.grp-loader { - left: 23px !important; - right: auto -} - -body.rtl .grp-autocomplete-wrapper-fk input.ui-autocomplete-input { - padding-left: 55px; - padding-right: 5px -} - -body.rtl td .grp-autocomplete-wrapper-m2m a.related-lookup, -body.rtl td .grp-autocomplete-wrapper-fk a.related-lookup { - margin-top: 0 !important -} - -body.rtl .selector { - float: right -} - -body.rtl .selector .selector-available, -body.rtl .selector .selector-chosen { - float: right -} - -body.rtl .selector .selector-available h2, -body.rtl .selector .selector-chosen h2 { - padding: 7px 7px 6px 5px -} - -body.rtl .selector ul.selector-chooser { - float: right -} - -body.rtl .selector .selector-filter { - padding: 3px 2px 2px 5px; - background-position: 10px 50% -} - -body.rtl .selector .selector-filter input[type="text"] { - float: right; - margin-right: 3px -} - -body.rtl .selector select[multiple] { - margin: 0 -1px 0 0; - padding-right: 3px; - padding-left: 0 -} - -body.rtl .selector.stacked ul.selector-chooser { - margin: 4px 356px 0 0 -} - -body.rtl .selector.stacked ul.selector-chooser li { - float: right -} - -body.rtl .selector a.selector-add { - background-image: url("../images/icons/selector-remove-m2m-horizontal.png") -} - -body.rtl .selector a.selector-add:hover { - background-image: url("../images/icons/selector-remove-m2m-horizontal_hover.png") -} - -body.rtl .selector a.selector-remove { - background-image: url("../images/icons/selector-add-m2m-horizontal.png") -} - -body.rtl .selector a.selector-remove:hover { - background-image: url("../images/icons/selector-add-m2m-horizontal_hover.png") -} - -body.rtl .grp-related-widget-wrapper { - float: right -} - -body.rtl .grp-related-widget-tools { - position: absolute; - right: auto; - left: -30px -} - -body.rtl .grp-related-widget-tools a.grp-change-related { - transform: rotate(180deg) -} - -body.rtl .grp-related-widget-wrapper+p.grp-help { - clear: right -} - -body.rtl .grp-table img.grp-help-tooltip { - position: absolute; - left: 18px; - right: auto; - top: 3px -} - -body.rtl .ui-datepicker table th { - text-align: center -} - -body.rtl .ui-datepicker table th, -body.rtl .ui-datepicker table td { - border: 0 -} - -body.rtl caption, -body.rtl th, -body.rtl td { - text-align: right -} - -body.rtl a.grp-back-link { - background-position: 100% -88px -} - -body.rtl a.grp-back-link:hover, -body.rtl a.grp-back-link.back-link-rtl-hover { - background-position: 100% -131px -} - -body.rtl a.grp-back-link:hover { - background-position: 100% -131px -} - -body.rtl a.grp-back-link.grp-icon-text { - padding-left: 0; - padding-right: 24px -} - -body.rtl a.grp-link-external { - padding-left: 0; - padding-right: 18px; - background-position: 100% -3336px -} - -body.rtl a.grp-link-external:hover, -body.rtl a.grp-link-external.link-external-rtl-hover { - background-position: 100% -3753px -} - -body.rtl a.grp-link-external:hover { - background-position: 100% -3753px -} - -body.rtl a.grp-link-internal { - padding-left: 0; - padding-right: 18px; - background-position: 100% -5004px -} - -body.rtl a.grp-link-internal:hover, -body.rtl a.grp-link-internal.link-internal-rtl-hover { - background-position: 100% -5421px -} - -body.rtl a.grp-link-internal:hover { - background-position: 100% -5421px -} - -body.rtl .grp-float-left { - float: right !important -} - -body.rtl .grp-float-right { - float: left !important -} - -body.rtl.grp-filebrowser table td ul.grp-actions { - right: -5px; - left: 0; - margin: 0 0 -1px -5px -} \ No newline at end of file +html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.grp-font-family{font-family:Arial,sans-serif}.grp-font-color{color:#444}.grp-font-color-quiet{color:#888}.grp-font-color-error{color:#bf3030}.grp-border-radius{border-radius:3px}.grp-border-radius-s{border-radius:2px}.grp-form-field-border-radius{border-radius:3px}.grp-form-button-border-radius{border-radius:5px}.grp-margin-xl{margin:30px !important}.grp-margin-l{margin:20px !important}.grp-margin-m{margin:15px !important}.grp-margin{margin:10px !important}.grp-margin-s{margin:5px !important}.grp-margin-xs{margin:2px !important}.grp-margin-top-xl{margin-top:30px !important}.grp-margin-top-l{margin-top:20px !important}.grp-margin-top-m{margin-top:15px !important}.grp-margin-top{margin-top:10px !important}.grp-margin-top-s{margin-top:5px !important}.grp-margin-top-xs{margin-top:2px !important}.grp-margin-bottom-xl{margin-bottom:30px !important}.grp-margin-bottom-l{margin-bottom:20px !important}.grp-margin-bottom-m{margin-bottom:15px !important}.grp-margin-bottom{margin-bottom:10px !important}.grp-margin-bottom-s{margin-bottom:5px !important}.grp-margin-bottom-xs{margin-bottom:2px !important}.grp-margin-left-xl{margin-left:30px !important}.grp-margin-left-l{margin-left:20px !important}.grp-margin-left-m{margin-left:15px !important}.grp-margin-left{margin-left:10px !important}.grp-margin-left-s{margin-left:5px !important}.grp-margin-left-xs{margin-left:2px !important}.grp-margin-right-xl{margin-right:30px !important}.grp-margin-right-l{margin-right:20px !important}.grp-margin-right-m{margin-right:15px !important}.grp-margin-right{margin-right:10px !important}.grp-margin-right-s{margin-right:5px !important}.grp-margin-right-xs{margin-right:2px !important}.grp-margin-vertical-xl{margin-top:30px !important;margin-bottom:30px !important}.grp-margin-vertical-l{margin-top:20px !important;margin-bottom:20px !important}.grp-margin-vertical-m{margin-top:15px !important;margin-bottom:15px !important}.grp-margin-vertical{margin-top:10px !important;margin-bottom:10px !important}.grp-margin-vertical-s{margin-top:5px !important;margin-bottom:5px !important}.grp-margin-vertical-xs{margin-top:2px !important;margin-bottom:2px !important}.grp-margin-horizontal-xl{margin-left:30px !important;margin-right:30px !important}.grp-margin-horizontal-l{margin-left:20px !important;margin-right:20px !important}.grp-margin-horizontal-m{margin-left:15px !important;margin-right:15px !important}.grp-margin-horizontal{margin-left:10px !important;margin-right:10px !important}.grp-margin-horizontal-s{margin-left:5px !important;margin-right:5px !important}.grp-margin-horizontal-xs{margin-left:2px !important;margin-right:2px !important}.grp-no-margin{margin:0 !important}.grp-no-margin-top{margin-top:0 !important}.grp-no-margin-right{margin-right:0 !important}.grp-no-margin-bottom{margin-bottom:0 !important}.grp-no-margin-left{margin-left:0 !important}.grp-padding-xl{padding:30px !important}.grp-padding-l{padding:20px !important}.grp-padding-m{padding:15px !important}.grp-padding{padding:10px !important}.grp-padding-s{padding:5px !important}.grp-padding-xs{padding:2px !important}.grp-padding-top-xl{padding-top:30px !important}.grp-padding-top-l{padding-top:20px !important}.grp-padding-top-m{padding-top:15px !important}.grp-padding-top{padding-top:10px !important}.grp-padding-top-s{padding-top:5px !important}.grp-padding-top-xs{padding-top:2px !important}.grp-padding-bottom-xl{padding-bottom:30px !important}.grp-padding-bottom-l{padding-bottom:20px !important}.grp-padding-bottom-m{padding-bottom:15px !important}.grp-padding-bottom{padding-bottom:10px !important}.grp-padding-bottom-s{padding-bottom:5px !important}.grp-padding-bottom-xs{padding-bottom:2px !important}.grp-padding-left-xl{padding-left:30px !important}.grp-padding-left-l{padding-left:20px !important}.grp-padding-left-m{padding-left:15px !important}.grp-padding-left{padding-left:10px !important}.grp-padding-left-s{padding-left:5px !important}.grp-padding-left-xs{padding-left:2px !important}.grp-padding-right-xl{padding-right:30px !important}.grp-padding-right-l{padding-right:20px !important}.grp-padding-right-m{padding-right:15px !important}.grp-padding-right{padding-right:10px !important}.grp-padding-right-s{padding-right:5px !important}.grp-padding-right-xs{padding-right:2px !important}.grp-padding-vertical-xl{padding-top:30px !important;padding-bottom:30px !important}.grp-padding-vertical-l{padding-top:20px !important;padding-bottom:20px !important}.grp-padding-vertical-m{padding-top:15px !important;padding-bottom:15px !important}.grp-padding-vertical{padding-top:10px !important;padding-bottom:10px !important}.grp-padding-vertical-s{padding-top:5px !important;padding-bottom:5px !important}.grp-padding-vertical-xs{padding-top:2px !important;padding-bottom:2px !important}.grp-padding-horizontal-xl{padding-left:30px !important;padding-right:30px !important}.grp-padding-horizontal-l{padding-left:20px !important;padding-right:20px !important}.grp-padding-horizontal-m{padding-left:15px !important;padding-right:15px !important}.grp-padding-horizontal{padding-left:10px !important;padding-right:10px !important}.grp-padding-horizontal-s{padding-left:5px !important;padding-right:5px !important}.grp-padding-horizontal-xs{padding-left:2px !important;padding-right:2px !important}.grp-no-padding{padding:0 !important}.grp-no-padding-top{padding-top:0 !important}.grp-no-padding-right{padding-right:0 !important}.grp-no-padding-bottom{padding-bottom:0 !important}.grp-no-padding-left{padding-left:0 !important}body.rtl #grp-user-tools>li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:0;padding-right:0;border-left:1px solid #343434;border-right:1px solid #090909}body.rtl header#grp-header #grp-navigation h1#grp-admin-title{float:right}body.rtl header#grp-header #grp-navigation ul#grp-user-tools{float:left;margin:0 0 0 -10px;border-right:1px solid #343434;border-left:0 !important}body.rtl header#grp-header #grp-navigation ul#grp-user-tools>li{float:right}body.rtl header#grp-header #grp-navigation ul#grp-user-tools>li:last-child{border-right:1px solid #090909;border-left:0}body.rtl header#grp-header #grp-navigation ul#grp-user-tools>li.grp-user-options-container:last-child{margin-right:0;margin-left:11px}body.rtl header#grp-header #grp-navigation ul li.grp-collapse.grp-open>ul{position:absolute;z-index:1010;display:block;margin:-1px -1px 0 0;width:202px}body.rtl header#grp-header #grp-navigation ul li.grp-collapse.grp-open>ul li{border-right:0 !important}body.rtl #grp-page-tools{float:left;right:0;margin-left:-10px}body.rtl #grp-page-tools li{float:right}body.rtl #grp-page-tools li:first-child{padding-right:5px;padding-left:0}body.rtl #grp-page-tools li:last-child{padding-left:5px;padding-right:0}body.rtl #grp-breadcrumbs{float:right}body.rtl #grp-breadcrumbs>ul{margin:0;padding:0;border:0;overflow:hidden;padding:5px 20px}body.rtl #grp-breadcrumbs>ul .clearfix:after{content:"";display:table;clear:both}body.rtl #grp-breadcrumbs>ul li{list-style-type:none;white-space:nowrap;float:right;padding-left:5px;padding-right:5px}body.rtl #grp-breadcrumbs>ul li:first-child,body.rtl #grp-breadcrumbs>ul li.first{padding-right:0}body.rtl #grp-breadcrumbs>ul li:last-child{padding-left:0}body.rtl #grp-breadcrumbs>ul li.last{padding-left:0}body.rtl #grp-breadcrumbs>ul a{padding-right:0;padding-left:15px;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -17485px;background-repeat:no-repeat}body.rtl .grp-submit-row>ul>li{float:left;margin-left:0;margin-right:10px}body.rtl .grp-submit-row>ul>li.grp-float-left{float:right !important;margin-left:10px;margin-right:0}body.rtl.grp-login .grp-module.grp-submit-row ul li{float:left}body.rtl .grp-object-tools{float:left}body.rtl .grp-object-tools li{float:right;padding-right:5px;padding-left:5px}body.rtl .grp-object-tools li:first-child{padding-right:0}body.rtl .grp-object-tools li:last-child{padding-left:0}body.rtl .grp-object-tools li a.grp-add-link{padding-right:28px;padding-left:15px;background:url(../images/spritesheet-1694777276.png) 0px -17933px no-repeat,linear-gradient(#999, #888)}body.rtl .grp-object-tools li a.grp-add-link:hover{background:url(../images/spritesheet-1694777276.png) 0px -17933px no-repeat,linear-gradient(#36b0d9, #309bbf)}body.rtl .grp-object-tools li a.grp-viewsite-link,body.rtl .grp-object-tools li a[target=_blank]{padding-right:28px;padding-left:15px;background:url(../images/spritesheet-1694777276.png) 0px -18157px no-repeat,linear-gradient(#999, #888)}body.rtl .grp-object-tools li a.grp-viewsite-link:hover,body.rtl .grp-object-tools li a[target=_blank]:hover{background:url(../images/spritesheet-1694777276.png) 0px -18157px no-repeat,linear-gradient(#36b0d9, #309bbf)}body.rtl .grp-tools{float:left;padding-left:5px}body.rtl .grp-tools li{float:right;padding-right:1px;padding-left:1px}body.rtl .grp-tools li:first-child{padding-right:0}body.rtl .grp-tools li:last-child{padding-left:0}body.rtl .grp-tools a.grp-edit-link{transform:rotate(180deg)}body.rtl .grp-tools-container .grp-tools{right:0}body.rtl .grp-module .grp-row>.grp-tools{right:0;margin-left:-9px}body.rtl .grp-group>h2+.grp-tools{right:0;margin-left:1px}body.rtl input.grp-has-related-lookup,body.rtl input.vDateField.hasDatepicker,body.rtl input.vTimeField.hasTimepicker,body.rtl input.vFileBrowseField{padding-left:24px !important;padding-right:5px !important}body.rtl input[type=button],body.rtl button,body.rtl a.fb_show,body.rtl a.related-lookup,body.rtl body.tinyMCE input[name=src]+div a,body.rtl body.tinyMCE input[name=href]+div a{margin-left:0;margin-right:-25px;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}body.rtl p.datetime{white-space:nowrap;position:relative;display:inline-block}body.rtl p.datetime input.vTimeField{margin-left:0;margin-right:6px}body.rtl div.grp-readonly+div.grp-readonly{margin-left:0;margin-right:20px}body.rtl a.related-lookup+strong{margin-left:0;margin-right:5px}body.rtl .grp-placeholder-related-fk,body.rtl .grp-placeholder-related-m2m,body.rtl .grp-placeholder-related-generic{margin-left:0;margin-right:130px}body.rtl .grp-placeholder-related-fk .grp-separator:after,body.rtl .grp-placeholder-related-m2m .grp-separator:after,body.rtl .grp-placeholder-related-generic .grp-separator:after{padding-left:4px;padding-right:0}body.rtl a.add-another{margin-left:0;margin-right:7px}body.rtl .grp-td a.add-another{float:left;margin-left:-10px;margin-right:7px}body.rtl .grp-td .grp-related-widget-tools a.add-another{float:none;margin-left:auto;margin-right:auto}body.rtl .radiolist.inline+a.add-another,body.rtl .checkboxlist.inline+a.add-another{float:none;margin-left:-10px;margin-right:0}body.rtl .grp-actions{margin:0;padding:0;border:0;overflow:hidden;float:left}body.rtl .grp-actions .clearfix:after{content:"";display:table;clear:both}body.rtl .grp-actions li{list-style-type:none;white-space:nowrap;float:right;padding-left:5px;padding-right:5px}body.rtl .grp-actions li:first-child,body.rtl .grp-actions li.first{padding-right:0}body.rtl .grp-actions li:last-child{padding-left:0}body.rtl .grp-actions li.last{padding-left:0}body.rtl .grp-actions li.grp-add-link a,body.rtl .grp-actions li.grp-add-link>span:first-child,body.rtl .grp-actions li.grp-change-link a,body.rtl .grp-actions li.grp-change-link>span:first-child,body.rtl .grp-actions li.grp-delete-link a,body.rtl .grp-actions li.grp-delete-link>span:first-child{padding-right:20px;padding-left:0}body.rtl .grp-actions li.grp-add-link a{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -3401px;background-repeat:no-repeat}body.rtl .grp-actions li.grp-add-link a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -3184px;background-repeat:no-repeat}body.rtl .grp-actions li.grp-change-link a{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -4269px;background-repeat:no-repeat}body.rtl .grp-actions li.grp-change-link a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -4052px;background-repeat:no-repeat}body.rtl .grp-actions li.grp-delete-link a,body.rtl .grp-actions li.grp-delete-link>span:first-child{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -4486px;background-repeat:no-repeat}body.rtl .grp-actions li.grp-icon a,body.rtl .grp-actions li.grp-icon>span:first-child{padding:0 6px 0 6px}body.rtl .grp-changelist-actions>button{margin-right:0}body.rtl .grp-listing li.grp-add-link,body.rtl .grp-listing li.grp-change-link,body.rtl .grp-listing li.grp-delete-link,body.rtl .grp-listing-small li.grp-add-link,body.rtl .grp-listing-small li.grp-change-link,body.rtl .grp-listing-small li.grp-delete-link{padding-right:25px;padding-left:0}body.rtl .grp-listing li.grp-add-link a,body.rtl .grp-listing li.grp-add-link>span:first-child,body.rtl .grp-listing li.grp-change-link a,body.rtl .grp-listing li.grp-change-link>span:first-child,body.rtl .grp-listing li.grp-delete-link a,body.rtl .grp-listing li.grp-delete-link>span:first-child,body.rtl .grp-listing-small li.grp-add-link a,body.rtl .grp-listing-small li.grp-add-link>span:first-child,body.rtl .grp-listing-small li.grp-change-link a,body.rtl .grp-listing-small li.grp-change-link>span:first-child,body.rtl .grp-listing-small li.grp-delete-link a,body.rtl .grp-listing-small li.grp-delete-link>span:first-child{margin-right:-20px;margin-left:0;padding-right:20px;padding-left:0}body.rtl .grp-listing li.grp-add-link a,body.rtl .grp-listing-small li.grp-add-link a{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -3401px;background-repeat:no-repeat}body.rtl .grp-listing li.grp-add-link a:hover,body.rtl .grp-listing-small li.grp-add-link a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -3184px;background-repeat:no-repeat}body.rtl .grp-listing li.grp-change-link a,body.rtl .grp-listing-small li.grp-change-link a{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -4269px;background-repeat:no-repeat}body.rtl .grp-listing li.grp-change-link a:hover,body.rtl .grp-listing-small li.grp-change-link a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -4052px;background-repeat:no-repeat}body.rtl .grp-listing li.grp-delete-link a,body.rtl .grp-listing li.grp-delete-link>span:first-child,body.rtl .grp-listing-small li.grp-delete-link a,body.rtl .grp-listing-small li.grp-delete-link>span:first-child{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -4486px;background-repeat:no-repeat}body.rtl .grp-module .grp-row:not(tr){float:right}body.rtl .grp-module .grp-row:not(tr).grp-cells .grp-cell{display:table-cell;vertical-align:top;position:relative;padding:8px 0 8px 20px;border-left:1px solid #fff;border-right:0}body.rtl .grp-module .grp-row:not(tr).grp-cells .grp-cell+.grp-cell{padding-left:20px;padding-right:0;border-right:1px solid #ddd;border-left:0}body.rtl .grp-module .grp-row:not(tr).grp-cells .grp-cell:last-of-type{padding-left:0;padding-right:20px;border-left:0 !important;border-right:1px solid #ddd !important}body.rtl .grp-tabular .grp-table .grp-th,body.rtl .grp-tabular .grp-table .grp-td{margin-right:0;border-left:1px solid #fff;border-right:1px solid #e0e0e0}body.rtl .grp-tabular .grp-table .grp-th:first-of-type,body.rtl .grp-tabular .grp-table .grp-td:first-of-type{padding-left:20px;padding-right:10px}body.rtl .grp-tabular .grp-table .grp-th:last-child,body.rtl .grp-tabular .grp-table .grp-td:last-child{padding-left:10px}body.rtl .grp-tabular .grp-table .grp-thead .grp-th,body.rtl .grp-tabular .grp-table .grp-thead .grp-td{background:none;border-top:0}body.rtl .grp-tabular .grp-table .grp-tbody .grp-th,body.rtl .grp-tabular .grp-table .grp-tbody .grp-td{border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4}body.rtl .grp-tabular .grp-table .grp-tbody .grp-th:last-of-type,body.rtl .grp-tabular .grp-table .grp-tbody .grp-td:last-of-type{border-left:1px solid #d4d4d4}body.rtl .grp-tabular .grp-table .grp-tbody .grp-th:last-child,body.rtl .grp-tabular .grp-table .grp-tbody .grp-td:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .grp-tabular .grp-table .grp-tbody .grp-th:first-of-type,body.rtl .grp-tabular .grp-table .grp-tbody .grp-td:first-of-type{border-left:1px solid #fff;border-right:1px solid #d4d4d4;border-top-right-radius:2px;border-bottom-right-radius:2px;border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .grp-tabular .grp-table .grp-tbody .grp-th.grp-tools-container,body.rtl .grp-tabular .grp-table .grp-tbody .grp-td.grp-tools-container{padding-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:2px;border-bottom-left-radius:2px}body.rtl .grp-tabular .grp-table .grp-tfoot .grp-td:last-of-type{border-right:0}body.rtl table.grp-table thead th{border-right:1px solid #ccc;border-left:0}body.rtl table.grp-table thead th:first-child{border-right:0}body.rtl table.grp-table thead th:first-of-type{border-top-right-radius:2px;border-top-left-radius:0}body.rtl table.grp-table thead th:last-of-type{border-top-left-radius:2px;border-top-right-radius:0}body.rtl table.grp-table tbody tr td,body.rtl table.grp-table tbody tr th{border-right:1px solid #e4e4e4}body.rtl table.grp-table tbody tr td:first-child,body.rtl table.grp-table tbody tr th:first-child{border-right:0 !important}body.rtl table.grp-table tbody tr.grp-row-even td,body.rtl table.grp-table tbody tr.grp-row-even th,body.rtl table.grp-table tbody tr.grp-row-odd td,body.rtl table.grp-table tbody tr.grp-row-odd th{border-left:0;border-right:1px solid #e0e0e0}body.rtl table.grp-table tbody tr:last-child td:first-child,body.rtl table.grp-table tbody tr:last-child th:first-child{border-bottom-right-radius:2px;border-bottom-left-radius:0}body.rtl table.grp-table tbody tr:last-child td:last-child,body.rtl table.grp-table tbody tr:last-child th:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:0}body.rtl table.grp-table tfoot td:first-child{border-right:0}body.rtl table.grp-table td a.fb_show,body.rtl table.grp-table td a.related-lookup,body.rtl table.grp-table th a.fb_show,body.rtl table.grp-table th a.related-lookup{margin:-5px -25px -11px 0}body.rtl table.grp-table.grp-sortable thead th.sortable .grp-sortoptions{float:left;clear:left;margin:0 0 0 5px}body.rtl table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a{float:left}body.rtl table.grp-table.grp-sortable thead th.sortable .grp-sortoptions span.grp-sortpriority{float:left}body.rtl table.grp-table.grp-sortable thead th.sortable.sorted .grp-text a{padding-right:10px;padding-left:60px}body.rtl .grp-pagination ul{float:right}body.rtl .grp-pagination ul li{float:right;margin-left:1px;margin-right:0}body.rtl .grp-pagination ul li.grp-results{margin-left:4px;margin-right:0}body.rtl .grp-pagination ul li:last-child{clear:left}body.rtl .grp-date-hierarchy ul{float:right}body.rtl .grp-date-hierarchy ul li{float:right}body.rtl .grp-date-hierarchy ul li a.grp-date-hierarchy-back{padding-right:15px;padding-left:5px;background-image:url(../images/spritesheet-1694777276.png);background-position:100% -11683px;background-repeat:no-repeat}body.rtl input[type=text].grp-search-field{margin-left:-5px;margin-right:0;padding-left:30px;padding-right:10px}body.rtl .grp-pulldown-container .grp-pulldown-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -18829px;background-repeat:no-repeat}body.rtl .grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -18605px;background-repeat:no-repeat;background-color:#e1f0f5}body.rtl .grp-filter .grp-row.grp-selected a{padding-right:17px;padding-left:10px;color:#444;background-image:url(../images/spritesheet-1694777276.png);background-position:100% -4703px;background-repeat:no-repeat}body.rtl .grp-filter:after{content:" ";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}body.rtl li.grp-changelist-actions select{float:right;margin:1px 0 0 5px}body.rtl li.grp-changelist-actions li{margin-left:4px;margin-right:0;float:right !important}body.rtl li.grp-changelist-actions li:first-child{padding-right:0}body.rtl li.grp-changelist-actions li:last-child{padding-left:0}body.rtl .grp-row input[type=checkbox]+label,body.rtl .grp-row input[type=radio]+label{margin:0 5px 0 0}body.rtl select{padding:4px 2px 4px 3px}@media screen and (-webkit-min-device-pixel-ratio: 0){body.rtl select,body.rtl select:focus{padding:4px 5px 4px 28px;appearance:none;background-image:url("../images/icons/form-select.png");background-position:0 50%;background-repeat:no-repeat}body.rtl select[multiple]{background-image:none}}body.rtl .radiolist.inline,body.rtl ul.checkboxlist.inline{float:right;padding-left:20px;padding-right:0}body.rtl .radiolist.inline li,body.rtl ul.checkboxlist.inline li{float:right;padding-left:20px;padding-right:0}body.rtl .grp-module.grp-tbody .radiolist.inline li,body.rtl .grp-module.grp-tbody .radiolist.inline>div,body.rtl .grp-module.grp-tbody ul.checkboxlist.inline li{float:right;padding-left:20px;padding-right:0}body.rtl .grp-autocomplete-wrapper-m2m a.grp-related-remove,body.rtl .grp-autocomplete-wrapper-m2m div.grp-loader,body.rtl .grp-autocomplete-wrapper-fk a.grp-related-remove,body.rtl .grp-autocomplete-wrapper-fk div.grp-loader{display:inline-block;position:absolute;left:24px !important;right:auto}body.rtl .grp-autocomplete-wrapper-m2m div.grp-loader,body.rtl .grp-autocomplete-wrapper-fk div.grp-loader{background:#fdfdfd url("../images/backgrounds/loading-small.gif") 50% 50% no-repeat scroll}body.rtl .grp-autocomplete-wrapper-m2m a.related-lookup,body.rtl .grp-autocomplete-wrapper-fk a.related-lookup{left:0;right:auto}body.rtl .grp-autocomplete-wrapper-m2m ul.grp-repr{float:right;padding-left:55px;padding-right:5px}body.rtl .grp-autocomplete-wrapper-m2m ul.grp-repr li{float:right}body.rtl .grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-repr{margin:3px 1px 0 5px}body.rtl .grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-repr a.grp-m2m-remove{padding-right:5px;padding-left:0}body.rtl .grp-autocomplete-wrapper-m2m a.related-lookup{left:-1px !important}body.rtl .grp-autocomplete-wrapper-m2m a.grp-related-remove+a.grp-related-lookup{border-bottom-left-radius:3px;border-bottom-right-radius:0}body.rtl .grp-autocomplete-wrapper-m2m a.grp-related-remove,body.rtl .grp-autocomplete-wrapper-m2m a.grp-related-remove+div.grp-loader{left:23px !important;right:auto}body.rtl .grp-autocomplete-wrapper-fk input.ui-autocomplete-input{padding-left:55px;padding-right:5px}body.rtl td .grp-autocomplete-wrapper-m2m a.related-lookup,body.rtl td .grp-autocomplete-wrapper-fk a.related-lookup{margin-top:0 !important}body.rtl .selector{float:right}body.rtl .selector .selector-available,body.rtl .selector .selector-chosen{float:right}body.rtl .selector .selector-available h2,body.rtl .selector .selector-chosen h2{padding:7px 7px 6px 5px}body.rtl .selector ul.selector-chooser{float:right}body.rtl .selector .selector-filter{padding:3px 2px 2px 5px;background-position:10px 50%}body.rtl .selector .selector-filter input[type=text]{float:right;margin-right:3px}body.rtl .selector select[multiple]{margin:0 -1px 0 0;padding-right:3px;padding-left:0}body.rtl .selector.stacked ul.selector-chooser{margin:4px 356px 0 0}body.rtl .selector.stacked ul.selector-chooser li{float:right}body.rtl .selector a.selector-add{background-image:url("../images/icons/selector-remove-m2m-horizontal.png")}body.rtl .selector a.selector-add:hover{background-image:url("../images/icons/selector-remove-m2m-horizontal_hover.png")}body.rtl .selector a.selector-remove{background-image:url("../images/icons/selector-add-m2m-horizontal.png")}body.rtl .selector a.selector-remove:hover{background-image:url("../images/icons/selector-add-m2m-horizontal_hover.png")}body.rtl .grp-related-widget-wrapper{float:right}body.rtl .grp-related-widget-tools{position:absolute;right:auto;left:-30px}body.rtl .grp-related-widget-tools a.grp-change-related{transform:rotate(180deg)}body.rtl .grp-related-widget-wrapper+p.grp-help{clear:right}body.rtl .grp-table img.grp-help-tooltip{position:absolute;left:18px;right:auto;top:3px}body.rtl .ui-datepicker table th{text-align:center}body.rtl .ui-datepicker table th,body.rtl .ui-datepicker table td{border:0}body.rtl caption,body.rtl th,body.rtl td{text-align:right}body.rtl a.grp-back-link{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -10791px;background-repeat:no-repeat}body.rtl a.grp-back-link:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -10568px;background-repeat:no-repeat}body.rtl a.grp-back-link.grp-icon-text{padding-left:0;padding-right:24px}body.rtl a.grp-link-external{padding-left:0;padding-right:18px;background-image:url(../images/spritesheet-1694777276.png);background-position:100% -5354px;background-repeat:no-repeat}body.rtl a.grp-link-external:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -5137px;background-repeat:no-repeat}body.rtl a.grp-link-internal{padding-left:0;padding-right:18px;background-image:url(../images/spritesheet-1694777276.png);background-position:100% -6439px;background-repeat:no-repeat}body.rtl a.grp-link-internal:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -6222px;background-repeat:no-repeat}body.rtl .grp-float-left{float:right !important}body.rtl .grp-float-right{float:left !important}body.rtl.grp-filebrowser table td ul.grp-actions{right:-5px;left:0;margin:0 0 -1px -5px} diff --git a/grappelli/static/grappelli/stylesheets/screen.css b/grappelli/static/grappelli/stylesheets/screen.css index 6d57b5ae2..f17bd8ff4 100644 --- a/grappelli/static/grappelli/stylesheets/screen.css +++ b/grappelli/static/grappelli/stylesheets/screen.css @@ -1 +1 @@ -a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}#ui-timepicker,.grp-button,.grp-font-family,.ui-autocomplete,.ui-datepicker,a.grp-button,body,button.grp-button,input[type=button].grp-button,input[type=submit]{font-family:Arial,sans-serif}.grp-font-color,body{color:#444}.grp-font-color-quiet{color:#888}.grp-font-color-error{color:#bf3030}.grp-border-radius{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.grp-border-radius-s{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.grp-form-field-border-radius{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.grp-form-button-border-radius{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.grp-margin-xl{margin:30px!important}.grp-margin-l{margin:20px!important}.grp-margin-m{margin:15px!important}.grp-margin{margin:10px!important}.grp-margin-s{margin:5px!important}.grp-margin-xs{margin:2px!important}.grp-margin-top-xl{margin-top:30px!important}.grp-margin-top-l{margin-top:20px!important}.grp-margin-top-m{margin-top:15px!important}.grp-margin-top{margin-top:10px!important}.grp-margin-top-s{margin-top:5px!important}.grp-margin-top-xs{margin-top:2px!important}.grp-margin-bottom-xl{margin-bottom:30px!important}.grp-margin-bottom-l{margin-bottom:20px!important}.grp-margin-bottom-m{margin-bottom:15px!important}.grp-margin-bottom{margin-bottom:10px!important}.grp-margin-bottom-s{margin-bottom:5px!important}.grp-margin-bottom-xs{margin-bottom:2px!important}.grp-margin-left-xl{margin-left:30px!important}.grp-margin-left-l{margin-left:20px!important}.grp-margin-left-m{margin-left:15px!important}.grp-margin-left{margin-left:10px!important}.grp-margin-left-s{margin-left:5px!important}.grp-margin-left-xs{margin-left:2px!important}.grp-margin-right-xl{margin-right:30px!important}.grp-margin-right-l{margin-right:20px!important}.grp-margin-right-m{margin-right:15px!important}.grp-margin-right{margin-right:10px!important}.grp-margin-right-s{margin-right:5px!important}.grp-margin-right-xs{margin-right:2px!important}.grp-margin-vertical-xl{margin-top:30px!important;margin-bottom:30px!important}.grp-margin-vertical-l{margin-top:20px!important;margin-bottom:20px!important}.grp-margin-vertical-m{margin-top:15px!important;margin-bottom:15px!important}.grp-margin-vertical{margin-top:10px!important;margin-bottom:10px!important}.grp-margin-vertical-s{margin-top:5px!important;margin-bottom:5px!important}.grp-margin-vertical-xs{margin-top:2px!important;margin-bottom:2px!important}.grp-margin-horizontal-xl{margin-left:30px!important;margin-right:30px!important}.grp-margin-horizontal-l{margin-left:20px!important;margin-right:20px!important}.grp-margin-horizontal-m{margin-left:15px!important;margin-right:15px!important}.grp-margin-horizontal{margin-left:10px!important;margin-right:10px!important}.grp-margin-horizontal-s{margin-left:5px!important;margin-right:5px!important}.grp-margin-horizontal-xs{margin-left:2px!important;margin-right:2px!important}.grp-no-margin{margin:0!important}.grp-no-margin-top{margin-top:0!important}.grp-no-margin-right{margin-right:0!important}.grp-no-margin-bottom{margin-bottom:0!important}.grp-no-margin-left{margin-left:0!important}.grp-padding-xl{padding:30px!important}.grp-padding-l{padding:20px!important}.grp-padding-m{padding:15px!important}.grp-padding{padding:10px!important}.grp-padding-s{padding:5px!important}.grp-padding-xs{padding:2px!important}.grp-padding-top-xl{padding-top:30px!important}.grp-padding-top-l{padding-top:20px!important}.grp-padding-top-m{padding-top:15px!important}.grp-padding-top{padding-top:10px!important}.grp-padding-top-s{padding-top:5px!important}.grp-padding-top-xs{padding-top:2px!important}.grp-padding-bottom-xl{padding-bottom:30px!important}.grp-padding-bottom-l{padding-bottom:20px!important}.grp-padding-bottom-m{padding-bottom:15px!important}.grp-padding-bottom{padding-bottom:10px!important}.grp-padding-bottom-s{padding-bottom:5px!important}.grp-padding-bottom-xs{padding-bottom:2px!important}.grp-padding-left-xl{padding-left:30px!important}.grp-padding-left-l{padding-left:20px!important}.grp-padding-left-m{padding-left:15px!important}.grp-padding-left{padding-left:10px!important}.grp-padding-left-s{padding-left:5px!important}.grp-padding-left-xs{padding-left:2px!important}.grp-padding-right-xl{padding-right:30px!important}.grp-padding-right-l{padding-right:20px!important}.grp-padding-right-m{padding-right:15px!important}.grp-padding-right{padding-right:10px!important}.grp-padding-right-s{padding-right:5px!important}.grp-padding-right-xs{padding-right:2px!important}.grp-padding-vertical-xl{padding-top:30px!important;padding-bottom:30px!important}.grp-padding-vertical-l{padding-top:20px!important;padding-bottom:20px!important}.grp-padding-vertical-m{padding-top:15px!important;padding-bottom:15px!important}.grp-padding-vertical{padding-top:10px!important;padding-bottom:10px!important}.grp-padding-vertical-s{padding-top:5px!important;padding-bottom:5px!important}.grp-padding-vertical-xs{padding-top:2px!important;padding-bottom:2px!important}.grp-padding-horizontal-xl{padding-left:30px!important;padding-right:30px!important}.grp-padding-horizontal-l{padding-left:20px!important;padding-right:20px!important}.grp-padding-horizontal-m{padding-left:15px!important;padding-right:15px!important}.grp-padding-horizontal{padding-left:10px!important;padding-right:10px!important}.grp-padding-horizontal-s{padding-left:5px!important;padding-right:5px!important}.grp-padding-horizontal-xs{padding-left:2px!important;padding-right:2px!important}.grp-no-padding{padding:0!important}.grp-no-padding-top{padding-top:0!important}.grp-no-padding-right{padding-right:0!important}.grp-no-padding-bottom{padding-bottom:0!important}.grp-no-padding-left{padding-left:0!important}#grp-breadcrumbs>ul a,#grp-breadcrumbs>ul a:hover,#grp-page-tools a#grp-close-all,#grp-page-tools a#grp-open-all,.grp-autocomplete-wrapper-fk a.related-lookup,.grp-autocomplete-wrapper-m2m a.related-lookup,.grp-date-hierarchy ul li a.grp-date-hierarchy-back,.grp-predelete .grp-tools a.grp-delete-handler,.grp-pulldown-container .grp-pulldown-handler,.grp-pulldown-container .grp-pulldown-handler:hover,.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler,.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover,.grp-search-button,.grp-tools a.grp-add-handler,.grp-tools a.grp-arrow-down-handler,.grp-tools a.grp-arrow-up-handler,.grp-tools a.grp-close-handler,.grp-tools a.grp-delete-handler,.grp-tools a.grp-drag-handler,.grp-tools a.grp-edit-link,.grp-tools a.grp-open-handler,.grp-tools a.grp-remove-handler,.grp-tools a.grp-trash-handler,.grp-tools a.grp-trash-list-toggle-handler,.grp-tools a.grp-viewsite-link,.icons-add-another,.icons-back-link,.icons-back-link-rtl,.icons-breadcrumbs,.icons-breadcrumbs-rtl,.icons-date-hierarchy-back,.icons-date-hierarchy-back-rtl,.icons-datepicker,.icons-datetime-now,.icons-form-select,.icons-link-internal-rtl,.icons-object-tools-add-link,.icons-object-tools-viewsite-link,.icons-pulldown-handler,.icons-pulldown-handler_selected,.icons-related-lookup,.icons-related-lookup-m2m,.icons-related-remove,.icons-searchbox,.icons-selector-add-m2m-horizontal,.icons-selector-add-m2m-vertical,.icons-selector-filter,.icons-selector-remove-m2m-horizontal,.icons-selector-remove-m2m-vertical,.icons-sort-remove,.icons-sorted-ascending,.icons-sorted-descending,.icons-sprite,.icons-status-no,.icons-status-unknown,.icons-status-yes,.icons-th-ascending,.icons-th-descending,.icons-timepicker,.icons-tools-add-handler,.icons-tools-arrow-down-handler,.icons-tools-arrow-up-handler,.icons-tools-close-handler,.icons-tools-delete-handler,.icons-tools-delete-handler-predelete,.icons-tools-drag-handler,.icons-tools-edit-handler,.icons-tools-open-handler,.icons-tools-remove-handler,.icons-tools-trash-handler,.icons-tools-trash-list-toggle-handler,.icons-tools-viewsite-link,.icons-ui-datepicker-next,.icons-ui-datepicker-prev,.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev,a.fb_show,a.grp-back-link,a.grp-back-link:hover,a.grp-related-remove,a.related-lookup,a.related-lookup.m2m,body.grp-filebrowser table td.grp-sorted.grp-ascending a,body.grp-filebrowser table td.grp-sorted.grp-descending a,body.grp-filebrowser table th.grp-sorted.grp-ascending a,body.grp-filebrowser table th.grp-sorted.grp-descending a,body.tinyMCE input[name=href]+div a,body.tinyMCE input[name=src]+div a,button.ui-datepicker-trigger,button.ui-datetime-now,button.ui-timepicker-trigger,img[src*="admin/img/icon-no"][src$=".gif"],img[src*="admin/img/icon-unknown"][src$=".gif"],img[src*="admin/img/icon-yes"][src$=".gif"],table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending,table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending,table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove{background-image:url(../images/icons-s79f97b581c.png);background-repeat:no-repeat}.icons-add-another{background-position:0 0}.icons-add-another.add-another-hover,.icons-add-another:hover{background-position:0 -44px}.icons-back-link-rtl{background-position:0 -88px}.icons-back-link-rtl.back-link-rtl-hover,.icons-back-link-rtl:hover{background-position:0 -131px}.icons-back-link{background-position:0 -174px}.icons-back-link.back-link-hover,.icons-back-link:hover{background-position:0 -217px}.icons-breadcrumbs-rtl{background-position:0 -260px}.icons-breadcrumbs-rtl.breadcrumbs-rtl-hover,.icons-breadcrumbs-rtl:hover{background-position:0 -304px}.icons-breadcrumbs{background-position:0 -348px}.icons-breadcrumbs.breadcrumbs-hover,.icons-breadcrumbs:hover{background-position:0 -392px}.icons-date-hierarchy-back-rtl{background-position:0 -436px}.icons-date-hierarchy-back-rtl.date-hierarchy-back-rtl-hover,.icons-date-hierarchy-back-rtl:hover{background-position:0 -479px}.icons-date-hierarchy-back{background-position:0 -522px}.icons-date-hierarchy-back.date-hierarchy-back-hover,.icons-date-hierarchy-back:hover{background-position:0 -565px}.icons-datepicker{background-position:0 -608px}.icons-datepicker.datepicker-hover,.icons-datepicker:hover{background-position:0 -651px}.icons-datetime-now{background-position:0 -694px}.icons-datetime-now.datetime-now-hover,.icons-datetime-now:hover{background-position:0 -737px}.icons-form-select{background-position:0 -780px}.icons-link-internal-rtl{background-position:0 -817px}.icons-link-internal-rtl.link-internal-rtl-hover,.icons-link-internal-rtl:hover{background-position:0 -854px}.icons-object-tools-add-link{background-position:0 -891px}.icons-object-tools-viewsite-link{background-position:0 -935px}.icons-pulldown-handler{background-position:0 -979px}.icons-pulldown-handler.pulldown-handler-hover,.icons-pulldown-handler:hover{background-position:0 -1023px}.icons-pulldown-handler_selected{background-position:0 -1067px}.icons-related-lookup-m2m{background-position:0 -1111px}.icons-related-lookup-m2m.related-lookup-m2m-hover,.icons-related-lookup-m2m:hover{background-position:0 -1154px}.icons-related-lookup{background-position:0 -1197px}.icons-related-lookup.related-lookup-hover,.icons-related-lookup:hover{background-position:0 -1240px}.icons-related-remove{background-position:0 -1283px}.icons-related-remove.related-remove-hover,.icons-related-remove:hover{background-position:0 -1326px}.icons-searchbox{background-position:0 -1369px}.icons-selector-add-m2m-horizontal{background-position:0 -1404px}.icons-selector-add-m2m-horizontal.selector-add-m2m-horizontal-hover,.icons-selector-add-m2m-horizontal:hover{background-position:0 -1436px}.icons-selector-add-m2m-vertical{background-position:0 -1468px}.icons-selector-add-m2m-vertical.selector-add-m2m-vertical-hover,.icons-selector-add-m2m-vertical:hover{background-position:0 -1501px}.icons-selector-filter{background-position:0 -1534px}.icons-selector-remove-m2m-horizontal{background-position:0 -1566px}.icons-selector-remove-m2m-horizontal.selector-remove-m2m-horizontal-hover,.icons-selector-remove-m2m-horizontal:hover{background-position:0 -1598px}.icons-selector-remove-m2m-vertical{background-position:0 -1630px}.icons-selector-remove-m2m-vertical.selector-remove-m2m-vertical-hover,.icons-selector-remove-m2m-vertical:hover{background-position:0 -1663px}.icons-sort-remove{background-position:0 -1696px}.icons-sort-remove.sort-remove-hover,.icons-sort-remove:hover{background-position:0 -1739px}.icons-sorted-ascending{background-position:0 -1782px}.icons-sorted-descending{background-position:0 -1825px}.icons-status-no{background-position:0 -1868px}.icons-status-unknown{background-position:0 -1903px}.icons-status-yes{background-position:0 -1938px}.icons-th-ascending{background-position:0 -1973px}.icons-th-descending{background-position:0 -1999px}.icons-timepicker{background-position:0 -2025px}.icons-timepicker.timepicker-hover,.icons-timepicker:hover{background-position:0 -2068px}.icons-tools-add-handler{background-position:0 -2111px}.icons-tools-add-handler.tools-add-handler-hover,.icons-tools-add-handler:hover{background-position:0 -2155px}.icons-tools-arrow-down-handler{background-position:0 -2199px}.icons-tools-arrow-down-handler.tools-arrow-down-handler-hover,.icons-tools-arrow-down-handler:hover{background-position:0 -2243px}.icons-tools-arrow-up-handler{background-position:0 -2287px}.icons-tools-arrow-up-handler.tools-arrow-up-handler-hover,.icons-tools-arrow-up-handler:hover{background-position:0 -2331px}.icons-tools-close-handler{background-position:0 -2375px}.icons-tools-close-handler.tools-close-handler-hover,.icons-tools-close-handler:hover{background-position:0 -2419px}.icons-tools-delete-handler-predelete{background-position:0 -2463px}.icons-tools-delete-handler{background-position:0 -2507px}.icons-tools-delete-handler.tools-delete-handler-hover,.icons-tools-delete-handler:hover{background-position:0 -2551px}.icons-tools-drag-handler{background-position:0 -2595px}.icons-tools-drag-handler.tools-drag-handler-hover,.icons-tools-drag-handler:hover{background-position:0 -2639px}.icons-tools-edit-handler{background-position:0 -2683px}.icons-tools-edit-handler.tools-edit-handler-hover,.icons-tools-edit-handler:hover{background-position:0 -2727px}.icons-tools-open-handler{background-position:0 -2771px}.icons-tools-open-handler.tools-open-handler-hover,.icons-tools-open-handler:hover{background-position:0 -2815px}.icons-tools-remove-handler{background-position:0 -2859px}.icons-tools-remove-handler.tools-remove-handler-hover,.icons-tools-remove-handler:hover{background-position:0 -2903px}.icons-tools-trash-handler{background-position:0 -2947px}.icons-tools-trash-handler.tools-trash-handler-hover,.icons-tools-trash-handler:hover{background-position:0 -2991px}.icons-tools-trash-list-toggle-handler{background-position:0 -3035px}.icons-tools-trash-list-toggle-handler.tools-trash-list-toggle-handler-hover,.icons-tools-trash-list-toggle-handler:hover{background-position:0 -3079px}.icons-tools-viewsite-link{background-position:0 -3123px}.icons-tools-viewsite-link.tools-viewsite-link-hover,.icons-tools-viewsite-link:hover{background-position:0 -3167px}.icons-ui-datepicker-next{background-position:0 -3211px}.icons-ui-datepicker-next.ui-datepicker-next-hover,.icons-ui-datepicker-next:hover{background-position:0 -3254px}.icons-ui-datepicker-prev{background-position:0 -3297px}.icons-ui-datepicker-prev.ui-datepicker-prev-hover,.icons-ui-datepicker-prev:hover{background-position:0 -3340px}.grp-actions li.grp-add-link a,.grp-actions li.grp-change-link a,.grp-actions li.grp-delete-link a,.grp-actions li.grp-delete-link>span:first-child,.grp-filter .grp-row.grp-selected a:not(.grp-button),.grp-listing li.grp-add-link a,.grp-listing li.grp-change-link a,.grp-listing li.grp-delete-link a,.grp-listing li.grp-delete-link>span:first-child,.grp-listing-small li.grp-add-link a,.grp-listing-small li.grp-change-link a,.grp-listing-small li.grp-delete-link a,.grp-listing-small li.grp-delete-link>span:first-child,.icons-small-add-link,.icons-small-autocomplete-multiple,.icons-small-autocomplete-single,.icons-small-change-link,.icons-small-delete-link,.icons-small-filter-choice-selected,.icons-small-link-external,.icons-small-link-external-rtl,.icons-small-link-internal,.icons-small-link-internal-rtl,.icons-small-sort-remove,.icons-small-sprite,.icons-small-tools-related-add-handler,.icons-small-tools-related-add-handler-disabled,.icons-small-tools-related-edit-handler,.icons-small-tools-related-edit-handler-disabled,.icons-small-tools-related-remove-handler,.icons-small-tools-related-remove-handler-disabled,a.grp-add-another,a.grp-add-another:not([href]),a.grp-change-related,a.grp-change-related:not([href]),a.grp-delete-related,a.grp-delete-related:not([href]),a.grp-link-external,a.grp-link-internal,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear:hover,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered:after,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear:hover{background-image:url(../images/icons-small-sc29b5b842f.png);background-repeat:no-repeat}.icons-small-add-link{background-position:0 0}.icons-small-add-link.add-link-hover,.icons-small-add-link:hover{background-position:0 -417px}.icons-small-autocomplete-multiple{background-position:0 -834px}.icons-small-autocomplete-single{background-position:0 -1251px}.icons-small-change-link{background-position:0 -1668px}.icons-small-change-link.change-link-hover,.icons-small-change-link:hover{background-position:0 -2085px}.icons-small-delete-link{background-position:0 -2502px}.icons-small-filter-choice-selected{background-position:0 -2919px}.icons-small-link-external-rtl{background-position:0 -3336px}.icons-small-link-external-rtl.link-external-rtl-hover,.icons-small-link-external-rtl:hover{background-position:0 -3753px}.icons-small-link-external{background-position:0 -4170px}.icons-small-link-external.link-external-hover,.icons-small-link-external:hover{background-position:0 -4587px}.icons-small-link-internal-rtl{background-position:0 -5004px}.icons-small-link-internal-rtl.link-internal-rtl-hover,.icons-small-link-internal-rtl:hover{background-position:0 -5421px}.icons-small-link-internal{background-position:0 -5838px}.icons-small-link-internal.link-internal-hover,.icons-small-link-internal:hover{background-position:0 -6255px}.icons-small-sort-remove{background-position:0 -6672px}.icons-small-tools-related-add-handler-disabled{background-position:0 -7089px}.icons-small-tools-related-add-handler{background-position:0 -7506px}.icons-small-tools-related-add-handler.tools-related-add-handler-hover,.icons-small-tools-related-add-handler:hover{background-position:0 -7923px}.icons-small-tools-related-edit-handler-disabled{background-position:0 -8340px}.icons-small-tools-related-edit-handler{background-position:0 -8757px}.icons-small-tools-related-edit-handler.tools-related-edit-handler-hover,.icons-small-tools-related-edit-handler:hover{background-position:0 -9174px}.icons-small-tools-related-remove-handler-disabled{background-position:0 -9591px}.icons-small-tools-related-remove-handler{background-position:0 -10008px}.icons-small-tools-related-remove-handler.tools-related-remove-handler-hover,.icons-small-tools-related-remove-handler:hover{background-position:0 -10425px}.grp-font-size-xl,.h1,h1{font-size:20px}.grp-font-size-l,h2{font-size:13px}.grp-font-size-m,h3{font-size:12px}.grp-button,.grp-font-size,a.grp-button,body,button.grp-button,h4,input[type=button].grp-button,input[type=submit]{font-size:12px}.grp-actions,.grp-font-size-s{font-size:11px}.grp-font-size-xs{font-size:10px}.grp-line-height-xl,.h1,h1{line-height:24px}.grp-line-height-l,h2{line-height:18px}.grp-line-height-m,h3{line-height:16px}.grp-actions,.grp-button,.grp-line-height,a.grp-button,body,button.grp-button,h4,input[type=button].grp-button,input[type=submit]{line-height:16px}.grp-line-height-s{line-height:14px}.grp-line-height-xs{line-height:13px}a{text-decoration:none;color:#309bbf;cursor:pointer}a:hover{color:#444}a.grp-back-link{display:inline-block;width:16px;height:16px;background-position:0 -177px}a.grp-back-link.back-link-hover,a.grp-back-link:hover{background-position:0 -220px}a.grp-back-link:hover{background-position:0 -220px}a.grp-back-link.grp-icon-text{padding-left:24px;width:auto}a.grp-link-external{padding-left:18px;color:#62bbd9;background-position:0 -4170px}a.grp-link-external.link-external-hover,a.grp-link-external:hover{background-position:0 -4587px}a.grp-link-external:hover{color:#444}a.grp-link-internal{padding-left:18px;background-position:0 -5838px}a.grp-link-internal.link-internal-hover,a.grp-link-internal:hover{background-position:0 -6255px}.h1,h1{padding:20px 0 10px;font-weight:700}h2{font-weight:700}h3{font-weight:700}h4{font-weight:700}h1 span,h2 span,h3 span,h4 span{display:inline-block;margin-left:10px;font-weight:400}em{font-style:italic}strong{font-weight:700}.grp-float-left{float:left!important}.grp-float-right{float:right!important}.grp-transparent{border:0!important;background-color:transparent!important}body.grp-doc article#grp-content section.grp-doc-section{margin-top:40px;border-top:5px solid #d94800}body.grp-doc article#grp-content section.grp-doc-section:first-child{margin-top:0}body.grp-doc span.anchor-helper{position:relative;top:-80px}body.grp-doc .grp-doc-code-source{padding-top:15px;border-top:1px dashed #c30}body.grp-doc .grp-doc-description{margin-bottom:20px}body.grp-doc .grp-doc-description h1{margin-top:30px;padding-top:40px;border-top:3px solid #c30}body.grp-doc .grp-doc-description h2{font-size:16px;line-height:16px;margin:40px 0 10px}body.grp-doc .grp-doc-description h3{font-size:16px;line-height:24px;margin:20px 0 10px}body.grp-doc .grp-doc-description ol,body.grp-doc .grp-doc-description p,body.grp-doc .grp-doc-description ul{margin:10px 0;font-size:14px;line-height:24px}body.grp-doc .grp-doc-description ul{list-style-type:disc}body.grp-doc .grp-doc-description ul li{margin-left:20px}body.grp-doc .grp-doc-description small{font-size:11px}body.grp-doc .grp-doc-class,body.grp-doc .grp-doc-django,body.grp-doc .grp-doc-dom,body.grp-doc .grp-doc-file,body.grp-doc .grp-doc-id{display:inline-block;margin:-2px 0;padding:0 5px;font-size:12px;font-weight:700;line-height:18px;border:1px solid #d9d9c3;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background:#f2f2e6}body.grp-doc .grp-doc-dom span:before{content:"<"}body.grp-doc .grp-doc-dom span:after{content:">"}body.grp-doc code{position:relative;display:inline-block;margin:0 5px;padding:0 10px 20px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:11px;border:1px solid #d9d9c3;background:#f2f2e6;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body.grp-doc pre{margin:10px 0;padding:0}body.grp-doc pre code{display:block;margin:0;padding:0 20px 15px}p.grp-help{max-width:758px;padding:5px 0 0;color:#9a9a9a;font-size:11px!important;line-height:13px;white-space:normal!important}p.grp-help:first-child{margin-top:5px}.errorlist+p.grp-help{padding-top:2px}.grp-cells p.grp-help,.grp-td p.grp-help{max-width:278px}.grp-row p.grp-help:first-child,.grp-td p.grp-help:first-child{margin:-2px 0 8px}.grp-row p.grp-help{margin-bottom:-2px}.grp-related-widget-wrapper+p.grp-help{position:relative;clear:left;margin-top:5px}img.grp-help-tooltip{opacity:.5}.grp-table img.grp-help-tooltip{position:absolute;right:18px;top:3px}.grp-description{font-size:11px}.grp-row img{font-size:1px;line-height:1px;vertical-align:middle}.fb_show+p.grp-help a{display:inline-block;padding:3px;font-size:0;line-height:0}.fb_show+p.grp-help a img{margin:0;font-size:0;line-height:0}p.file-upload{margin:6px 0 3px;font-size:11px;line-height:14px}p.file-upload span.clearable-file-input{display:block;margin:5px 0 -12px}p.file-upload span.clearable-file-input input{margin:1px 0 0}p.file-upload span.clearable-file-input label{margin:0 0 0 5px}tr p.file-upload{margin:1px 0 -2px;line-height:13px}p.preview{margin:5px 0 0}tr p.preview{margin:9px 0 -5px}p.preview a{display:inline-block;padding:3px;font-size:0;line-height:0;border:1px solid #309bbf;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}p.preview a:hover{border:1px solid #444}.grp-rte{font-size:13px;line-height:18px}.grp-rte h4{margin:5px 0}.grp-rte blockquote,.grp-rte dd,.grp-rte dl,.grp-rte dt,.grp-rte ol,.grp-rte p,.grp-rte ul{margin:10px 0}.grp-rte blockquote:only-child,.grp-rte dd:only-child,.grp-rte dl:only-child,.grp-rte dt:only-child,.grp-rte ol:only-child,.grp-rte p:only-child,.grp-rte ul:only-child{margin:5px 0}.grp-rte ul{margin-left:30px}.grp-rte ul li{margin-left:20px;list-style-type:disc;list-style-position:outside}.grp-rte ul li ul{margin-top:-5px!important}.grp-rte ul li ul li{list-style-type:circle}.grp-docutils .grp-module h4{padding:0;font-size:13px;border:0;background:0 0}.grp-docutils .grp-module h4 p{margin:0}.grp-docutils table p{margin:0!important}.grp-docutils code,.grp-docutils pre{font-size:11px;font-family:"Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace}.grp-docutils pre.literal-block{margin:10px;padding:6px 8px;background:#fff}.grp-docutils .grp-group h2+.grp-row>p{padding:3px 10px 0}span.grp-anchor{position:relative;float:left;clear:both;top:-80px}.grp-nowrap{white-space:nowrap}p.datetime{white-space:nowrap!important}p.datetime br{display:none}p.datetime input.vTimeField{margin-left:6px}a.add-another img,a.related-lookup img{opacity:0}a.related-lookup img{display:none}.deletelink{padding-left:12px;background:0 0}fieldset.grp-module .grp-row label{margin:6px 0 6px;display:inline-block;font-family:Arial,sans-serif;font-size:11px;line-height:13px;color:#444}fieldset.grp-module .grp-row label.required{font-weight:700}input[type=email],input[type=number],input[type=password],input[type=reset],input[type=submit],input[type=text],input[type=url],select,textarea{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:700;color:#555;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#fdfdfd;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-shadow:inset 0 1px 3px 0 #eee;-webkit-box-shadow:inset 0 1px 3px 0 #eee;box-shadow:inset 0 1px 3px 0 #eee;overflow:hidden;vertical-align:middle}input[type=email].grp-state-focus,input[type=email]:focus,input[type=number].grp-state-focus,input[type=number]:focus,input[type=password].grp-state-focus,input[type=password]:focus,input[type=reset].grp-state-focus,input[type=reset]:focus,input[type=submit].grp-state-focus,input[type=submit]:focus,input[type=text].grp-state-focus,input[type=text]:focus,input[type=url].grp-state-focus,input[type=url]:focus,select.grp-state-focus,select:focus,textarea.grp-state-focus,textarea:focus{border:1px solid #aaa;-moz-box-shadow:#ccc 0 0 6px;-webkit-box-shadow:#ccc 0 0 6px;box-shadow:#ccc 0 0 6px;background:#fff;outline:0}.grp-errors input[type=email],.grp-errors input[type=number],.grp-errors input[type=password],.grp-errors input[type=reset],.grp-errors input[type=submit],.grp-errors input[type=text],.grp-errors input[type=url],.grp-errors select,.grp-errors textarea{border-color:#bf3030}input[disabled],input[readonly],select[disabled],textarea[readonly]{border:1px solid #ccc!important;border-style:dotted!important;background:0 0!important}input[disabled]:focus,input[readonly]:focus,select[disabled]:focus,textarea[readonly]:focus{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}div.grp-readonly{position:relative;display:inline-block;margin:0;padding:4px 5px 3px!important;min-width:106px;max-width:746px;min-height:16px;font-size:12px;line-height:16px;font-weight:700;color:#555;border:1px dotted #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}div.grp-readonly *{white-space:normal!important}div.grp-readonly pre{white-space:pre!important}div.grp-readonly+div.grp-readonly{margin-left:20px}div.grp-readonly:empty{margin-bottom:-5px!important}.grp-errors label{color:#bf3030!important}.grp-errors .radiolist.inline label,.grp-errors ul.checkboxlist.inline label{color:#444!important}.grp-errors input[type=email],.grp-errors input[type=number],.grp-errors input[type=password],.grp-errors input[type=reset],.grp-errors input[type=submit],.grp-errors input[type=text],.grp-errors input[type=url],.grp-errors select,.grp-errors textarea{border-color:#bf3030!important}.grp-errors .selector input,.grp-errors .selector select,.grp-errors .selector textarea{border:1px solid #ccc!important}.grp-errors ul.errorlist{padding:5px 0 0;color:#bf3030;font-size:11px!important;line-height:14px}select{padding:4px 3px 4px 2px;min-width:118px}@media screen and (-webkit-min-device-pixel-ratio:0){select,select:focus{padding:4px 28px 4px 5px;-webkit-appearance:none;background-image:url(../images/icons/form-select.png);background-position:100% 50%;background-repeat:no-repeat}}select[multiple]{padding-right:5px;height:160px;overflow:auto}@media screen and (-webkit-min-device-pixel-ratio:0){select[multiple]{background-image:none}}textarea{vertical-align:top;padding:5px 5px;height:60px;overflow:auto}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace}.grp-row input[type=checkbox],.grp-row input[type=radio]{position:relative;top:1px}.grp-row input[type=checkbox]+label,.grp-row input[type=radio]+label{position:relative;margin:0 0 0 5px}input[type=text].grp-search-field{margin-right:-5px;padding-left:10px;padding-right:30px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px}.radiolist,ul.checkboxlist{position:relative;float:none;display:inline-block;margin:5px 0 0;padding:0;font-size:11px;line-height:15px;font-weight:400}.radiolist label,ul.checkboxlist label{float:none;display:inline-block;margin:0!important;padding:0!important;width:auto!important;white-space:nowrap}.radiolist li+li,ul.checkboxlist li+li{margin-top:2px}.grp-row>.radiolist,.grp-row>ul.checkboxlist{margin:0}.radiolist.inline,ul.checkboxlist.inline{position:relative;float:none;display:inline-block;margin:5px 0 0;padding:0;font-size:11px;line-height:15px;font-weight:400;max-width:760px;float:left;display:inline;margin-top:5px;margin-bottom:3px;padding-right:20px}.radiolist.inline label,ul.checkboxlist.inline label{float:none;display:inline-block;margin:0!important;padding:0!important;width:auto!important;white-space:nowrap}.radiolist.inline label input{margin-top:-1px;margin-right:5px}.radiolist.inline div+div,ul.checkboxlist.inline li+li{margin-top:2px}.radiolist.inline div,ul.checkboxlist.inline li{float:left;display:inline;margin-top:0!important;margin-bottom:2px;padding-right:20px}.grp-module.grp-tbody .radiolist.inline,.grp-module.grp-tbody ul.checkboxlist.inline{white-space:normal}.grp-module.grp-tbody .radiolist.inline div,.grp-module.grp-tbody ul.checkboxlist.inline li{position:relative;float:left;display:inline}.grp-row.grp-cells .radiolist.inline div,.grp-row.grp-cells ul.checkboxlist.inline li{float:none}.selector{position:relative;float:left;overflow:hidden;width:758px}.selector .selector-available,.selector .selector-chosen{float:left;width:366px;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#ddd}.selector .selector-available.stacked,.selector .selector-chosen.stacked{width:756px}.selector .selector-available h2,.selector .selector-chosen h2{padding:7px 5px 6px 7px;font-size:12px;line-height:13px;font-weight:700}.selector .selector-available h2 img,.selector .selector-chosen h2 img{display:none}.selector ul.selector-chooser{float:left;margin:110px 2px 0;padding:0;width:18px}.selector .selector-chosen h2{border-bottom:0!important}.selector .selector-filter{display:block!important;height:27px;padding:3px 5px 2px 2px;font-weight:700;color:#666;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;line-height:25px;text-indent:25px;background:url(../images/icons/searchbox.png)6px 50% no-repeat}.selector .selector-filter label{display:none!important}.selector .selector-filter input[type=text]{position:relative;margin:0;width:326px!important;max-width:326px!important}.selector .selector-filter img{display:none}.selector .selector-filter h2+select{position:relative;top:-1px}.selector select[multiple]{margin:0 0 0 -1px;padding-left:3px;max-width:368px!important;width:368px!important;height:200px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.selector .selector-chosen select[multiple]{height:235px!important}.selector a.selector-add{background-image:url(../images/icons/selector-add-m2m-horizontal.png)}.selector a.selector-add:hover{background-image:url(../images/icons/selector-add-m2m-horizontal_hover.png)}.selector a.selector-remove{background-image:url(../images/icons/selector-remove-m2m-horizontal.png)}.selector a.selector-remove:hover{background-image:url(../images/icons/selector-remove-m2m-horizontal_hover.png)}.selector a.selector-chooseall,.selector a.selector-clearall{display:block;margin:0;padding:2px 7px;font-size:11px;line-height:13px;font-weight:700}.selector .selector-chosen .list-footer-display{padding:2px 7px}.selector.stacked .selector-available,.selector.stacked .selector-chosen{width:756px}.selector.stacked .selector-filter input[type=text]{width:716px!important;max-width:716px!important}.selector.stacked .selector-chosen .selector-filter:after{content:""url(../images/icons/selector-add-m2m-vertical_hover.png)}.selector.stacked select[multiple]{width:758px!important;max-width:758px!important}.selector.stacked ul.selector-chooser{margin:4px 0 0 356px;width:36px}.selector.stacked ul.selector-chooser li{float:left}.selector.stacked a.selector-add{background-image:url(../images/icons/selector-add-m2m-vertical.png)}.selector.stacked a.selector-add:hover{background-image:url(../images/icons/selector-add-m2m-vertical_hover.png)}.selector.stacked a.selector-remove{background-image:url(../images/icons/selector-remove-m2m-vertical.png)}.selector.stacked a.selector-remove:hover{background-image:url(../images/icons/selector-remove-m2m-vertical_hover.png)}.selector a.selector-add,.selector a.selector-remove{display:block;width:18px;height:18px;color:transparent!important;background-position:50% 0;background-repeat:no-repeat}ul.errorlist+.selector{margin-top:8px!important}p.errornote{position:relative;float:left;clear:both;margin:0 0 5px;padding:5px 10px;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;font-weight:700;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#bf3030}p.errornote+ul.errorlist{*zoom:1;font-size:11px;line-height:13px;font-weight:700;color:#bf3030;white-space:normal;margin:5px 0 0;margin:-5px 0 0}p.errornote+ul.errorlist:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}p.errornote+ul.errorlist li{padding:5px 10px}p.errornote+ul.errorlist li+li{border-top:1px solid #bf3030}ul.errorlist{*zoom:1;font-size:11px;line-height:13px;font-weight:700;color:#bf3030;white-space:normal}ul.errorlist:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}ul.errorlist+ul.errorlist{padding-top:2px}p.preview+ul.errorlist{margin-top:5px!important}p.preview+ul.errorlist{margin-top:5px!important}.grp-row ul.errorlist{*zoom:1;font-size:11px;line-height:13px;font-weight:700;color:#bf3030;white-space:normal;margin:0}.grp-row ul.errorlist:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-row ul.errorlist li{padding:2px 0 0;border-top:0!important}.grp-row ul.errorlist li:first-child{padding-top:0}.grp-tabular p.errornote{margin:2px 0 0}.grp-tabular p.errornote+ul.errorlist{margin:0}.grp-tabular ul.errorlist{*zoom:1;font-size:11px;line-height:13px;font-weight:700;color:#bf3030;white-space:normal;margin:5px 0 0}.grp-tabular ul.errorlist:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-tabular ul.errorlist li{padding:5px 10px}.grp-tabular ul.errorlist li+li{border-top:1px solid #bf3030}.grp-tabular .grp-tbody ul.errorlist{margin:0}.grp-tabular .grp-td ul.errorlist{clear:both;*zoom:1;font-size:11px;line-height:13px;font-weight:700;color:#bf3030;white-space:normal;margin:0}.grp-tabular .grp-td ul.errorlist:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-tabular .grp-td ul.errorlist li{padding:2px 0 0;border-top:0!important}.grp-tabular .grp-td ul.errorlist li:first-child{padding-top:0}.grp-stacked p.errornote{margin:0}.grp-stacked p.errornote+ul.errorlist{margin:0}.grp-stacked ul.errorlist{*zoom:1;font-size:11px;line-height:13px;font-weight:700;color:#bf3030;white-space:normal;margin:5px 0 0;margin:3px 0}.grp-stacked ul.errorlist:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-stacked ul.errorlist li{padding:5px 10px}.grp-stacked ul.errorlist li+li{border-top:1px solid #bf3030}.grp-stacked h3+*+ul.errorlist{*zoom:1;font-size:11px;line-height:13px;font-weight:700;color:#bf3030;white-space:normal;margin:0;margin:0!important;padding:5px 10px 8px;border-top:1px solid #fff;border-bottom:1px solid #ddd}.grp-stacked h3+*+ul.errorlist:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-stacked h3+*+ul.errorlist li{padding:2px 0 0;border-top:0!important}.grp-stacked h3+*+ul.errorlist li:first-child{padding-top:0}.grp-stacked .grp-row ul.errorlist{*zoom:1;font-size:11px;line-height:13px;font-weight:700;color:#bf3030;white-space:normal;margin:0}.grp-stacked .grp-row ul.errorlist:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-stacked .grp-row ul.errorlist li{padding:2px 0 0;border-top:0!important}.grp-stacked .grp-row ul.errorlist li:first-child{padding-top:0}.grp-errors a.add-another+ul.errorlist{clear:both}.grp-errors td.mceIframeContainer{border:1px solid #bf3030!important;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.vDateField,.vForeignKeyRawIdAdminField,.vIntegerField,.vManyToManyRawIdAdminField,.vPositiveSmallIntegerField,.vTimeField,input[type=number],input[type=password],input[type=text]{width:118px}input.grp-has-related-lookup,input.vDateField.hasDatepicker,input.vFileBrowseField,input.vTimeField.hasTimepicker{padding-right:24px!important}.vLargeTextField,.vXMLLargeTextField,input.vFileBrowseField,input.vTextField,input.vURLField,input[type=email],input[type=url],textarea{width:278px}.row select{min-width:118px}.vLargeTextField{height:118px}.grp-autocomplete-wrapper-m2m,.grp-row .vFileBrowseField,.grp-row .vLargeTextField,.grp-row .vTextField,.grp-row .vURLField,.grp-row .vXMLLargeTextField,.grp-row input[type=email],.grp-row input[type=url],.grp-row textarea{width:758px}.grp-row select{max-width:758px}.grp-autocomplete-wrapper-m2m ul.grp-repr,.grp-autocomplete-wrapper-m2m ul.grp-repr li{max-width:700px}.grp-changelist-results table.grp-table .vFileBrowseField,.grp-changelist-results table.grp-table .vLargeTextField,.grp-changelist-results table.grp-table .vTextField,.grp-changelist-results table.grp-table .vURLField,.grp-changelist-results table.grp-table .vXMLLargeTextField,.grp-changelist-results table.grp-table input[type=email],.grp-changelist-results table.grp-table input[type=url],.grp-changelist-results table.grp-table select,.grp-changelist-results table.grp-table textarea{max-width:278px}.grp-module.grp-table .grp-autocomplete-wrapper-fk,.grp-module.grp-table .grp-autocomplete-wrapper-m2m,.grp-module.grp-table select{max-width:278px}.grp-module.grp-table .grp-autocomplete-wrapper-fk,.grp-module.grp-table .grp-autocomplete-wrapper-m2m{width:278px}.grp-module.grp-table .grp-autocomplete-wrapper-m2m ul.grp-repr,.grp-module.grp-table .grp-autocomplete-wrapper-m2m ul.grp-repr li{max-width:222px}.grp-cell .grp-autocomplete-wrapper-fk,.grp-cell .grp-autocomplete-wrapper-m2m,.grp-cell input[disabled],.grp-cell input[readonly],.grp-cell input[type=email],.grp-cell input[type=number],.grp-cell input[type=password],.grp-cell input[type=text],.grp-cell input[type=url],.grp-cell select,.grp-cell select[disabled],.grp-cell textarea[readonly]{max-width:278px}.grp-cell .grp-autocomplete-wrapper-m2m ul.grp-repr,.grp-cell .grp-autocomplete-wrapper-m2m ul.grp-repr li{max-width:220px}.grp-cell div.grp-readonly{max-width:266px}.grp-autocomplete-wrapper-fk input.ui-autocomplete-input,.grp-autocomplete-wrapper-m2m{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:700;color:#555;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#fdfdfd;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-shadow:inset 0 1px 3px 0 #eee;-webkit-box-shadow:inset 0 1px 3px 0 #eee;box-shadow:inset 0 1px 3px 0 #eee;overflow:hidden;vertical-align:middle}.grp-autocomplete-wrapper-fk input.ui-autocomplete-input.grp-state-focus,.grp-autocomplete-wrapper-fk input.ui-autocomplete-input:focus,.grp-autocomplete-wrapper-m2m.grp-state-focus,.grp-autocomplete-wrapper-m2m:focus{border:1px solid #aaa;-moz-box-shadow:#ccc 0 0 6px;-webkit-box-shadow:#ccc 0 0 6px;box-shadow:#ccc 0 0 6px;background:#fff;outline:0}.grp-autocomplete-wrapper-fk input.ui-autocomplete-input.grp-state-focus,.grp-autocomplete-wrapper-fk input.ui-autocomplete-input:focus,.grp-autocomplete-wrapper-m2m.grp-state-focus,.grp-autocomplete-wrapper-m2m:focus{background-color:#e1f0f5}.grp-autocomplete-wrapper-fk a.related-lookup,.grp-autocomplete-wrapper-m2m a.related-lookup{position:absolute;right:0}.grp-autocomplete-wrapper-fk a.related-lookup,.grp-autocomplete-wrapper-fk input:focus+a.related-lookup,.grp-autocomplete-wrapper-m2m a.related-lookup,.grp-autocomplete-wrapper-m2m input:focus+a.related-lookup{border:1px solid #ccc!important}.grp-autocomplete-wrapper-fk.grp-state-focus a.grp-related-remove,.grp-autocomplete-wrapper-fk.grp-state-focus a.related-lookup,.grp-autocomplete-wrapper-m2m.grp-state-focus a.grp-related-remove,.grp-autocomplete-wrapper-m2m.grp-state-focus a.related-lookup{border:1px solid #aaa!important}.grp-autocomplete-wrapper-fk a.grp-related-remove,.grp-autocomplete-wrapper-fk div.grp-loader,.grp-autocomplete-wrapper-m2m a.grp-related-remove,.grp-autocomplete-wrapper-m2m div.grp-loader{display:inline-block;position:absolute;right:24px;top:0;font-size:0;line-height:0;width:23px;height:23px;border:1px solid #ccc}.grp-autocomplete-wrapper-fk div.grp-loader,.grp-autocomplete-wrapper-m2m div.grp-loader{background:#fdfdfd url(../images/backgrounds/loading-small.gif)50% 50% no-repeat scroll}.grp-autocomplete-wrapper-fk.grp-autocomplete-preremove input.ui-autocomplete-input,.grp-autocomplete-wrapper-fk.grp-autocomplete-preremove li.grp-repr a,.grp-autocomplete-wrapper-m2m.grp-autocomplete-preremove input.ui-autocomplete-input,.grp-autocomplete-wrapper-m2m.grp-autocomplete-preremove li.grp-repr a{color:#bf3030!important;text-decoration:line-through}.grp-autocomplete-wrapper-fk li.grp-repr.grp-autocomplete-preremove a,.grp-autocomplete-wrapper-m2m li.grp-repr.grp-autocomplete-preremove a{color:#bf3030!important;text-decoration:line-through}.grp-autocomplete-wrapper-m2m li.grp-repr a:after{content:","}.grp-autocomplete-wrapper-m2m li.grp-repr:nth-last-child(2)a:after{content:""}.grp-autocomplete-wrapper-m2m li.grp-repr a:after{content:","}.grp-autocomplete-wrapper-m2m li.grp-repr:nth-last-child(2)a:after{content:""}.grp-autocomplete-wrapper-m2m{display:inline-block;position:relative;padding:0;height:auto!important;vertical-align:top;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:visible}.grp-autocomplete-wrapper-m2m ul.grp-repr{float:left;padding-right:55px;width:100%;max-width:700px;overflow:hidden;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.grp-autocomplete-wrapper-m2m ul.grp-repr li{float:left;display:inline;overflow:hidden;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;max-width:700px}.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-repr{margin:3px 5px 0 1px;font-weight:700;line-height:18px}.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-repr a.grp-m2m-remove{color:#555;padding-left:5px}.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-search{margin-top:1px;margin-bottom:1px;background:0 0}.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-search input[type=text]{margin:0 0 -1px;padding:0 4px;width:100px;height:22px;font-size:12px;line-height:16px;outline:0;border:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;background:0 0;cursor:text}.grp-autocomplete-wrapper-m2m a.related-lookup{top:-1px;right:-1px}.grp-autocomplete-wrapper-m2m a.grp-related-remove+a.grp-related-lookup{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.grp-autocomplete-wrapper-m2m a.grp-related-remove,.grp-autocomplete-wrapper-m2m a.grp-related-remove+div.grp-loader{top:-1px;right:23px}.grp-autocomplete-wrapper-fk{display:inline-block;position:relative;width:auto!important;height:auto!important;margin:0!important;padding:0!important;vertical-align:top;font-size:0!important;line-height:0!important;background:0 0!important}.grp-autocomplete-wrapper-fk input.ui-autocomplete-input{padding-right:55px}.grp-errors .grp-autocomplete-wrapper-fk input.ui-autocomplete-input,.grp-errors .grp-autocomplete-wrapper-m2m,.grp-errors a.grp-related-remove{border-color:#bf3030!important}#changelist table.grp-table div.autocomplete-wrapper-fk a.grp-related-remove,#changelist table.grp-table div.autocomplete-wrapper-fk div.grp-loader,#changelist table.grp-table div.autocomplete-wrapper-m2m a.grp-related-remove,#changelist table.grp-table div.autocomplete-wrapper-m2m div.grp-loader{top:-5px}.grp-autocomplete-wrapper-fk .grp-autocomplete-hidden-field,.grp-autocomplete-wrapper-m2m .grp-autocomplete-hidden-field{position:absolute!important;z-index:0!important;padding:0!important;width:1px!important;height:1px!important;font-size:0!important;line-height:0!important;color:transparent!important;border:0!important;background:0 0!important}.grp-actions{margin:0;padding:0;border:0;overflow:hidden;*zoom:1;float:right;font-weight:700}.grp-actions li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:5px;padding-right:5px}.grp-actions li:first-child{padding-left:0}.grp-actions li:last-child{padding-right:0}.grp-actions li.last{padding-right:0}.grp-actions li.grp-add-link a,.grp-actions li.grp-add-link>span:first-child,.grp-actions li.grp-change-link a,.grp-actions li.grp-change-link>span:first-child,.grp-actions li.grp-delete-link a,.grp-actions li.grp-delete-link>span:first-child{padding-left:20px;display:block;font-weight:700}.grp-actions li.grp-add-link a{background-position:0 0}.grp-actions li.grp-add-link a.add-link-hover,.grp-actions li.grp-add-link a:hover{background-position:0 -417px}.grp-actions li.grp-change-link a{background-position:0 -1668px}.grp-actions li.grp-change-link a.change-link-hover,.grp-actions li.grp-change-link a:hover{background-position:0 -2085px}.grp-actions li.grp-delete-link a,.grp-actions li.grp-delete-link>span:first-child{background-position:0 -2502px}.grp-actions li.grp-icon a,.grp-actions li.grp-icon>span:first-child{padding:0 6px 0 6px}.grp-group{position:relative;float:left;clear:both;margin:0 -4px 5px;padding:2px;width:100%;border:2px solid #ccc;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#fff}.grp-group.grp-closed{border:2px solid #ddd}.grp-group.grp-closed:hover{border:2px solid #ccc}.grp-module h2{padding:5px 10px 4px;text-shadow:0 1px 0 #f5f5f5;border-bottom:1px solid #ccc;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#e5e5e5),color-stop(100%,#dbdbdb));background-image:-moz-linear-gradient(#e5e5e5,#dbdbdb);background-image:-webkit-linear-gradient(#e5e5e5,#dbdbdb);background-image:linear-gradient(#e5e5e5,#dbdbdb)}.grp-module h3{padding:5px 10px;text-shadow:0 1px 0 #f5f5f5;border-top:1px solid #f5f5f5;border-bottom:1px solid #ccc;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#e5e5e5),color-stop(100%,#dbdbdb));background-image:-moz-linear-gradient(#e5e5e5,#dbdbdb);background-image:-webkit-linear-gradient(#e5e5e5,#dbdbdb);background-image:linear-gradient(#e5e5e5,#dbdbdb)}@media screen and (-webkit-min-device-pixel-ratio:0){.grp-module h3{padding:5px 10px 4px}}.grp-module h4{padding:5px 10px;text-shadow:0 1px 0 #f5f5f5;border-top:1px solid #f5f5f5;border-bottom:1px solid #ccc;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#eaeaea),color-stop(100%,#e0e0e0));background-image:-moz-linear-gradient(#eaeaea,#e0e0e0);background-image:-webkit-linear-gradient(#eaeaea,#e0e0e0);background-image:linear-gradient(#eaeaea,#e0e0e0)}@media screen and (-webkit-min-device-pixel-ratio:0){.grp-module h4{padding:5px 10px 4px}}.grp-group>h2{padding:5px 10px 4px;text-shadow:0 1px 0 #f5f5f5;border-bottom:1px solid #ccc;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#e5e5e5),color-stop(100%,#dbdbdb));background-image:-moz-linear-gradient(#e5e5e5,#dbdbdb);background-image:-webkit-linear-gradient(#e5e5e5,#dbdbdb);background-image:linear-gradient(#e5e5e5,#dbdbdb);border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.grp-group.grp-open>h2{margin-bottom:2px}.grp-group.grp-tabular.grp-open>h2{margin-bottom:0}.grp-group .grp-module>h3{border-top:0!important;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.grp-group .grp-module>h3:last-child,.grp-group .grp-module>h3:only-child{border-bottom:0}.grp-module{position:relative;float:left;clear:both;margin:0 0 5px;padding:0;width:100%;border:1px solid #ccc;background:#eee;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.grp-module .grp-module{margin:0;border:0}.grp-module .grp-module+.grp-module{border-top:1px solid #d9d9d9;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.grp-change-form .grp-module:not(.grp-submit-row) {min-width:960px}.grp-empty-form{display:none!important}.grp-collapse.grp-closed *,.grp-collapse.grp-closed .grp-row:not(tr) .grp-cells,.grp-collapse.grp-closed .grp-table,.grp-collapse.grp-closed .grp-table *{display:none}.grp-collapse.grp-closed .grp-tools,.grp-collapse.grp-closed .grp-tools *,.grp-collapse.grp-closed>.grp-collapse-handler,.grp-collapse.grp-closed>.grp-collapse-handler *{display:block!important}.grp-collapse.grp-closed .grp-tools li [style^="display:none"]{display:none!important}.grp-collapse .grp-collapse-handler{cursor:pointer}.grp-collapse h2.grp-collapse-handler{text-shadow:0 1px 0 #c4e9f5}.grp-collapse.grp-open>h2.grp-collapse-handler{border-bottom:1px solid #ccc;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ExZDRlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JjZGZlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#a1d4e5),color-stop(100%,#bcdfeb));background-image:-moz-linear-gradient(#a1d4e5,#bcdfeb);background-image:-webkit-linear-gradient(#a1d4e5,#bcdfeb);background-image:linear-gradient(#a1d4e5,#bcdfeb)}.grp-collapse.grp-closed>h2.grp-collapse-handler{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjZGZlYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ExZDRlNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#bcdfeb),color-stop(100%,#a1d4e5));background-image:-moz-linear-gradient(#bcdfeb,#a1d4e5);background-image:-webkit-linear-gradient(#bcdfeb,#a1d4e5);background-image:linear-gradient(#bcdfeb,#a1d4e5)}.grp-collapse.grp-closed>h2.grp-collapse-handler:hover{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ExZDRlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JjZGZlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#a1d4e5),color-stop(100%,#bcdfeb));background-image:-moz-linear-gradient(#a1d4e5,#bcdfeb);background-image:-webkit-linear-gradient(#a1d4e5,#bcdfeb);background-image:linear-gradient(#a1d4e5,#bcdfeb)}.grp-collapse.grp-module.grp-closed>h2.grp-collapse-handler{border-bottom:0}.grp-collapse h3.grp-collapse-handler{text-shadow:0 1px 0 #fff}.grp-collapse.grp-open>h3.grp-collapse-handler{border-top:1px solid #e2f2f7;border-bottom:1px solid #d9d9d9;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlZTlmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxZjBmNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#cee9f2),color-stop(100%,#e1f0f5));background-image:-moz-linear-gradient(#cee9f2,#e1f0f5);background-image:-webkit-linear-gradient(#cee9f2,#e1f0f5);background-image:linear-gradient(#cee9f2,#e1f0f5)}.grp-collapse.grp-closed>h3.grp-collapse-handler{border-bottom:0;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZjBmNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlZTlmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#e1f0f5),color-stop(100%,#cee9f2));background-image:-moz-linear-gradient(#e1f0f5,#cee9f2);background-image:-webkit-linear-gradient(#e1f0f5,#cee9f2);background-image:linear-gradient(#e1f0f5,#cee9f2)}.grp-collapse.grp-closed>h3.grp-collapse-handler:hover{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlZTlmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxZjBmNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#cee9f2),color-stop(100%,#e1f0f5));background-image:-moz-linear-gradient(#cee9f2,#e1f0f5);background-image:-webkit-linear-gradient(#cee9f2,#e1f0f5);background-image:linear-gradient(#cee9f2,#e1f0f5)}.grp-collapse .grp-row::selection,.grp-collapse-handler::selection,.grp-collapse::selection{background:0 0}.grp-module .grp-row:not(tr) {position:relative;float:left;clear:both;padding:5px 10px;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-top:1px solid #fff;border-bottom:1px solid #ddd}.grp-predelete .grp-module .grp-row:not(tr) {border-bottom-color:#f2d4d4;border-top-color:#fcf4f4}.grp-module .grp-row:not(tr) .grp-first,.grp-module .grp-row:not(tr):first-child{border-top:0;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.grp-module .grp-row:not(tr) .grp-last,.grp-module .grp-row:not(tr):last-of-type{border-bottom:0;-moz-border-radius-bottomleft:2px;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px;-moz-border-radius-bottomright:2px;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px}.grp-module .grp-row:not(tr) .grp-row-hidden{top:-1px;margin-bottom:-1px;padding:0;height:0;font-size:0;line-height:0;border-top-color:#eee}.grp-module .grp-row:not(tr) .grp-row-hidden div{display:none}.grp-module .grp-row:not(tr) .grp-cells{display:table-row;padding-top:0;padding-bottom:0}.grp-module .grp-row:not(tr) .grp-cells .grp-cell{display:table-cell;vertical-align:top;position:relative;padding:8px 20px 8px 0;height:100%;white-space:nowrap;border-right:1px solid #ddd;overflow:visible}.grp-module .grp-row:not(tr) .grp-cells .grp-cell+.grp-cell{padding-left:20px;border-left:1px solid #fff}.grp-module .grp-row:not(tr) .grp-cells .grp-cell:last-of-type{padding-right:0;border-right:0!important}.grp-module .grp-module+.grp-module>.grp-row:first-child,.grp-module .grp-row+.grp-module>.grp-row:first-child,.grp-module h2+.grp-module>.grp-row:first-child{border-top:1px solid #fff}fieldset.grp-module .grp-row{padding:8px 10px;overflow:hidden}.grp-listing{border-top:1px solid #fff}.grp-listing:first-child{border-top:0;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.grp-listing li.grp-add-link a,.grp-listing li.grp-add-link>span:first-child,.grp-listing li.grp-change-link a,.grp-listing li.grp-change-link>span:first-child,.grp-listing li.grp-delete-link a,.grp-listing li.grp-delete-link>span:first-child{padding-left:20px;display:block;font-weight:700}.grp-listing li.grp-add-link a{background-position:0 0}.grp-listing li.grp-add-link a.add-link-hover,.grp-listing li.grp-add-link a:hover{background-position:0 -417px}.grp-listing li.grp-change-link a{background-position:0 -1668px}.grp-listing li.grp-change-link a.change-link-hover,.grp-listing li.grp-change-link a:hover{background-position:0 -2085px}.grp-listing li.grp-delete-link a,.grp-listing li.grp-delete-link>span:first-child{background-position:0 -2502px}.grp-listing li.grp-icon a,.grp-listing li.grp-icon>span:first-child{padding:0 6px 0 6px}.grp-listing li.grp-add-link,.grp-listing li.grp-change-link,.grp-listing li.grp-delete-link{padding-left:25px}.grp-listing li.grp-add-link a,.grp-listing li.grp-add-link>span:first-child,.grp-listing li.grp-change-link a,.grp-listing li.grp-change-link>span:first-child,.grp-listing li.grp-delete-link a,.grp-listing li.grp-delete-link>span:first-child{display:block;margin-left:-20px;padding-left:20px;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis}.grp-listing-small{border-top:1px solid #fff;font-size:11px}.grp-listing-small:first-child{border-top:0;-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.grp-listing-small li.grp-add-link a,.grp-listing-small li.grp-add-link>span:first-child,.grp-listing-small li.grp-change-link a,.grp-listing-small li.grp-change-link>span:first-child,.grp-listing-small li.grp-delete-link a,.grp-listing-small li.grp-delete-link>span:first-child{padding-left:20px;display:block;font-weight:700}.grp-listing-small li.grp-add-link a{background-position:0 0}.grp-listing-small li.grp-add-link a.add-link-hover,.grp-listing-small li.grp-add-link a:hover{background-position:0 -417px}.grp-listing-small li.grp-change-link a{background-position:0 -1668px}.grp-listing-small li.grp-change-link a.change-link-hover,.grp-listing-small li.grp-change-link a:hover{background-position:0 -2085px}.grp-listing-small li.grp-delete-link a,.grp-listing-small li.grp-delete-link>span:first-child{background-position:0 -2502px}.grp-listing-small li.grp-icon a,.grp-listing-small li.grp-icon>span:first-child{padding:0 6px 0 6px}.grp-listing-small li.grp-add-link,.grp-listing-small li.grp-change-link,.grp-listing-small li.grp-delete-link{padding-left:25px}.grp-listing-small li.grp-add-link a,.grp-listing-small li.grp-add-link>span:first-child,.grp-listing-small li.grp-change-link a,.grp-listing-small li.grp-change-link>span:first-child,.grp-listing-small li.grp-delete-link a,.grp-listing-small li.grp-delete-link>span:first-child{display:block;margin-left:-20px;padding-left:20px;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis}.grp-listing-small a+span,.grp-listing-small span+span{position:relative;display:block;line-height:11px;margin:-1px 0 3px}.grp-listing-small p{margin:2px 0 4px;line-height:13px}.grp-stacked .grp-module.grp-add-item,.grp-tabular .grp-module.grp-add-item{margin-bottom:0;height:28px;font-weight:700;border-color:transparent;background:0 0}.grp-stacked .grp-module.grp-add-item>a,.grp-tabular .grp-module.grp-add-item>a{font-weight:700;padding:5px 10px;position:relative;top:6px}.grp-group:not(.grp-tabular) {padding-bottom:0}.grp-group:not(.grp-tabular) .grp-module{margin-bottom:2px}.grp-group:not(.grp-tabular) .grp-module .grp-module{-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0;border-radius:0 0 2px 2px;border-top:1px solid #fff}.grp-group:not(.grp-tabular) .grp-module.grp-predelete .grp-module{border-top-color:#fdf8f8}.grp-group:not(.grp-tabular) h2{margin-bottom:2px}.grp-group:not(.grp-tabular) .grp-closed{padding-bottom:2px}.grp-group:not(.grp-tabular) .grp-closed h2{margin-bottom:0}.grp-tabular .grp-table{display:table;margin:0 0 -2px;width:100%;border:0 0;border-collapse:separate;border-spacing:0 2px;background:0 0}@media screen and (-webkit-min-device-pixel-ratio:0){.grp-tabular .grp-table{margin-bottom:-1px;border-spacing:0 1px!important}}.grp-tabular .grp-table .grp-tr{display:table-row}.grp-tabular .grp-table .grp-td,.grp-tabular .grp-table .grp-th{position:relative;display:table-cell;float:none;height:100%;margin-right:0;overflow:hidden;padding:1px 20px;vertical-align:top;white-space:nowrap;border-left:1px solid #fff;border-right:1px solid #e0e0e0}.grp-tabular .grp-table .grp-td:first-of-type,.grp-tabular .grp-table .grp-th:first-of-type{padding-left:10px}.grp-tabular .grp-table .grp-thead{display:table-header-group;color:#aaa;font-size:11px;font-weight:700}.grp-tabular .grp-table .grp-thead .grp-td,.grp-tabular .grp-table .grp-thead .grp-th{background:0 0;border-top:0}.grp-tabular .grp-table .grp-thead .grp-td:last-of-type,.grp-tabular .grp-table .grp-thead .grp-th:last-of-type{border-right:0}.grp-tabular .grp-table .grp-tbody{display:table-row-group;margin-top:0}.grp-tabular .grp-table .grp-tbody .grp-td,.grp-tabular .grp-table .grp-tbody .grp-th{padding-bottom:5px;padding-top:5px;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;background:#eee}.grp-tabular .grp-table .grp-tbody .grp-td:first-of-type,.grp-tabular .grp-table .grp-tbody .grp-th:first-of-type{border-left:1px solid #d4d4d4}.grp-tabular .grp-table .grp-tbody .grp-td:first-child,.grp-tabular .grp-table .grp-tbody .grp-th:first-child{-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-moz-border-radius-bottomleft:2px;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px}.grp-tabular .grp-table .grp-tbody .grp-td:last-of-type,.grp-tabular .grp-table .grp-tbody .grp-th:last-of-type{border-right:1px solid #d4d4d4;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px;-moz-border-radius-bottomright:2px;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px}.grp-tabular .grp-table .grp-tbody .grp-td.grp-tools-container,.grp-tabular .grp-table .grp-tbody .grp-th.grp-tools-container{padding-left:0;width:100%;-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px;-moz-border-radius-bottomright:2px;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px}.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-td,.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-th{border-right-color:#f2d4d4;border-left-color:#faf0f0;background:#f7e4e4}.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-td:first-of-type,.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-th:first-of-type{border-left:1px solid #d4d4d4}.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-td:last-of-type,.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-th:last-of-type{border-right:1px solid #d4d4d4}.grp-tabular .grp-table .grp-tfoot{display:table-footer-group;color:#aaa}.grp-tabular .grp-table .grp-tfoot .grp-td:last-of-type{border-right:0}.grp-tabular .grp-table .grp-module{float:none;clear:none;background:0;border:0}.grp-tabular .grp-module.grp-transparent{margin:2px 0 0}.grp-horizontal-list-container{margin:0;padding:0;border:0;overflow:hidden;*zoom:1}.grp-horizontal-list{margin:0;padding:0;border:0;overflow:hidden;*zoom:1}.grp-horizontal-list li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:5px;padding-right:5px}.grp-horizontal-list li:first-child{padding-left:0}.grp-horizontal-list li:last-child{padding-right:0}.grp-horizontal-list li.last{padding-right:0}.grp-horizontal-list-right>li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:right;padding-left:5px;padding-right:5px}.grp-horizontal-list-right>li:first-child{padding-right:0}.grp-horizontal-list-right>li:last-child{padding-left:0}.grp-horizontal-list-right>li.last{padding-left:0}.grp-predelete{background:#f7e4e4}.grp-collapse.grp-predelete .grp-collapse>h4.grp-collapse-handler,.grp-collapse.grp-predelete>h2.grp-collapse-handler,.grp-collapse.grp-predelete>h3.grp-collapse-handler,.grp-predelete h2,.grp-predelete h3,.grp-predelete h4{border-bottom-color:#f0cccc;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZTRlNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0ZDhkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#f7e4e4),color-stop(100%,#f4d8d8));background-image:-moz-linear-gradient(#f7e4e4,#f4d8d8);background-image:-webkit-linear-gradient(#f7e4e4,#f4d8d8);background-image:linear-gradient(#f7e4e4,#f4d8d8)}.grp-collapse.grp-open.grp-predelete>h2.grp-collapse-handler,.grp-collapse.grp-open.grp-predelete>h3.grp-collapse-handler,.grp-collapse.grp-predelete>h2.grp-collapse-handler:hover,.grp-collapse.grp-predelete>h3.grp-collapse-handler:hover,.grp-predelete .grp-collapse.grp-open>h4.grp-collapse-handler,.grp-predelete .grp-collapse>h4.grp-collapse-handler:hover{border-bottom-color:#f0cccc;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZDhkOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZTRlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#f4d8d8),color-stop(100%,#f7e4e4));background-image:-moz-linear-gradient(#f4d8d8,#f7e4e4);background-image:-webkit-linear-gradient(#f4d8d8,#f7e4e4);background-image:linear-gradient(#f4d8d8,#f7e4e4)}.grp-predelete,.grp-predelete .grp-module,.grp-predelete .grp-td,.grp-predelete .grp-th{background:#f7e4e4}.button-state-blue,.grp-autocomplete-wrapper-fk a.related-lookup,.grp-autocomplete-wrapper-m2m a.related-lookup,.grp-pulldown-container .grp-pulldown-handler:hover,.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler,.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover,a.fb_show,a.related-lookup,a.related-lookup.m2m,body.tinyMCE input[name=href]+div a,body.tinyMCE input[name=src]+div a,button,button.ui-datepicker-trigger,button.ui-datetime-now,button.ui-timepicker-trigger,input[type=button]{color:#fff;border:1px solid #ccc;background-color:#e1f0f5}.button-state-grey,.grp-autocomplete-wrapper-fk a.related-lookup:hover,.grp-autocomplete-wrapper-m2m a.related-lookup:hover,.grp-pulldown-container .grp-pulldown-content,.grp-pulldown-container .grp-pulldown-content:hover,.grp-pulldown-container .grp-pulldown-handler,a.fb_show:hover,a.related-lookup.m2m:hover,a.related-lookup:hover,body.tinyMCE input[name=href]+div a:hover,body.tinyMCE input[name=src]+div a:hover,button.ui-datepicker-trigger:hover,button.ui-datetime-now:hover,button.ui-timepicker-trigger:hover,button:hover,input[type=button]:hover{color:#444;border:1px solid #ccc;background-color:#eee}.button-state-dark-grey{color:#444;border:1px solid #ccc;border-color:#ccc;background-color:#dbdbdb}.button-state-white,a.grp-related-remove,a.grp-related-remove:hover{border:1px solid #ccc;background-color:#fdfdfd}.button-state-red{color:#fff;border:1px solid #ccc;background-color:#bf3030}.button-state-transparent{border:1px solid transparent;background-color:transparent;background-image:none}.grp-button{position:relative;display:inline-block;margin:0;padding:5px;height:28px;font-weight:700;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;overflow:hidden;vertical-align:top}@media screen and (-webkit-min-device-pixel-ratio:0){.grp-button{padding:5px 10px}}input[type=submit]{position:relative;display:inline-block;margin:0;padding:5px;height:28px;font-weight:700;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;overflow:hidden;vertical-align:top;color:#fff;border:1px solid #2b8aab;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRmYjJkMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#4fb2d3),color-stop(100%,#309bbf));background-image:-moz-linear-gradient(#4fb2d3,#309bbf);background-image:-webkit-linear-gradient(#4fb2d3,#309bbf);background-image:linear-gradient(#4fb2d3,#309bbf)}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=submit]{padding:5px 10px}}input[type=submit]:focus,input[type=submit]:hover{color:#fff;border:1px solid #373737;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#5e5e5e),color-stop(100%,#444));background-image:-moz-linear-gradient(#5e5e5e,#444);background-image:-webkit-linear-gradient(#5e5e5e,#444);background-image:linear-gradient(#5e5e5e,#444)}.grp-fixed-footer input[type=submit]:focus,.grp-fixed-footer input[type=submit]:hover{color:#444;border:1px solid #c8c8c8;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#fff),color-stop(100%,#eee));background-image:-moz-linear-gradient(#fff,#eee);background-image:-webkit-linear-gradient(#fff,#eee);background-image:linear-gradient(#fff,#eee)}a.grp-button,button.grp-button,input[type=button].grp-button{position:relative;display:inline-block;margin:0;padding:5px;height:28px;font-weight:700;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;overflow:hidden;vertical-align:top;color:#fff;border:1px solid #2b8aab;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRmYjJkMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#4fb2d3),color-stop(100%,#309bbf));background-image:-moz-linear-gradient(#4fb2d3,#309bbf);background-image:-webkit-linear-gradient(#4fb2d3,#309bbf);background-image:linear-gradient(#4fb2d3,#309bbf);padding:5px 10px}@media screen and (-webkit-min-device-pixel-ratio:0){a.grp-button,button.grp-button,input[type=button].grp-button{padding:5px 10px}}a.grp-button:focus,a.grp-button:hover,button.grp-button:focus,button.grp-button:hover,input[type=button].grp-button:focus,input[type=button].grp-button:hover{color:#fff;border:1px solid #373737;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#5e5e5e),color-stop(100%,#444));background-image:-moz-linear-gradient(#5e5e5e,#444);background-image:-webkit-linear-gradient(#5e5e5e,#444);background-image:linear-gradient(#5e5e5e,#444)}.grp-fixed-footer a.grp-button:focus,.grp-fixed-footer a.grp-button:hover,.grp-fixed-footer button.grp-button:focus,.grp-fixed-footer button.grp-button:hover,.grp-fixed-footer input[type=button].grp-button:focus,.grp-fixed-footer input[type=button].grp-button:hover{color:#444;border:1px solid #c8c8c8;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#fff),color-stop(100%,#eee));background-image:-moz-linear-gradient(#fff,#eee);background-image:-webkit-linear-gradient(#fff,#eee);background-image:linear-gradient(#fff,#eee)}a.grp-button.grp-delete-link,button.grp-button.grp-delete-link,input[type=button].grp-button.grp-delete-link{color:#fff;border:1px solid #ab2b2b;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QzNGY0ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JmMzAzMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#d34f4f),color-stop(100%,#bf3030));background-image:-moz-linear-gradient(#d34f4f,#bf3030);background-image:-webkit-linear-gradient(#d34f4f,#bf3030);background-image:linear-gradient(#d34f4f,#bf3030)}a.grp-button.grp-delete-link:focus,a.grp-button.grp-delete-link:hover,button.grp-button.grp-delete-link:focus,button.grp-button.grp-delete-link:hover,input[type=button].grp-button.grp-delete-link:focus,input[type=button].grp-button.grp-delete-link:hover{color:#fff;border:1px solid #373737;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#5e5e5e),color-stop(100%,#444));background-image:-moz-linear-gradient(#5e5e5e,#444);background-image:-webkit-linear-gradient(#5e5e5e,#444);background-image:linear-gradient(#5e5e5e,#444)}.grp-fixed-footer a.grp-button.grp-delete-link:focus,.grp-fixed-footer a.grp-button.grp-delete-link:hover,.grp-fixed-footer button.grp-button.grp-delete-link:focus,.grp-fixed-footer button.grp-button.grp-delete-link:hover,.grp-fixed-footer input[type=button].grp-button.grp-delete-link:focus,.grp-fixed-footer input[type=button].grp-button.grp-delete-link:hover{color:#444;border:1px solid #c8c8c8;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#fff),color-stop(100%,#eee));background-image:-moz-linear-gradient(#fff,#eee);background-image:-webkit-linear-gradient(#fff,#eee);background-image:linear-gradient(#fff,#eee)}a.grp-button.grp-cancel-link,button.grp-button.grp-cancel-link,input[type=button].grp-button.grp-cancel-link{color:#fff;border:1px solid #7b7b7b;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyYTJhMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#a2a2a2),color-stop(100%,#888));background-image:-moz-linear-gradient(#a2a2a2,#888);background-image:-webkit-linear-gradient(#a2a2a2,#888);background-image:linear-gradient(#a2a2a2,#888)}a.grp-button.grp-cancel-link:focus,a.grp-button.grp-cancel-link:hover,button.grp-button.grp-cancel-link:focus,button.grp-button.grp-cancel-link:hover,input[type=button].grp-button.grp-cancel-link:focus,input[type=button].grp-button.grp-cancel-link:hover{color:#fff;border:1px solid #373737;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#5e5e5e),color-stop(100%,#444));background-image:-moz-linear-gradient(#5e5e5e,#444);background-image:-webkit-linear-gradient(#5e5e5e,#444);background-image:linear-gradient(#5e5e5e,#444)}.grp-fixed-footer a.grp-button.grp-cancel-link:focus,.grp-fixed-footer a.grp-button.grp-cancel-link:hover,.grp-fixed-footer button.grp-button.grp-cancel-link:focus,.grp-fixed-footer button.grp-button.grp-cancel-link:hover,.grp-fixed-footer input[type=button].grp-button.grp-cancel-link:focus,.grp-fixed-footer input[type=button].grp-button.grp-cancel-link:hover{color:#444;border:1px solid #c8c8c8;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#fff),color-stop(100%,#eee));background-image:-moz-linear-gradient(#fff,#eee);background-image:-webkit-linear-gradient(#fff,#eee);background-image:linear-gradient(#fff,#eee)}a.grp-button.grp-reset-link,button.grp-button.grp-reset-link,input[type=button].grp-button.grp-reset-link{color:#fff;border:1px solid #7b7b7b;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyYTJhMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#a2a2a2),color-stop(100%,#888));background-image:-moz-linear-gradient(#a2a2a2,#888);background-image:-webkit-linear-gradient(#a2a2a2,#888);background-image:linear-gradient(#a2a2a2,#888)}a.grp-button.grp-reset-link:focus,a.grp-button.grp-reset-link:hover,button.grp-button.grp-reset-link:focus,button.grp-button.grp-reset-link:hover,input[type=button].grp-button.grp-reset-link:focus,input[type=button].grp-button.grp-reset-link:hover{color:#fff;border:1px solid #373737;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#5e5e5e),color-stop(100%,#444));background-image:-moz-linear-gradient(#5e5e5e,#444);background-image:-webkit-linear-gradient(#5e5e5e,#444);background-image:linear-gradient(#5e5e5e,#444)}.grp-fixed-footer a.grp-button.grp-reset-link:focus,.grp-fixed-footer a.grp-button.grp-reset-link:hover,.grp-fixed-footer button.grp-button.grp-reset-link:focus,.grp-fixed-footer button.grp-button.grp-reset-link:hover,.grp-fixed-footer input[type=button].grp-button.grp-reset-link:focus,.grp-fixed-footer input[type=button].grp-button.grp-reset-link:hover{color:#444;border:1px solid #c8c8c8;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#fff),color-stop(100%,#eee));background-image:-moz-linear-gradient(#fff,#eee);background-image:-webkit-linear-gradient(#fff,#eee);background-image:linear-gradient(#fff,#eee)}a.fb_show,a.related-lookup,body.tinyMCE input[name=href]+div a,body.tinyMCE input[name=src]+div a,button{position:relative;display:inline-block;margin:0 0 0 -25px;padding:0;width:25px;height:25px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;overflow:hidden;vertical-align:top}input[type=button]{position:relative;display:inline-block;margin:0 0 0 -25px;padding:0;width:25px;height:25px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;overflow:hidden;vertical-align:top;margin:0 0 0 -2px;padding:0 10px;width:auto;font-family:Arial,sans-serif;font-size:11px;line-height:13px;font-weight:700;color:#309bbf}input[type=button]:hover{color:#444}input:focus+input[type=button]{border:1px solid #aaa}.grp-placeholder-related-fk,.grp-placeholder-related-generic,.grp-placeholder-related-m2m{position:relative;display:block;top:-24px;margin:0 0 -20px 130px;padding:0;font-weight:700}table .grp-placeholder-related-fk,table .grp-placeholder-related-generic,table .grp-placeholder-related-m2m{top:-20px;margin-bottom:-25px}.grp-placeholder-related-fk .grp-placeholder-label:first-child,.grp-placeholder-related-generic .grp-placeholder-label:first-child,.grp-placeholder-related-m2m .grp-placeholder-label:first-child{display:inline-block;margin-top:4px}.grp-placeholder-related-fk .grp-placeholder-label:first-child *,.grp-placeholder-related-generic .grp-placeholder-label:first-child *,.grp-placeholder-related-m2m .grp-placeholder-label:first-child *{margin-top:-4px}table .grp-placeholder-related-fk .grp-placeholder-label:first-child,table .grp-placeholder-related-generic .grp-placeholder-label:first-child,table .grp-placeholder-related-m2m .grp-placeholder-label:first-child{margin-top:5px}table .grp-placeholder-related-fk .grp-placeholder-label:first-child *,table .grp-placeholder-related-generic .grp-placeholder-label:first-child *,table .grp-placeholder-related-m2m .grp-placeholder-label:first-child *{margin-top:-5px}.grp-placeholder-related-fk img,.grp-placeholder-related-generic img,.grp-placeholder-related-m2m img{vertical-align:top}.grp-errors .grp-placeholder-related-fk,.grp-errors .grp-placeholder-related-generic,.grp-errors .grp-placeholder-related-m2m{display:none}.grp-placeholder-related-fk .grp-separator:after,.grp-placeholder-related-generic .grp-separator:after,.grp-placeholder-related-m2m .grp-separator:after{content:",";display:inline-block;padding-right:4px}a.fb_show,a.related-lookup,body.tinyMCE input[name=href]+div a,body.tinyMCE input[name=src]+div a{display:inline-block;margin-bottom:-5px;background-position:0 -1197px}a.fb_show.related-lookup-hover,a.fb_show:hover,a.related-lookup.related-lookup-hover,a.related-lookup:hover,body.tinyMCE input[name=href]+div a.related-lookup-hover,body.tinyMCE input[name=href]+div a:hover,body.tinyMCE input[name=src]+div a.related-lookup-hover,body.tinyMCE input[name=src]+div a:hover{background-position:0 -1240px}a.related-lookup+strong{position:relative;top:2px;margin-left:5px}.grp-autocomplete-wrapper-m2m a.related-lookup,a.related-lookup.m2m{background-position:0 -1111px}.grp-autocomplete-wrapper-m2m a.related-lookup.related-lookup-m2m-hover,.grp-autocomplete-wrapper-m2m a.related-lookup:hover,a.related-lookup.m2m.related-lookup-m2m-hover,a.related-lookup.m2m:hover{background-position:0 -1154px}.grp-autocomplete-wrapper-fk a.related-lookup{background-position:0 -1197px}.grp-autocomplete-wrapper-fk a.related-lookup.related-lookup-hover,.grp-autocomplete-wrapper-fk a.related-lookup:hover{background-position:0 -1240px}a.grp-related-remove{background-position:0 -1283px}a.grp-related-remove.related-remove-hover,a.grp-related-remove:hover{background-position:0 -1326px}button.ui-datepicker-trigger{background-position:0 -608px}button.ui-datepicker-trigger.datepicker-hover,button.ui-datepicker-trigger:hover{background-position:0 -651px}button.ui-timepicker-trigger{background-position:0 -2025px}button.ui-timepicker-trigger.timepicker-hover,button.ui-timepicker-trigger:hover{background-position:0 -2068px}button.ui-timepicker-trigger+button.ui-datetime-now{margin-left:6px!important;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}button.ui-datetime-now{background-position:0 -694px}button.ui-datetime-now.datetime-now-hover,button.ui-datetime-now:hover{background-position:0 -737px}.grp-search-button{background-position:0 -1197px;border-color:transparent!important;background-color:transparent!important}.grp-search-button.related-lookup-hover,.grp-search-button:hover{background-position:0 -1240px}a.grp-add-another{background-position:0 -7506px}a.grp-add-another.tools-related-add-handler-hover,a.grp-add-another:hover{background-position:0 -7923px}a.grp-add-another:not([href]) {background-position:0 -7089px;cursor:not-allowed}a.grp-change-related{background-position:0 -8757px}a.grp-change-related.tools-related-edit-handler-hover,a.grp-change-related:hover{background-position:0 -9174px}a.grp-change-related:not([href]) {background-position:0 -8340px;cursor:not-allowed}a.grp-delete-related{background-position:0 -10008px}a.grp-delete-related.tools-related-remove-handler-hover,a.grp-delete-related:hover{background-position:0 -10425px}a.grp-delete-related:not([href]) {background-position:0 -9591px;cursor:not-allowed}.grp-row a.add-another{top:-7px}.grp-row .radiolist+a.add-another,.grp-row ul.checkboxlist+a.add-another{top:3px}p.grp-help+*+a.add-another{float:right;top:-20px;margin-bottom:-20px}.grp-td a.add-another{float:none}.grp-td select+a.add-another{top:-6px}.checkboxlist.inline+a.add-another,.radiolist.inline+a.add-another{float:left;margin-left:-20px;margin-right:-10000px}.grp-row.grp-cells .radiolist.inline+a.add-another,.grp-row.grp-cells ul.checkboxlist.inline+a.add-another{float:none;margin-right:0}.grp-state-focus a.related-lookup,.vDateField:focus+span a,.vTimeField:focus+span a,body.tinyMCE input[name=href]:focus+div a,body.tinyMCE input[name=src]:focus+div a,input:focus+*+a.related-lookup,input:focus+a.add-another,input:focus+a.fb_show,input:focus+a.related-lookup,input:focus+button{border:1px solid #aaa!important}input:focus+.grp-search-button{border-color:transparent!important}.grp-errors .grp-state-focus a.related-lookup,.grp-errors .grp-state-focus a.related-remove,.grp-errors .vDateField+span a,.grp-errors .vTimeField+span a,.grp-errors a.grp-related-remove,.grp-errors input+*+a.related-lookup,.grp-errors input+a.add-another,.grp-errors input+a.fb_show,.grp-errors input+a.related-lookup,.grp-errors input+button{border-color:#bf3030!important}img[src*="admin/img/icon-no"][src$=".gif"],img[src*="admin/img/icon-unknown"][src$=".gif"],img[src*="admin/img/icon-yes"][src$=".gif"]{position:relative;height:0;width:0;top:0;margin:-2px 0;padding:8px;font-size:0}img[src*="admin/img/icon-unknown"][src$=".gif"]{background-position:0 -1903px}img[src*="admin/img/icon-no"][src$=".gif"]{background-position:0 -1868px}img[src*="admin/img/icon-yes"][src$=".gif"]{background-position:0 -1938px}.grp-object-tools{margin:0;padding:0;border:0;overflow:hidden;*zoom:1;position:relative;float:right;top:-40px;margin:0 0 -40px}.grp-object-tools li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:5px;padding-right:5px}.grp-object-tools li:first-child{padding-left:0}.grp-object-tools li:last-child{padding-right:0}.grp-object-tools li.last{padding-right:0}.grp-object-tools a{display:block;padding:4px 15px;font-weight:700;-moz-border-radius:30px;-webkit-border-radius:30px;border-radius:30px;color:#fff;border:1px solid #777;opacity:.5;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#999),color-stop(100%,#888));background:-moz-linear-gradient(#999,#888);background:-webkit-linear-gradient(#999,#888);background:linear-gradient(#999,#888)}.grp-object-tools a.grp-state-focus{opacity:1}.grp-object-tools a:hover{opacity:1;border:1px solid #2987a6;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjBkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#36b0d9),color-stop(100%,#309bbf));background:-moz-linear-gradient(#36b0d9,#309bbf);background:-webkit-linear-gradient(#36b0d9,#309bbf);background:linear-gradient(#36b0d9,#309bbf)}.grp-object-tools a.grp-add-link{padding-left:28px;background:url(../images/icons-s79f97b581c.png)0 -891px no-repeat,url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background:url(../images/icons-s79f97b581c.png)0 -891px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#666),color-stop(100%,#444));background:url(../images/icons-s79f97b581c.png)0 -891px no-repeat,-moz-linear-gradient(#666,#444);background:url(../images/icons-s79f97b581c.png)0 -891px no-repeat,-webkit-linear-gradient(#666,#444);background:url(../images/icons-s79f97b581c.png)0 -891px no-repeat,linear-gradient(#666,#444)}.grp-object-tools a.grp-add-link:hover{background:url(../images/icons-s79f97b581c.png)0 -891px no-repeat,url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjBkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background:url(../images/icons-s79f97b581c.png)0 -891px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#36b0d9),color-stop(100%,#309bbf));background:url(../images/icons-s79f97b581c.png)0 -891px no-repeat,-moz-linear-gradient(#36b0d9,#309bbf);background:url(../images/icons-s79f97b581c.png)0 -891px no-repeat,-webkit-linear-gradient(#36b0d9,#309bbf);background:url(../images/icons-s79f97b581c.png)0 -891px no-repeat,linear-gradient(#36b0d9,#309bbf)}.grp-object-tools a.grp-viewsite-link,.grp-object-tools a[target="_blank"]{padding-left:28px;background:url(../images/icons-s79f97b581c.png)0 -935px no-repeat,url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background:url(../images/icons-s79f97b581c.png)0 -935px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#999),color-stop(100%,#888));background:url(../images/icons-s79f97b581c.png)0 -935px no-repeat,-moz-linear-gradient(#999,#888);background:url(../images/icons-s79f97b581c.png)0 -935px no-repeat,-webkit-linear-gradient(#999,#888);background:url(../images/icons-s79f97b581c.png)0 -935px no-repeat,linear-gradient(#999,#888)}.grp-object-tools a.grp-viewsite-link:hover,.grp-object-tools a[target="_blank"]:hover{background:url(../images/icons-s79f97b581c.png)0 -935px no-repeat,url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjBkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background:url(../images/icons-s79f97b581c.png)0 -935px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#36b0d9),color-stop(100%,#309bbf));background:url(../images/icons-s79f97b581c.png)0 -935px no-repeat,-moz-linear-gradient(#36b0d9,#309bbf);background:url(../images/icons-s79f97b581c.png)0 -935px no-repeat,-webkit-linear-gradient(#36b0d9,#309bbf);background:url(../images/icons-s79f97b581c.png)0 -935px no-repeat,linear-gradient(#36b0d9,#309bbf)}.grp-tools{margin:0;padding:0;border:0;overflow:hidden;*zoom:1;position:relative;float:right;top:-24px;margin:0 0 -24px;padding-right:5px;height:24px;white-space:nowrap}.grp-tools li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:1px;padding-right:1px}.grp-tools li:first-child{padding-left:0}.grp-tools li:last-child{padding-right:0}.grp-tools li.last{padding-right:0}.grp-tools-container .grp-tools li{float:none!important;display:inline-block}.grp-tools a,.grp-tools span{display:block;width:24px;height:24px}.grp-tools a.grp-icon-text,.grp-tools a.grp-text,.grp-tools span.grp-icon-text,.grp-tools span.grp-text{padding-left:24px;padding-right:6px;width:auto;line-height:24px;color:#444}.grp-tools a.grp-icon-text:hover,.grp-tools a.grp-text:hover,.grp-tools span.grp-icon-text:hover,.grp-tools span.grp-text:hover{color:#309bbf}.grp-tools a.grp-text,.grp-tools span.grp-text{padding-left:8px}.grp-tools a.grp-add-handler{background-position:0 -2111px}.grp-tools a.grp-add-handler.tools-add-handler-hover,.grp-tools a.grp-add-handler:hover{background-position:0 -2155px}.grp-tools a.grp-delete-handler{background-position:0 -2507px}.grp-tools a.grp-delete-handler.tools-delete-handler-hover,.grp-tools a.grp-delete-handler:hover{background-position:0 -2551px}.grp-predelete .grp-tools a.grp-delete-handler{background-position:0 -2463px}.grp-tools a.grp-remove-handler{background-position:0 -2859px}.grp-tools a.grp-remove-handler.tools-remove-handler-hover,.grp-tools a.grp-remove-handler:hover{background-position:0 -2903px}.grp-tools a.grp-drag-handler{background-position:0 -2595px}.grp-tools a.grp-drag-handler.tools-drag-handler-hover,.grp-tools a.grp-drag-handler:hover{background-position:0 -2639px}.grp-tools a.grp-viewsite-link{background-position:0 -3123px}.grp-tools a.grp-viewsite-link.tools-viewsite-link-hover,.grp-tools a.grp-viewsite-link:hover{background-position:0 -3167px}.grp-tools a.grp-edit-link{background-position:0 -2683px}.grp-tools a.grp-edit-link.tools-edit-handler-hover,.grp-tools a.grp-edit-link:hover{background-position:0 -2727px}.grp-tools a.grp-open-handler{background-position:0 -2771px}.grp-tools a.grp-open-handler.tools-open-handler-hover,.grp-tools a.grp-open-handler:hover{background-position:0 -2815px}.grp-tools a.grp-close-handler{background-position:0 -2375px}.grp-tools a.grp-close-handler.tools-close-handler-hover,.grp-tools a.grp-close-handler:hover{background-position:0 -2419px}.grp-tools a.grp-arrow-down-handler{background-position:0 -2199px}.grp-tools a.grp-arrow-down-handler.tools-arrow-down-handler-hover,.grp-tools a.grp-arrow-down-handler:hover{background-position:0 -2243px}.grp-tools a.grp-arrow-up-handler{background-position:0 -2287px}.grp-tools a.grp-arrow-up-handler.tools-arrow-up-handler-hover,.grp-tools a.grp-arrow-up-handler:hover{background-position:0 -2331px}.grp-tools a.grp-trash-handler{background-position:0 -2947px}.grp-tools a.grp-trash-handler.tools-trash-handler-hover,.grp-tools a.grp-trash-handler:hover{background-position:0 -2991px}.grp-tools a.grp-trash-list-toggle-handler{background-position:0 -3035px}.grp-tools a.grp-trash-list-toggle-handler.tools-trash-list-toggle-handler-hover,.grp-tools a.grp-trash-list-toggle-handler:hover{background-position:0 -3079px}.grp-tools input{position:absolute;top:-30px}.grp-tools span{color:transparent!important;cursor:default!important}.grp-module>h2+.grp-tools{top:-26px;right:1px;margin-bottom:-26px}.grp-module .grp-row>.grp-tools{top:-4px;right:-9px}.grp-module>h3+.grp-tools{top:-25px;margin-bottom:-25px}.grp-module.grp-closed>h3+.grp-tools{top:-24px;margin-bottom:-24px}fieldset.grp-module .grp-row>.grp-tools{top:0}.grp-group>h2+.grp-tools{top:-28px;right:1px;margin-bottom:-28px}.grp-group.grp-closed>h2+.grp-tools{top:-26px;right:1px;margin-bottom:-26px}.grp-group.grp-tabular h2+.grp-tools{top:-27px;right:1px;margin-bottom:-27px}.grp-tools-container .grp-tools{top:0;right:-20px;margin-bottom:0}.grp-module.grp-add-item .grp-tools{top:2px}.grp-related-widget-wrapper{position:relative;float:left;display:flex}.grp-tools.grp-related-widget-tools{top:2px;z-index:1}.grp-tools.grp-related-widget-tools li{padding:0}.grp-tools.grp-related-widget-tools a{position:relative;display:inline-block;vertical-align:top;font-size:11px;line-height:16px;width:21px;height:21px}.grp-tools.grp-related-widget-tools a.add-another{top:0;margin:0}.checkboxlist+.grp-tools.grp-related-widget-tools,.grp-related-widget+.grp-tools.grp-related-widget-tools,.radiolist+.grp-tools.grp-related-widget-tools{position:relative;display:flex;float:right;right:0;padding-left:0;margin-right:0;margin-left:5px}.checkboxlist+.grp-tools.grp-related-widget-tools,.radiolist+.grp-tools.grp-related-widget-tools{top:2px;margin-left:20px}table.grp-table{margin:0;padding:0;border-spacing:none;border-collapse:separate;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}table.grp-table td,table.grp-table th{vertical-align:text-top;padding:10px;font-size:11px;line-height:15px}table.grp-table td.nowrap,table.grp-table th.nowrap{white-space:nowrap}table.grp-table thead th{vertical-align:top;padding:6px 10px 6px;font-size:11px;line-height:12px;color:#888;white-space:nowrap;border-left:1px solid #ccc;border-bottom:1px solid #ccc;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#eee),color-stop(100%,#e0e0e0));background-image:-moz-linear-gradient(#eee,#e0e0e0);background-image:-webkit-linear-gradient(#eee,#e0e0e0);background-image:linear-gradient(#eee,#e0e0e0)}table.grp-table thead th:first-child{border-left:0}table.grp-table thead th:first-of-type{-moz-border-radius-topleft:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px}table.grp-table thead th:last-of-type{-moz-border-radius-topright:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}table.grp-table thead th a{display:block;margin:-6px -10px;padding:6px 10px;height:100%;color:#59afcc}table.grp-table thead th a:hover{color:#444}table.grp-table tfoot td{vertical-align:top;padding:6px 10px 6px;font-size:11px;line-height:12px;color:#888;white-space:nowrap}table.grp-table tbody tr td,table.grp-table tbody tr th{border-bottom:1px solid #e0e0e0;border-left:1px solid #e4e4e4;vertical-align:top}table.grp-table tbody tr td:first-child,table.grp-table tbody tr th:first-child{border-left:0!important}table.grp-table tbody tr th{font-size:12px;font-weight:700}table.grp-table tbody tr.grp-alt td,table.grp-table tbody tr.grp-alt th,table.grp-table tbody tr.grp-row-even td,table.grp-table tbody tr.grp-row-even th{border-left:1px solid #e0e0e0;background:#f4f4f4}table.grp-table tbody tr.grp-row-odd td,table.grp-table tbody tr.grp-row-odd th{background:#fff}table.grp-table tbody tr.grp-selected{background:#ffd}table.grp-table tbody tr.grp-row-label td{border-bottom:0;color:#666}table.grp-table tbody tr:last-child td,table.grp-table tbody tr:last-child th{border-bottom:0}table.grp-table tbody tr:last-child td:first-child,table.grp-table tbody tr:last-child th:first-child{-moz-border-radius-bottomleft:2px;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px}table.grp-table tbody tr:last-child td:last-child,table.grp-table tbody tr:last-child th:last-child{-moz-border-radius-bottomright:2px;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px}table.grp-table tbody tr a.related-lookup+strong{top:0}table.grp-table tbody tr.grp-errors td,table.grp-table tbody tr.grp-errors th{padding-top:6px;padding-bottom:0}table.grp-table tbody tr.grp-errors td ul.errorlist,table.grp-table tbody tr.grp-errors th ul.errorlist{margin:0 0 3px!important}table.grp-table tfoot td{border-bottom:0;border-top:1px solid #d4d4d4}table.grp-table tfoot td:first-child{border-left:0}@media screen and (-webkit-min-device-pixel-ratio:0){table.grp-table td>a:first-child,table.grp-table th>a:first-child{position:relative;top:1px}}table.grp-table td>input[type=checkbox],table.grp-table td>input[type=radio],table.grp-table th>input[type=checkbox],table.grp-table th>input[type=radio]{margin:0}table.grp-table td p input[type=text],table.grp-table td>input[type=checkbox],table.grp-table td>input[type=file],table.grp-table td>input[type=radio],table.grp-table td>select,table.grp-table th p input[type=text],table.grp-table th>input[type=checkbox],table.grp-table th>input[type=file],table.grp-table th>input[type=radio],table.grp-table th>select{position:relative;margin-top:-7px!important;margin-bottom:-5px!important}table.grp-table td div.grp-related-widget-wrapper,table.grp-table td p input[type=email],table.grp-table td p input[type=number],table.grp-table td p input[type=text],table.grp-table td p input[type=url],table.grp-table td p>input[type=button],table.grp-table td>input[type=button],table.grp-table td>input[type=email],table.grp-table td>input[type=number],table.grp-table td>input[type=password],table.grp-table td>input[type=text],table.grp-table td>input[type=url],table.grp-table td>select,table.grp-table th div.grp-related-widget-wrapper,table.grp-table th p input[type=email],table.grp-table th p input[type=number],table.grp-table th p input[type=text],table.grp-table th p input[type=url],table.grp-table th p>input[type=button],table.grp-table th>input[type=button],table.grp-table th>input[type=email],table.grp-table th>input[type=number],table.grp-table th>input[type=password],table.grp-table th>input[type=text],table.grp-table th>input[type=url],table.grp-table th>select{vertical-align:top;margin-top:-5px!important;margin-bottom:-5px!important}table.grp-table td div.grp-readonly,table.grp-table td>textarea,table.grp-table th div.grp-readonly,table.grp-table th>textarea{position:relative;margin:-5px 0 -5px!important}table.grp-table td .radiolist,table.grp-table td ul.checkboxlist,table.grp-table th .radiolist,table.grp-table th ul.checkboxlist{margin:-3px 0 -5px}table.grp-table td .radiolist.inline,table.grp-table td ul.checkboxlist.inline,table.grp-table th .radiolist.inline,table.grp-table th ul.checkboxlist.inline{margin:-3px 0 -5px;white-space:normal!important;max-width:400px}table.grp-table td .ui-datepicker-trigger,table.grp-table td .ui-timepicker-trigger,table.grp-table td a.fb_show,table.grp-table td a.related-lookup,table.grp-table th .ui-datepicker-trigger,table.grp-table th .ui-timepicker-trigger,table.grp-table th a.fb_show,table.grp-table th a.related-lookup{margin:-5px 0 -11px -25px}table.grp-table td .grp-autocomplete-wrapper-fk,table.grp-table td .grp-autocomplete-wrapper-m2m,table.grp-table th .grp-autocomplete-wrapper-fk,table.grp-table th .grp-autocomplete-wrapper-m2m{margin:-5px 0!important}table.grp-table td .grp-autocomplete-wrapper-fk a.related-lookup,table.grp-table td .grp-autocomplete-wrapper-m2m a.related-lookup,table.grp-table th .grp-autocomplete-wrapper-fk a.related-lookup,table.grp-table th .grp-autocomplete-wrapper-m2m a.related-lookup{top:0;margin-top:0}table.grp-table td .radiolist.inline+a.add-another,table.grp-table td ul.checkboxlist.inline+a.add-another,table.grp-table th .radiolist.inline+a.add-another,table.grp-table th ul.checkboxlist.inline+a.add-another{top:-5px}table.grp-table td>ul.errorlist,table.grp-table th>ul.errorlist{margin:8px 0 -7px!important}table.grp-table td>ul.errorlist:first-child,table.grp-table th>ul.errorlist:first-child{margin:-2px 0 8px!important}table.grp-table.grp-sortable thead th{margin:0;padding:0}table.grp-table.grp-sortable thead th div.grp-text span{display:block;padding:6px 10px;white-space:nowrap}table.grp-table.grp-sortable thead th div.grp-text span input[type=checkbox]{margin:-6px 0!important}table.grp-table.grp-sortable thead th.sortable{white-space:nowrap}table.grp-table.grp-sortable thead th.sortable .grp-text{position:relative;z-index:400;display:block;margin:0;padding:0;white-space:nowrap}table.grp-table.grp-sortable thead th.sortable .grp-text a{margin:0;padding:6px 10px;display:block}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions{position:relative;z-index:410;display:block;float:right;clear:right;margin:0 5px 0 0;width:50px;white-space:nowrap}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a{position:relative;float:right;display:inline-block;margin:0;padding:0}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending,table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending,table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove{width:21px;height:24px}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove{visibility:hidden;background-position:0 -1696px}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove.sort-remove-hover,table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove:hover{background-position:0 -1739px}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending{background-position:0 -1782px}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending{background-position:0 -1825px}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions:hover a.grp-sortremove{visibility:visible}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions span.grp-sortpriority{position:relative;float:right;display:block;padding:6px 0 0;height:16px;font-weight:700}table.grp-table.grp-sortable thead th.sortable:hover{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#e0e0e0),color-stop(100%,#eee));background-image:-moz-linear-gradient(#e0e0e0,#eee);background-image:-webkit-linear-gradient(#e0e0e0,#eee);background-image:linear-gradient(#e0e0e0,#eee)}table.grp-table.grp-sortable thead th.sortable.sorted.ascending{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#e0e0e0),color-stop(100%,#eee));background-image:-moz-linear-gradient(#e0e0e0,#eee);background-image:-webkit-linear-gradient(#e0e0e0,#eee);background-image:linear-gradient(#e0e0e0,#eee)}table.grp-table.grp-sortable thead th.sortable.sorted.ascending:hover{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#eee),color-stop(100%,#e0e0e0));background-image:-moz-linear-gradient(#eee,#e0e0e0);background-image:-webkit-linear-gradient(#eee,#e0e0e0);background-image:linear-gradient(#eee,#e0e0e0)}table.grp-table.grp-sortable thead th.sortable.sorted.descending{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#eee),color-stop(100%,#e0e0e0));background-image:-moz-linear-gradient(#eee,#e0e0e0);background-image:-webkit-linear-gradient(#eee,#e0e0e0);background-image:linear-gradient(#eee,#e0e0e0)}table.grp-table.grp-sortable thead th.sortable.sorted.descending:hover{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#e0e0e0),color-stop(100%,#eee));background-image:-moz-linear-gradient(#e0e0e0,#eee);background-image:-webkit-linear-gradient(#e0e0e0,#eee);background-image:linear-gradient(#e0e0e0,#eee)}table.grp-table.grp-sortable thead th.sortable.sorted a{color:#444;font-weight:700}table.grp-table.grp-sortable thead th.sortable.sorted .grp-text a{padding-right:60px}table.grp-table thead th.optional{font-weight:400!important}table.grp-table tr.row-label td{margin-top:-1px;padding-top:2px;padding-bottom:0;font-size:9px}table.grp-table.grp-full-width,table.grp-table.xfull{width:100%}table.grp-table.orderable tbody tr td:hover{cursor:move}table.grp-table.orderable tbody tr td:first-child{padding-left:14px;background-image:url(../images/backgrounds/nav-grabber.gif);background-repeat:repeat-y}body>tr>td.order-cell,table.grp-table.orderable-initalized .order-cell{display:none}table.grp-table#grp-change-history{width:100%}table.grp-table#grp-change-history tbody th{width:160px}table.grp-table#grp-change-history tbody td,table.grp-table#grp-change-history tbody th{background:#eee}table.grp-table.grp-full{width:100%}.grp-module>table.grp-table.grp-full{border:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.model-index table.grp-table th{padding:7px 10px 8px}.grp-pagination ul{margin:0;padding:0;border:0;overflow:hidden;*zoom:1}.grp-pagination ul li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:0;padding-right:0}.grp-pagination ul li:first-child{padding-left:0}.grp-pagination ul li:last-child{padding-right:0}.grp-pagination ul li.last{padding-right:0}.grp-pagination ul li{margin-right:1px;border:1px solid #fff;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.grp-pagination ul li a,.grp-pagination ul li span{display:inline-block;padding:4px 8px 4px;min-width:25px;font-size:11px;font-weight:700;text-align:center;border:1px solid;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.grp-pagination ul li a{color:#59afcc;border-color:#d9d9d9}.grp-pagination ul li a:hover{color:#444;border-color:#bdbdbd;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#eee),color-stop(100%,#e0e0e0));background-image:-moz-linear-gradient(#eee,#e0e0e0);background-image:-webkit-linear-gradient(#eee,#e0e0e0);background-image:linear-gradient(#eee,#e0e0e0)}.grp-pagination ul li span{color:#444;border-color:#bdbdbd;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#eee),color-stop(100%,#e0e0e0));background-image:-moz-linear-gradient(#eee,#e0e0e0);background-image:-webkit-linear-gradient(#eee,#e0e0e0);background-image:linear-gradient(#eee,#e0e0e0)}.grp-pagination ul li.grp-results{margin-right:4px}.grp-pagination ul li.grp-separator{border-color:transparent}.grp-pagination ul li.grp-separator span{padding:4px 0;min-width:10px;font-size:14px;border-color:transparent;background:0 0}.grp-pagination ul li.grp-showall{margin-left:4px}.grp-pagination ul li:last-child{clear:right}.grp-date-hierarchy ul{position:relative;float:left;clear:both;font-size:11px;line-height:16px;font-weight:700}.grp-date-hierarchy ul li{position:relative;float:left}.grp-date-hierarchy ul li a,.grp-date-hierarchy ul li span{padding:2px 5px}.grp-date-hierarchy ul li a.grp-date-hierarchy-back{color:#59afcc;padding-left:15px;background-position:0 -522px}.grp-date-hierarchy ul li a.grp-date-hierarchy-back.date-hierarchy-back-hover,.grp-date-hierarchy ul li a.grp-date-hierarchy-back:hover{background-position:0 -565px}.grp-date-hierarchy ul li a.grp-date-hierarchy-back:hover{color:#444}form#grp-changelist-search-form{margin:1px 0 0;border:1px solid #fff;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px}.grp-pulldown-container{position:relative;top:0;width:inherit;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;margin:-1px 0 0}.grp-pulldown-container .grp-pulldown-handler{display:block;margin:0;font-weight:700;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;cursor:pointer;background-position:100% -979px;background-size:auto!important;color:#309bbf}.grp-pulldown-container .grp-pulldown-handler.pulldown-handler-hover,.grp-pulldown-container .grp-pulldown-handler:hover{background-position:100% -1023px}.grp-pulldown-container .grp-pulldown-handler:hover{color:#444;background-position:100% -1023px}.grp-pulldown-container.grp-pulldown-state-open{z-index:910;float:left;clear:both;-moz-box-shadow:0 10px 50px #333;-webkit-box-shadow:0 10px 50px #333;box-shadow:0 10px 50px #333}.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler{color:#444;text-shadow:0 1px 0 #fff;-moz-border-radius-bottomleft:0!important;-webkit-border-bottom-left-radius:0!important;border-bottom-left-radius:0!important;-moz-border-radius-bottomright:0!important;-webkit-border-bottom-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom:1px solid #ccc!important;background-position:100% -1067px}.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover{color:#444;background-position:100% -1067px}.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-content{float:left;clear:both}.grp-pulldown-container .grp-pulldown-content{padding:0;width:100%;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #fff!important;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#444}.grp-pulldown-container .grp-pulldown-content:hover{color:#444}#grp-filters{position:relative}#grp-filters.grp-module{z-index:800}.grp-filter{position:relative;float:left;clear:both;width:100%;*zoom:1}.grp-filter:not(.grp-module) {height:28px}.grp-filter .grp-pulldown-container{border:1px solid #fff}.grp-filter .grp-module:first-child h3{border-top:0}.grp-filter .grp-row label{display:inline-block;font-family:Arial,sans-serif;font-size:11px;line-height:13px;color:#444;display:block;margin:0 0 2px;color:#888;font-weight:700}.grp-filter .grp-row label.required{font-weight:700}.grp-filter .grp-row select{width:100%!important;max-width:100%!important}.grp-filter .grp-row a:not(.grp-button) {display:block;margin:-5px -10px;padding:2px 10px;color:#59afcc;font-size:11px}.grp-filter .grp-row a:not(.grp-button):hover{color:#444}.grp-filter .grp-row.grp-selected a:not(.grp-button) {padding-left:17px;color:#444;background-position:0 -2919px}.grp-filter .grp-row a.grp-button{display:block;text-align:center}.grp-filter .grp-row a.grp-button+.grp-button{margin-top:5px}.grp-filter .grp-row a.grp-button.grp-reset-link{opacity:.5}.grp-filter .grp-row a.grp-button.grp-reset-link:hover{opacity:1}.grp-filter:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}li.grp-changelist-actions{padding:5px 0!important;background:0 0!important}li.grp-changelist-actions select{position:relative;float:left;margin:1px 5px 0 0}li.grp-changelist-actions button[type=submit]{float:right}li.grp-changelist-actions .grp-horizontal-list{margin:0;padding:0;border:0;overflow:hidden;*zoom:1;margin:-1px 0}li.grp-changelist-actions .grp-horizontal-list li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:0;padding-right:0}li.grp-changelist-actions .grp-horizontal-list li:first-child{padding-left:0}li.grp-changelist-actions .grp-horizontal-list li:last-child{padding-right:0}li.grp-changelist-actions .grp-horizontal-list li.last{padding-right:0}li.grp-changelist-actions .grp-horizontal-list li{margin-right:4px;border:1px solid #333;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}li.grp-changelist-actions .grp-horizontal-list .grp-button{padding:5px 10px 4px;height:27px;-moz-border-radius:3px!important;-webkit-border-radius:3px;border-radius:3px!important}li.grp-changelist-actions .grp-horizontal-list a{opacity:1!important;color:#59afcc;font-weight:700;border:1px solid #111;background:#222}li.grp-changelist-actions .grp-horizontal-list a:hover{color:#fff;border:1px solid #222;background:#555}li.grp-changelist-actions .grp-horizontal-list span{color:#bbb!important;cursor:default!important;border:1px solid #111!important;background:#222!important}li.grp-changelist-actions li.hidden{display:none}.grp-submit-row.grp-fixed-footer>ul>li.grp-changelist-actions{padding:5px 0!important}.grp-changelist-results{background:#eee url(../images/backgrounds/changelist-results.png)repeat scroll!important}.grp-result-overflow-scroll .grp-changelist-results{overflow:auto;overflow-y:hidden;-ms-overflow-y:hidden}.grp-result-overflow-scroll .grp-changelist-results table.grp-table{border-right:0!important}body.grp-change-list table.grp-table{margin:-1px!important}body.grp-change-list table.grp-table tr.grp-selected td,body.grp-change-list table.grp-table tr.grp-selected th{background:#ffd}body.grp-delete-confirmation ul.grp-nested-list{position:relative;float:left;clear:both;width:100%;margin:-2px 0 2px}body.grp-delete-confirmation ul.grp-nested-list li{font-size:12px;font-weight:400}body.grp-delete-confirmation ul.grp-nested-list li>ul li>ul{margin-left:6px}body.grp-delete-confirmation ul.grp-nested-list li>ul li>ul>li{margin:5px 0 5px -4px;padding-left:10px;border-left:4px solid #ddd}body.grp-delete-confirmation ul.grp-nested-list li+li{margin-top:5px}body.grp-delete-confirmation ul.grp-nested-list>li{margin-left:0;font-size:14px;font-weight:700;position:relative;float:left;clear:both;margin:0 0 5px;padding:0;width:100%;border:1px solid #ccc;background:#eee;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:2px!important;margin-bottom:0!important;padding:8px 10px}body.grp-delete-confirmation ul.grp-nested-list>li .grp-module{margin:0;border:0}body.grp-delete-confirmation ul.grp-nested-list>li .grp-module+.grp-module{border-top:1px solid #d9d9d9;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}body.grp-delete-confirmation ul.grp-nested-list>li+li{margin-top:0}body.grp-delete-confirmation ul.grp-nested-list>li>ul{margin-top:8px;border-top:1px solid #ddd}body.grp-delete-confirmation ul.grp-nested-list>li>ul>li{margin-top:0!important;padding-top:8px;padding-bottom:8px;font-size:13px;font-weight:700;border-top:1px solid #fff;border-bottom:1px solid #ddd}body.grp-delete-confirmation ul.grp-nested-list>li>ul>li:last-child{padding-bottom:0;border-bottom:0}body.grp-delete-confirmation ul.grp-nested-list>li>ul>li>ul{margin-top:8px}body.grp-delete-confirmation ul.grp-nested-list>li>ul>li>ul>li{font-weight:700}body.grp-delete-confirmation ul.grp-nested-list>li>ul>li>ul>li>ul li ul li{color:#888}body.grp-filebrowser table td>a:first-child,body.grp-filebrowser table th>a:first-child{position:relative;top:0}body.grp-filebrowser table td.grp-sorted a,body.grp-filebrowser table th.grp-sorted a{padding-right:30px;color:#444;font-weight:700}body.grp-filebrowser table td.grp-sorted.grp-ascending a,body.grp-filebrowser table th.grp-sorted.grp-ascending a{background-position:100% -1782px}body.grp-filebrowser table td.grp-sorted.grp-descending a,body.grp-filebrowser table th.grp-sorted.grp-descending a{background-position:100% -1825px}body.grp-filebrowser table td{padding:10px 10px 8px}body.grp-filebrowser table td ul.grp-actions{position:relative;top:-1px;left:-5px;margin:0 -5px -1px 0}.grp-module.ui-widget{border:0}.ui-widget-content{border:1px solid #ccc;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{font-weight:700}.ui-widget-content .ui-state-default{background:#cee9f2}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{font-weight:700}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{font-weight:700}.ui-sortable{position:relative;float:left;clear:both;width:100%}.ui-sortable .ui-sortable-helper,.ui-sortable .ui-sortable-placeholder{opacity:.8}.ui-sortable .ui-sortable-helper{margin:0;width:100%!important;height:auto!important;overflow:visible}.ui-sortable .grp-module.ui-sortable-placeholder{border:1px solid #ccc!important;background:transparent url(../images/backgrounds/ui-sortable-placeholder.png)0 0 repeat scroll!important}.grp-group.grp-stacked .ui-sortable-placeholder{margin:0 0 2px}.grp-group.grp-stacked .ui-sortable-placeholder:first-child{margin-top:0}.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-placeholder{overflow:hidden}.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-placeholder .grp-td,.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-placeholder .grp-th{padding-top:0!important;padding-bottom:0!important;background:0 0!important}.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-helper{border-top:0!important}.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-helper .grp-td,.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-helper .grp-th{background:#ffc!important}.grp-group.grp-stacked .grp-collapse.grp-open.grp-predelete.ui-sortable-helper h4.grp-collapse-handler,.grp-group.grp-stacked .grp-collapse.grp-open.predelete.ui-sortable-helper>h3.grp-collapse-handler,.grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper h4.grp-collapse-handler,.grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper>h3.grp-collapse-handler,.grp-group.grp-stacked .ui-sortable-helper,.grp-group.grp-stacked .ui-sortable-helper .grp-module,.grp-group.grp-stacked .ui-sortable-helper h2,.grp-group.grp-stacked .ui-sortable-helper h3,.grp-group.grp-stacked .ui-sortable-helper h4{background:#ffc!important}.datetime br{display:none}.datetimeshortcuts{width:40px;position:relative;margin-left:10px}.datetimeshortcuts a{margin-left:0!important}.ui-datepicker{position:absolute;display:none;margin:-1px 0 0!important;padding:3px 3px 0;width:auto!important;font-size:12px;border:1px solid #888;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#eee;-moz-box-shadow:0 10px 50px #333;-webkit-box-shadow:0 10px 50px #333;box-shadow:0 10px 50px #333}.ui-datepicker button,.ui-datepicker input,.ui-datepicker select,.ui-datepicker textarea{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:700;color:#555;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#fdfdfd;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-shadow:inset 0 1px 3px 0 #eee;-webkit-box-shadow:inset 0 1px 3px 0 #eee;box-shadow:inset 0 1px 3px 0 #eee;overflow:hidden;vertical-align:middle}.ui-datepicker button.grp-state-focus,.ui-datepicker button:focus,.ui-datepicker input.grp-state-focus,.ui-datepicker input:focus,.ui-datepicker select.grp-state-focus,.ui-datepicker select:focus,.ui-datepicker textarea.grp-state-focus,.ui-datepicker textarea:focus{border:1px solid #aaa;-moz-box-shadow:#ccc 0 0 6px;-webkit-box-shadow:#ccc 0 0 6px;box-shadow:#ccc 0 0 6px;background:#fff;outline:0}.ui-datepicker .ui-widget-content{background:#eee;color:#222}.ui-datepicker .ui-widget-content a{color:#444}.ui-datepicker .ui-widget-header{padding:2px 0;height:25px;background:#ccc;color:#222;font-weight:700}.ui-datepicker .ui-widget-header a{color:#444}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;border:1px solid #bdbdbd}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:4px;width:20px;height:30px;background-color:transparent;background-position:50% 50%;background-repeat:no-repeat;cursor:pointer}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:none}.ui-datepicker .ui-datepicker-prev{left:2px;background-position:0 -3297px}.ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-prev:hover{background-position:0 -3340px}.ui-datepicker .ui-datepicker-next{right:4px;background-position:0 -3211px}.ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-next:hover{background-position:0 -3254px}.ui-datepicker .ui-datepicker-prev-hover{left:2px;border:0}.ui-datepicker .ui-datepicker-next-hover{right:4px;border:0}.ui-datepicker .ui-datepicker-title{margin:3px 27px 2px;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{float:left;font-size:1em;margin:-3px 0 -1px!important;padding:4px 3px 4px 2px;min-width:30px;border:1px solid #bbb}.ui-datepicker .ui-datepicker-title select.ui-datepicker-month-year{width:100%}.ui-datepicker .ui-datepicker-title select.ui-datepicker-month,.ui-datepicker .ui-datepicker-title select.ui-datepicker-year{width:49%}.ui-datepicker .ui-datepicker-title select.ui-datepicker-year{float:right}@media screen and (-webkit-min-device-pixel-ratio:0){.ui-datepicker .ui-datepicker-title select,.ui-datepicker .ui-datepicker-title select:focus{padding:4px 28px 4px 5px;-webkit-appearance:none;background-image:url(../images/icons/form-select.png);background-position:100% 50%;background-repeat:no-repeat}}.ui-datepicker table{width:100%;font-size:11px;margin:0 0 2px;border:0}.ui-datepicker table th{padding:5px 0;text-align:center;color:#888;font-weight:700;border:0;background:0 0}.ui-datepicker table td{min-width:25px;border:0;padding:1px}.ui-datepicker table td a,.ui-datepicker table td span{padding:3px 0 3px;margin:0!important;text-align:center;display:block;color:#444;font-size:11px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.ui-datepicker table td a.ui-state-default,.ui-datepicker table td span.ui-state-default{color:#444;border-color:#ccc}.ui-datepicker table td a.ui-state-hover,.ui-datepicker table td span.ui-state-hover{color:#fff!important;border-color:transparent!important;background:#444!important}.ui-datepicker table td a.ui-state-active,.ui-datepicker table td span.ui-state-active{background:#fff}.ui-datepicker table td a.ui-state-highlight,.ui-datepicker table td span.ui-state-highlight{border-color:#bababa;background:#d6d6d6}.ui-datepicker table td.ui-datepicker-today a{border-color:#bababa;background:#d6d6d6}.ui-datepicker table td.ui-datepicker-current-day a{background:#fff}.ui-datepicker .ui-datepicker-buttonpane{position:relative;float:left;clear:both;background-image:none;width:100%;margin:5px 0 1px;padding:0;border:0}.ui-datepicker .ui-datepicker-buttonpane button{float:left;margin:3px 0;padding:4px 5px 5px;height:25px;color:#aaa;font-size:11px;border:1px solid #c7c7c7;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:0 0;box-shadow:none;cursor:pointer}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;opacity:1!important;color:#444;font-weight:700;background:#cee9f2}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current.ui-state-hover{color:#fff!important;border-color:#444!important;background:#444!important}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-title{margin-right:5px!important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-first table{margin-right:5px!important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title{margin-right:5px!important;margin-left:5px!important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-middle table{margin-right:5px!important;margin-left:3px!important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-title{margin-left:5px!important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-last table{margin-left:5px!important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-buttonpane{border:0}.ui-datepicker.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-append{margin-left:6px;color:#999;font-size:10px}.ui-datepicker td.ui-state-disabled{padding:1px;text-align:center}.ui-datepicker td.ui-state-disabled span{background:#ccc;color:#555!important;font-weight:700;font-size:11px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}button.ui-datepicker-close{float:left!important;margin-right:4px!important}#ui-timepicker{position:absolute;z-index:1;display:none;margin:-1px 0 0!important;padding:5px 3px 3px 5px;width:216px;font-size:12px;border:1px solid #888;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#eee;-moz-box-shadow:0 10px 50px #333;-webkit-box-shadow:0 10px 50px #333;box-shadow:0 10px 50px #333}#ui-timepicker button,#ui-timepicker input,#ui-timepicker select,#ui-timepicker textarea{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:700;color:#555;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#fdfdfd;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-shadow:inset 0 1px 3px 0 #eee;-webkit-box-shadow:inset 0 1px 3px 0 #eee;box-shadow:inset 0 1px 3px 0 #eee;overflow:hidden;vertical-align:middle}#ui-timepicker button.grp-state-focus,#ui-timepicker button:focus,#ui-timepicker input.grp-state-focus,#ui-timepicker input:focus,#ui-timepicker select.grp-state-focus,#ui-timepicker select:focus,#ui-timepicker textarea.grp-state-focus,#ui-timepicker textarea:focus{border:1px solid #aaa;-moz-box-shadow:#ccc 0 0 6px;-webkit-box-shadow:#ccc 0 0 6px;box-shadow:#ccc 0 0 6px;background:#fff;outline:0}#ui-timepicker .ui-widget-content{background:#eee;color:#222}#ui-timepicker .ui-widget-content a{color:#444}#ui-timepicker .ui-widget-header{padding:2px 0;height:25px;background:#ccc;color:#222;font-weight:700}#ui-timepicker .ui-widget-header a{color:#444}#ui-timepicker ul{position:relative;float:left;clear:both;width:auto}#ui-timepicker ul li.row{position:relative;float:left;display:block;margin:0 2px 2px 0;padding:2px 10px 1px;width:30px;font-size:11px;text-align:center;border:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;cursor:pointer}#ui-timepicker ul li.row.ui-state-default{color:#444;border:1px solid #c7c7c7!important;background:#e1f0f5}#ui-timepicker ul li.row.ui-state-default:hover{color:#fff;border:1px solid #666!important;background:#444}#ui-timepicker ul li.row.ui-state-active{color:#444;border:1px solid #bababa!important;background:#d6d6d6}.ui-menu{z-index:1000;display:block;margin:0;padding:2px;list-style:none}.ui-menu li:first-child span{display:block;padding:1px 4px;color:#888;font-weight:700}.ui-menu li:first-child+li{margin-top:3px}.ui-menu li>span.error{display:block;margin:0;padding:5px 5px 5px;color:#bf3030}.ui-menu li.ui-menu-item{margin:0;padding:0;width:100%;border:0!important}.ui-menu li.ui-menu-item a{display:block;margin:0!important;padding:3px 4px;color:#444;font-weight:700!important;border:1px solid #c7c7c7;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background:#cee9f2;cursor:pointer}.ui-menu li.ui-menu-item a.ui-state-active,.ui-menu li.ui-menu-item a.ui-state-focus,.ui-menu li.ui-menu-item a.ui-state-hover,.ui-menu li.ui-menu-item a:hover{color:#fff;border:1px solid #333;background:#444}.ui-menu li.ui-menu-item+li.ui-menu-item{margin-top:2px;border-top:0!important}.ui-menu .ui-menu{margin-top:-3px}.ui-autocomplete{position:absolute;cursor:default;margin:-1px 0 0!important;padding:3px;font-size:12px;border:1px solid #888;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#eee;-moz-box-shadow:0 10px 50px #333;-webkit-box-shadow:0 10px 50px #333;box-shadow:0 10px 50px #333;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.ui-autocomplete button,.ui-autocomplete input,.ui-autocomplete select,.ui-autocomplete textarea{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:700;color:#555;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#fdfdfd;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-shadow:inset 0 1px 3px 0 #eee;-webkit-box-shadow:inset 0 1px 3px 0 #eee;box-shadow:inset 0 1px 3px 0 #eee;overflow:hidden;vertical-align:middle}.ui-autocomplete button.grp-state-focus,.ui-autocomplete button:focus,.ui-autocomplete input.grp-state-focus,.ui-autocomplete input:focus,.ui-autocomplete select.grp-state-focus,.ui-autocomplete select:focus,.ui-autocomplete textarea.grp-state-focus,.ui-autocomplete textarea:focus{border:1px solid #aaa;-moz-box-shadow:#ccc 0 0 6px;-webkit-box-shadow:#ccc 0 0 6px;box-shadow:#ccc 0 0 6px;background:#fff;outline:0}.ui-autocomplete .ui-widget-content{background:#eee;color:#222}.ui-autocomplete .ui-widget-content a{color:#444}.ui-autocomplete .ui-widget-header{padding:2px 0;height:25px;background:#ccc;color:#222;font-weight:700}.ui-autocomplete .ui-widget-header a{color:#444}* html .ui-autocomplete{width:1px}body[class*=grp] select.admin-autocomplete{width:758px}body[class*=grp] .select2-container--admin-autocomplete.select2-container{min-height:25px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single{height:25px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single{min-height:25px;padding:0}body[class*=grp] .select2-container--admin-autocomplete.select2-container--focus .select2-selection,body[class*=grp] .select2-container--admin-autocomplete.select2-container--open .select2-selection{border:1px solid #aaa;outline:0;box-shadow:0 0 6px #ccc!important;min-height:25px}body[class*=grp] .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single,body[class*=grp] .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single{padding:0}body[class*=grp] .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple,body[class*=grp] .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple{padding:0}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single{font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:700;color:#555;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#fdfdfd;cursor:text;-moz-box-shadow:inset 0 1px 3px 0 #eee;-webkit-box-shadow:inset 0 1px 3px 0 #eee;box-shadow:inset 0 1px 3px 0 #eee;overflow:hidden;vertical-align:middle}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered{padding:5px 40px 0 5px;font-size:12px;line-height:14px;font-weight:700;color:#555}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--single .select2-selection__rendered{padding:5px 5px 0 40px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;top:-4px;right:-20px;width:20px;height:24px;color:transparent;background-position:0 -9591px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear:hover{background-position:0 -10008px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear:hover.tools-related-remove-handler-hover,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear:hover:hover{background-position:0 -10425px}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--single .select2-selection__clear{left:-24px;right:auto}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder{color:#9a9a9a}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow{position:absolute;top:3px;right:4px;width:20px;height:24px;background-position:0 -1251px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b{display:none}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}body[class*=grp] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}body[class*=grp] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple{font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:700;color:#555;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#fdfdfd;cursor:text;-moz-box-shadow:inset 0 1px 3px 0 #eee;-webkit-box-shadow:inset 0 1px 3px 0 #eee;box-shadow:inset 0 1px 3px 0 #eee;overflow:hidden;vertical-align:middle}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 2px 2px;width:100%}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li{list-style:none}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder{color:#9a9a9a;margin-top:5px;float:left}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered{padding-right:40px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered:after{content:"";position:absolute;top:3px;right:4px;display:block;width:20px;height:24px;background-position:0 -834px}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__rendered{padding-left:40px;padding-right:0}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__rendered:after{left:2px;right:auto}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin:2px 21px 5px 5px;width:20px;height:24px;color:transparent;background-position:0 -9591px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear:hover{background-position:0 -10008px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear:hover.tools-related-remove-handler-hover,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear:hover:hover{background-position:0 -10425px}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__clear{position:absolute;left:0;margin:2px auto 5px 17px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice{cursor:default;float:left;margin:2px 2px 0 0;padding:2px 5px 0;min-height:15px;font-size:12px;line-height:12px;font-weight:700;color:#555;background-color:#e1f0f5;border:1px solid #ccc;border-radius:3px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove{position:relative;top:-4px;left:-8px;cursor:pointer;display:inline-block;margin-right:-7px;width:18px;height:15px;font-weight:700;color:transparent;background-position:0 -9591px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover{color:transparent;background-position:0 -10008px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover.tools-related-remove-handler-hover,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover:hover{background-position:0 -10425px}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-search--inline,body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__choice,body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{right:-4px;margin-left:-7px;left:auto;margin-right:auto}body[class*=grp] .select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple{border:solid #9a9a9a 1px;outline:0}body[class*=grp] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}body[class*=grp] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove{display:none}body[class*=grp] .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple,body[class*=grp] .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}body[class*=grp] .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple,body[class*=grp] .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}body[class*=grp] .select2-container--open .select2-dropdown{overflow:hidden;border-radius:3px;border:1px solid #aaa;background-color:#fff;background-color:#eee}body[class*=grp] .select2-container--open .select2-dropdown.select2-dropdown--above{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 0 50px rgba(51,51,51,.3)}body[class*=grp] .select2-container--open .select2-dropdown.select2-dropdown--below{border-top:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 20px 50px rgba(51,51,51,.3)}body[class*=grp] .select2-container--admin-autocomplete .select2-search--dropdown{padding:8px 4px 4px;background-color:#eee}body[class*=grp] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:700;color:#555;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#fdfdfd;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-shadow:inset 0 1px 3px 0 #eee;-webkit-box-shadow:inset 0 1px 3px 0 #eee;box-shadow:inset 0 1px 3px 0 #eee;overflow:hidden;vertical-align:middle}body[class*=grp] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field.grp-state-focus,body[class*=grp] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field:focus{border:1px solid #aaa;-moz-box-shadow:#ccc 0 0 6px;-webkit-box-shadow:#ccc 0 0 6px;box-shadow:#ccc 0 0 6px;background:#fff;outline:0}body[class*=grp] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field:focus{-moz-box-shadow:inset 0 1px 3px 0 #eee;-webkit-box-shadow:inset 0 1px 3px 0 #eee;box-shadow:inset 0 1px 3px 0 #eee}body[class*=grp] .select2-container--admin-autocomplete .select2-search--inline .select2-search__field{position:relative;top:-1px;padding:0 5px;font-size:12px;line-height:14px;font-weight:700;background:0 0;border:0;outline:0;box-shadow:none;-webkit-appearance:textfield}body[class*=grp] .select2-container--admin-autocomplete .select2-search--inline .select2-search__field:focus{background:0 0;border:0;outline:0;box-shadow:none;-webkit-appearance:textfield}body[class*=grp] .select2-container--admin-autocomplete .select2-results{padding:4px;background-color:#fff;background-color:#eee}body[class*=grp] .select2-container--admin-autocomplete .select2-results>.select2-results__options{max-height:200px;overflow-y:auto;background-color:#fff;background-color:#eee}body[class*=grp] .select2-container--admin-autocomplete .select2-results .select2-results__option{padding:4px 5px;font-weight:700;color:#555;border-radius:3px;border:1px solid #ccc;background-color:#e1f0f5;transition:color 125ms ease-in-out,border 125ms ease-in-out,background 125ms ease-in-out}body[class*=grp] .select2-container--admin-autocomplete .select2-results .select2-results__option+.select2-results__option{margin-top:2px}body[class*=grp] .select2-container--admin-autocomplete .select2-results .select2-results__option.loading-results{border-color:transparent;background:0 0}body[class*=grp] .select2-container--admin-autocomplete .select2-results .select2-results__option.select2-results__message{border-color:transparent;background:0 0}body[class*=grp] .select2-results .select2-results__options .select2-results__option.loading-results{margin-top:-4px}body[class*=grp] .select2-results .select2-results__options .select2-results__option.select2-results__message{margin-top:-4px}body[class*=grp] .select2-results .select2-results__options[aria-multiselectable=true] .select2-results__option.loading-results{margin-top:0}body[class*=grp] .select2-results .select2-results__options[aria-multiselectable=true] .select2-results__option.select2-results__message{margin-top:0}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option[role=group]{padding:0}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option[aria-disabled=true]{color:#9a9a9a;border-color:#ccc;background-color:#eee}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option[aria-selected=true]{color:#fff;border-color:#1a1a1a;background-color:#333}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option{padding-left:1em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group{padding-left:0}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected]{color:#fff;border-color:#267a96;background-color:#309bbf}body[class*=grp] .select2-container--admin-autocomplete .select2-results__group{cursor:default;display:block;padding:4px}body{position:relative;float:left;clear:both;overflow:hidden;*zoom:1;padding:0;width:100%;height:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;overflow:visible;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grp-column.grp-centered{position:relative;display:block;float:none!important;margin:0 auto!important}.grp-span-fluid{float:none;display:table-cell;width:10000px}body.grp-login #grp-content-title,body.grp-login #grp-context-navigation,body.grp-login #grp-header{display:none}body.grp-login #grp-content{top:140px}body.grp-login .grp-module-login{border:0!important;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;background:#222!important}body.grp-login .grp-module-login>.grp-row{padding:10px;border-top:1px solid #333!important;border-bottom:1px solid #000!important}body.grp-login .grp-module-login>.grp-row label{color:#fff}body.grp-login .grp-module-login h1{font-size:18px;padding:35px 0 0;border:1px solid #111;border-bottom:0;-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#333),color-stop(100%,#222));background-image:-moz-linear-gradient(#333,#222);background-image:-webkit-linear-gradient(#333,#222);background-image:linear-gradient(#333,#222)}body.grp-login .grp-module-login h1 span{display:block;margin:0;color:#eee}body.grp-login .grp-module-login h1 span.grp-admin-title{padding:5px 10px 7px;font-weight:700}body.grp-login .grp-module-login h1 span.grp-admin-title a{color:#eee}body.grp-login .grp-module-login h1 span.grp-admin-title a:hover{color:#4fb2d3}body.grp-login .grp-module-login h1 span.grp-current-page{margin:0 -1px;padding:5px 11px 4px;border-top:0;border-bottom:0;border-left:1px solid #2c8eaf;border-right:1px solid #2c8eaf;color:#fff;font-size:13px;font-weight:700;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRmYjJkMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwOWJiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#4fb2d3),color-stop(100%,#309bbf));background-image:-moz-linear-gradient(#4fb2d3,#309bbf);background-image:-webkit-linear-gradient(#4fb2d3,#309bbf);background-image:linear-gradient(#4fb2d3,#309bbf)}body.grp-login .grp-module-login h1+.grp-row{border:0;border-top:1px solid #333}body.grp-login .grp-module-login .grp-module{border:1px solid #ccc;border-top:1px solid #f6f6f6;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}body.grp-login .grp-module-login .grp-module .grp-row{padding-bottom:12px}body.grp-login .grp-module-login .grp-module .grp-row:first-child{border-top:0}body.grp-login .grp-module-login .grp-module .grp-row.grp-connected{margin-top:-5px;padding-top:0;border-top:1px solid #eee;background:#eee}body.grp-login .grp-module-login .grp-module .grp-row.grp-error-row{margin:0 -1px;padding:0;border-left:1px solid #af2c2c;border-right:1px solid #af2c2c;border-bottom:1px solid #ab2b2b;border-top:1px solid #ce3b3b;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}body.grp-login .grp-module-login .grp-module .grp-row.grp-error-row:first-child{margin-top:-1px;border-top:0;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}body.grp-login .grp-module-login .grp-module label{margin:0 0 4px}body.grp-login .grp-module-login .grp-module label:first-child{margin-top:-2px}body.grp-login .grp-module-login .grp-module .grp-description{margin:3px 0 -3px;font-size:13px;line-height:15px}body.grp-login .grp-module-login .grp-module ul.errorlist{margin:5px 0 0;padding:0}body.grp-login .grp-module-login .grp-module ul.errorlist:last-child{margin-bottom:-2px}body.grp-login .grp-module-login .grp-module .errornote{margin:0;padding:9px 10px 7px;font-size:13px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}body.grp-login .grp-module-login .grp-module .errornote+.errornote{margin-top:-3px;padding-top:0}body.grp-login .grp-module.grp-submit-row,body.grp-login .grp-module.grp-submit-row ul{padding:0;border:0;background:0 0}body.grp-login .grp-module.grp-submit-row li,body.grp-login .grp-module.grp-submit-row ul li{float:right;background:0 0}header#grp-header{position:fixed;z-index:1000;float:left;clear:both;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#grp-navigation{position:relative;float:left;clear:both;width:100%;padding:0 20px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#333),color-stop(100%,#222));background-image:-moz-linear-gradient(#333,#222);background-image:-webkit-linear-gradient(#333,#222);background-image:linear-gradient(#333,#222);overflow:hidden;*zoom:1;overflow:visible}#grp-navigation a{color:#4fb2d3}#grp-navigation a:hover{color:#fff}#grp-navigation ul li.grp-collapse{position:relative;z-index:1000}#grp-navigation ul li.grp-collapse>ul{display:none}#grp-navigation ul li.grp-collapse.grp-open>ul{position:absolute;z-index:1010;display:block;margin:-1px 0 0 -1px;width:202px;border-top:1px solid #090909;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;background:#222}#grp-navigation ul li.grp-collapse.grp-open>ul li{border-top:1px solid #3c3c3c;border-bottom:1px solid #090909}#grp-navigation ul li.grp-collapse.grp-open>ul li:last-child{border-bottom:0}div#grp-branding{position:relative;float:left;margin:0 10px 0 -20px;max-height:36px;overflow:hidden}h1#grp-admin-title{position:relative;float:left;margin:0;padding:10px 0;font-size:12px;line-height:16px}#grp-user-tools{position:relative;float:right;font-weight:700;margin:0 -10px 0 0;border-left:1px solid #090909}#grp-user-tools>li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:0;padding-right:0;border-left:1px solid #343434;border-right:1px solid #090909}#grp-user-tools>li:first-child{padding-left:0}#grp-user-tools>li:last-child{padding-right:0}#grp-user-tools>li.last{padding-right:0}#grp-user-tools>li.grp-user-options-container{width:200px}#grp-user-tools>li.grp-user-options-container:last-child{margin-right:11px}#grp-user-tools>li:last-child{border-right:0}#grp-user-tools>li a{display:block;padding:10px 10px}#grp-content{position:relative;float:left;clear:both;padding:80px 20px 120px;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#grp-content:after{content:' ';display:table;clear:both}body.grp-change-form #grp-content-container>form,body.grp-change-form #grp-content-container>form>div{position:relative;float:left;clear:both}#grp-context-navigation{position:relative;float:left;clear:both;width:100%;font-weight:700;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #ccc;background:#eee}#grp-breadcrumbs{float:left}#grp-breadcrumbs>ul{margin:0;padding:0;border:0;overflow:hidden;*zoom:1;padding:5px 20px;text-shadow:0 1px 0 #f5f5f5}#grp-breadcrumbs>ul li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:5px;padding-right:5px}#grp-breadcrumbs>ul li:first-child{padding-left:0}#grp-breadcrumbs>ul li:last-child{padding-right:0}#grp-breadcrumbs>ul li.last{padding-right:0}#grp-breadcrumbs>ul a{display:block;padding-right:15px;background-position:100% -348px}#grp-breadcrumbs>ul a.breadcrumbs-hover,#grp-breadcrumbs>ul a:hover{background-position:100% -392px}#grp-breadcrumbs>ul a:hover{background-position:100% -392px}#grp-page-tools{float:right;right:20px}#grp-page-tools #grp-toc-handler{display:none}#grp-page-tools #grp-toc-content{display:none}#grp-page-tools ul{margin:0;padding:0;border:0;overflow:hidden;*zoom:1;padding:0 20px;overflow:visible}#grp-page-tools ul li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:5px;padding-right:5px}#grp-page-tools ul li:first-child{padding-left:0}#grp-page-tools ul li:last-child{padding-right:0}#grp-page-tools ul li.last{padding-right:0}#grp-page-tools ul li{position:relative;padding:1px 0 0}#grp-page-tools a{display:block;padding:4px 5px 4px 0}#grp-page-tools a.grp-tool{padding:0;width:18px;height:24px}#grp-page-tools a#grp-open-all{background-position:0 -2771px}#grp-page-tools a#grp-open-all.tools-open-handler-hover,#grp-page-tools a#grp-open-all:hover{background-position:0 -2815px}#grp-page-tools a#grp-close-all{background-position:0 -2375px}#grp-page-tools a#grp-close-all.tools-close-handler-hover,#grp-page-tools a#grp-close-all:hover{background-position:0 -2419px}.grp-messagelist{position:relative;float:none;clear:both;padding:0 0 20px;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.grp-messagelist>li{font-weight:700;padding:5px 10px;border:1px solid #8ccde2;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#b5deec}.grp-messagelist>li.grp-success{border:1px solid #b7e28c;background:#d1ecb5}.grp-messagelist>li.grp-warning{border:1px solid #f3d988;background:#f8e8b7}.grp-messagelist>li.grp-error{border:1px solid #e7a1a1;background:#ecb5b5}.grp-messagelist>li+li{margin-top:2px}.grp-submit-row{padding:0;border:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background:0 0;min-width:auto}.grp-submit-row>ul{margin-top:10px;overflow:visible;overflow:hidden;*zoom:1}.grp-submit-row>ul>li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:right;padding-left:0;padding-right:0;margin-left:10px;-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px}.grp-submit-row>ul>li:first-child{padding-right:0}.grp-submit-row>ul>li:last-child{padding-left:0}.grp-submit-row>ul>li.last{padding-left:0}.grp-submit-row>ul>li.grp-float-left{margin-left:0;margin-right:10px}.grp-submit-row input[type=button]{margin:0;width:auto;display:block}.grp-submit-row a.grp-button,.grp-submit-row button.grp-button,.grp-submit-row input.grp-button{filter:alpha(Opacity=75);opacity:.75}.grp-submit-row a.grp-button.grp-default,.grp-submit-row button.grp-button.grp-default,.grp-submit-row input.grp-button.grp-default{filter:alpha(enabled=false);opacity:1}.grp-submit-row a.grp-button:focus,.grp-submit-row a.grp-button:hover,.grp-submit-row button.grp-button:focus,.grp-submit-row button.grp-button:hover,.grp-submit-row input.grp-button:focus,.grp-submit-row input.grp-button:hover{filter:alpha(enabled=false);opacity:1}.grp-submit-row button.grp-button{width:auto}.grp-submit-row .grp-button{-moz-box-shadow:0 0 10px #bbb;-webkit-box-shadow:0 0 10px #bbb;box-shadow:0 0 10px #bbb}.grp-submit-row.grp-fixed-footer>ul{margin-top:0}.grp-submit-row.grp-fixed-footer>ul>li{margin-bottom:5px;padding:5px!important;background:#444}.grp-submit-row.grp-fixed-footer .grp-button{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.grp-fixed-footer{position:fixed;z-index:900;float:left;bottom:0;left:0;margin:0;padding:10px 20px 5px;width:100%;border:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#333),color-stop(100%,#222));background-image:-moz-linear-gradient(#333,#222);background-image:-webkit-linear-gradient(#333,#222);background-image:linear-gradient(#333,#222)}body.grp-popup #grp-navigation{display:none}body.grp-popup #grp-breadcrumbs{top:0}body.grp-popup #grp-content{padding-top:20px}@media only screen and (max-device-width:600px) and (max-device-height:600px){html header#grp-header{position:static;width:100%;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}html #grp-content{top:0;padding-bottom:0}html .grp-fixed-footer{position:static;padding-left:20px;padding-right:20px;width:100%;margin:60px -20px 0 -20px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}} \ No newline at end of file +html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.grp-font-family,body,.ui-autocomplete,#ui-timepicker,.ui-datepicker,a.grp-button,button.grp-button,input[type=button].grp-button,input[type=submit],.grp-button{font-family:Arial,sans-serif}.grp-font-color,body{color:#444}.grp-font-color-quiet{color:#888}.grp-font-color-error{color:#bf3030}.grp-border-radius{border-radius:3px}.grp-border-radius-s{border-radius:2px}.grp-form-field-border-radius{border-radius:3px}.grp-form-button-border-radius{border-radius:5px}.grp-margin-xl{margin:30px !important}.grp-margin-l{margin:20px !important}.grp-margin-m{margin:15px !important}.grp-margin{margin:10px !important}.grp-margin-s{margin:5px !important}.grp-margin-xs{margin:2px !important}.grp-margin-top-xl{margin-top:30px !important}.grp-margin-top-l{margin-top:20px !important}.grp-margin-top-m{margin-top:15px !important}.grp-margin-top{margin-top:10px !important}.grp-margin-top-s{margin-top:5px !important}.grp-margin-top-xs{margin-top:2px !important}.grp-margin-bottom-xl{margin-bottom:30px !important}.grp-margin-bottom-l{margin-bottom:20px !important}.grp-margin-bottom-m{margin-bottom:15px !important}.grp-margin-bottom{margin-bottom:10px !important}.grp-margin-bottom-s{margin-bottom:5px !important}.grp-margin-bottom-xs{margin-bottom:2px !important}.grp-margin-left-xl{margin-left:30px !important}.grp-margin-left-l{margin-left:20px !important}.grp-margin-left-m{margin-left:15px !important}.grp-margin-left{margin-left:10px !important}.grp-margin-left-s{margin-left:5px !important}.grp-margin-left-xs{margin-left:2px !important}.grp-margin-right-xl{margin-right:30px !important}.grp-margin-right-l{margin-right:20px !important}.grp-margin-right-m{margin-right:15px !important}.grp-margin-right{margin-right:10px !important}.grp-margin-right-s{margin-right:5px !important}.grp-margin-right-xs{margin-right:2px !important}.grp-margin-vertical-xl{margin-top:30px !important;margin-bottom:30px !important}.grp-margin-vertical-l{margin-top:20px !important;margin-bottom:20px !important}.grp-margin-vertical-m{margin-top:15px !important;margin-bottom:15px !important}.grp-margin-vertical{margin-top:10px !important;margin-bottom:10px !important}.grp-margin-vertical-s{margin-top:5px !important;margin-bottom:5px !important}.grp-margin-vertical-xs{margin-top:2px !important;margin-bottom:2px !important}.grp-margin-horizontal-xl{margin-left:30px !important;margin-right:30px !important}.grp-margin-horizontal-l{margin-left:20px !important;margin-right:20px !important}.grp-margin-horizontal-m{margin-left:15px !important;margin-right:15px !important}.grp-margin-horizontal{margin-left:10px !important;margin-right:10px !important}.grp-margin-horizontal-s{margin-left:5px !important;margin-right:5px !important}.grp-margin-horizontal-xs{margin-left:2px !important;margin-right:2px !important}.grp-no-margin{margin:0 !important}.grp-no-margin-top{margin-top:0 !important}.grp-no-margin-right{margin-right:0 !important}.grp-no-margin-bottom{margin-bottom:0 !important}.grp-no-margin-left{margin-left:0 !important}.grp-padding-xl{padding:30px !important}.grp-padding-l{padding:20px !important}.grp-padding-m{padding:15px !important}.grp-padding{padding:10px !important}.grp-padding-s{padding:5px !important}.grp-padding-xs{padding:2px !important}.grp-padding-top-xl{padding-top:30px !important}.grp-padding-top-l{padding-top:20px !important}.grp-padding-top-m{padding-top:15px !important}.grp-padding-top{padding-top:10px !important}.grp-padding-top-s{padding-top:5px !important}.grp-padding-top-xs{padding-top:2px !important}.grp-padding-bottom-xl{padding-bottom:30px !important}.grp-padding-bottom-l{padding-bottom:20px !important}.grp-padding-bottom-m{padding-bottom:15px !important}.grp-padding-bottom{padding-bottom:10px !important}.grp-padding-bottom-s{padding-bottom:5px !important}.grp-padding-bottom-xs{padding-bottom:2px !important}.grp-padding-left-xl{padding-left:30px !important}.grp-padding-left-l{padding-left:20px !important}.grp-padding-left-m{padding-left:15px !important}.grp-padding-left{padding-left:10px !important}.grp-padding-left-s{padding-left:5px !important}.grp-padding-left-xs{padding-left:2px !important}.grp-padding-right-xl{padding-right:30px !important}.grp-padding-right-l{padding-right:20px !important}.grp-padding-right-m{padding-right:15px !important}.grp-padding-right{padding-right:10px !important}.grp-padding-right-s{padding-right:5px !important}.grp-padding-right-xs{padding-right:2px !important}.grp-padding-vertical-xl{padding-top:30px !important;padding-bottom:30px !important}.grp-padding-vertical-l{padding-top:20px !important;padding-bottom:20px !important}.grp-padding-vertical-m{padding-top:15px !important;padding-bottom:15px !important}.grp-padding-vertical{padding-top:10px !important;padding-bottom:10px !important}.grp-padding-vertical-s{padding-top:5px !important;padding-bottom:5px !important}.grp-padding-vertical-xs{padding-top:2px !important;padding-bottom:2px !important}.grp-padding-horizontal-xl{padding-left:30px !important;padding-right:30px !important}.grp-padding-horizontal-l{padding-left:20px !important;padding-right:20px !important}.grp-padding-horizontal-m{padding-left:15px !important;padding-right:15px !important}.grp-padding-horizontal{padding-left:10px !important;padding-right:10px !important}.grp-padding-horizontal-s{padding-left:5px !important;padding-right:5px !important}.grp-padding-horizontal-xs{padding-left:2px !important;padding-right:2px !important}.grp-no-padding{padding:0 !important}.grp-no-padding-top{padding-top:0 !important}.grp-no-padding-right{padding-right:0 !important}.grp-no-padding-bottom{padding-bottom:0 !important}.grp-no-padding-left{padding-left:0 !important}.grp-font-size-xl,h1,.h1{font-size:20px}.grp-font-size-l,h2{font-size:13px}.grp-font-size-m,h3{font-size:12px}.grp-font-size,body,a.grp-button,button.grp-button,input[type=button].grp-button,input[type=submit],.grp-button,h4{font-size:12px}.grp-font-size-s,.grp-actions{font-size:11px}.grp-font-size-xs{font-size:10px}.grp-line-height-xl,h1,.h1{line-height:24px}.grp-line-height-l,h2{line-height:18px}.grp-line-height-m,h3{line-height:16px}.grp-line-height,body,a.grp-button,button.grp-button,input[type=button].grp-button,input[type=submit],.grp-button,.grp-actions,h4{line-height:16px}.grp-line-height-s{line-height:14px}.grp-line-height-xs{line-height:13px}a{text-decoration:none;color:#309bbf;cursor:pointer;font-weight:bold}a:hover{color:#444}a.grp-back-link{display:inline-block;width:16px;height:16px;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -3px;background-repeat:no-repeat}a.grp-back-link:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -3px;background-repeat:no-repeat}a.grp-back-link.grp-icon-text{padding-left:24px;width:auto}a.grp-link-external{padding-left:18px;color:#62bbd9;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -5788px;background-repeat:no-repeat}a.grp-link-external:hover{color:#444;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -5571px;background-repeat:no-repeat}a.grp-link-internal{padding-left:18px;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -7090px;background-repeat:no-repeat}a.grp-link-internal:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -6873px;background-repeat:no-repeat}h1,.h1{padding:20px 0 10px;font-weight:bold}h2{font-weight:bold}h3{font-weight:bold}h4{font-weight:bold}h1 span,h2 span,h3 span,h4 span{display:inline-block;margin-left:10px;font-weight:normal}em{font-style:italic}strong{font-weight:bold}.grp-float-left{float:left !important}.grp-float-right{float:right !important}.grp-transparent{border:0 !important;background-color:rgba(0,0,0,0) !important}body.grp-doc article#grp-content section.grp-doc-section{margin-top:40px;border-top:5px solid #d94800}body.grp-doc article#grp-content section.grp-doc-section:first-child{margin-top:0}body.grp-doc span.anchor-helper{position:relative;top:-80px}body.grp-doc .grp-doc-code-source{padding-top:15px;border-top:1px dashed #c30}body.grp-doc .grp-doc-description{margin-bottom:20px}body.grp-doc .grp-doc-description h1{margin-top:30px;padding-top:40px;border-top:3px solid #c30}body.grp-doc .grp-doc-description h2{font-size:16px;line-height:16px;margin:40px 0 10px}body.grp-doc .grp-doc-description h3{font-size:16px;line-height:24px;margin:20px 0 10px}body.grp-doc .grp-doc-description p,body.grp-doc .grp-doc-description ul,body.grp-doc .grp-doc-description ol{margin:10px 0;font-size:14px;line-height:24px}body.grp-doc .grp-doc-description ul{list-style-type:disc}body.grp-doc .grp-doc-description ul li{margin-left:20px}body.grp-doc .grp-doc-description small{font-size:11px}body.grp-doc .grp-doc-class,body.grp-doc .grp-doc-id,body.grp-doc .grp-doc-dom,body.grp-doc .grp-doc-file,body.grp-doc .grp-doc-django{display:inline-block;margin:-2px 0;padding:0 5px;font-size:12px;font-weight:bold;line-height:18px;border:1px solid #d9d9c3;border-radius:2px;background:#f2f2e6}body.grp-doc .grp-doc-dom span:before{content:"<"}body.grp-doc .grp-doc-dom span:after{content:">"}body.grp-doc code{position:relative;display:inline-block;margin:0 5px;padding:0 10px 20px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:11px;border:1px solid #d9d9c3;background:#f2f2e6;border-radius:3px;box-sizing:border-box}body.grp-doc pre{margin:10px 0;padding:0}body.grp-doc pre code{display:block;margin:0;padding:0 20px 15px}p.grp-help{max-width:758px;padding:5px 0 0;color:#9a9a9a;font-size:11px !important;line-height:13px;white-space:normal !important}p.grp-help:first-child{margin-top:5px}.errorlist+p.grp-help{padding-top:2px}.grp-cells p.grp-help,.grp-td p.grp-help{max-width:278px}.grp-row p.grp-help:first-child,.grp-td p.grp-help:first-child{margin:-2px 0 8px}.grp-row p.grp-help{margin-bottom:-2px}.grp-related-widget-wrapper+p.grp-help{position:relative;clear:left;margin-top:5px}img.grp-help-tooltip{opacity:.5}.grp-table img.grp-help-tooltip{position:absolute;right:18px;top:3px}.grp-description{font-size:11px}.grp-row img{font-size:1px;line-height:1px;vertical-align:middle}.fb_show+p.grp-help a{display:inline-block;padding:3px;font-size:0;line-height:0}.fb_show+p.grp-help a img{margin:0;font-size:0;line-height:0}p.file-upload{margin:6px 0 3px;font-size:11px;line-height:14px}p.file-upload span.clearable-file-input{display:block;margin:5px 0 -12px}p.file-upload span.clearable-file-input input{margin:1px 0 0}p.file-upload span.clearable-file-input label{margin:0 0 0 5px}tr p.file-upload{margin:1px 0 -2px;line-height:13px}p.preview{margin:5px 0 0}tr p.preview{margin:9px 0 -5px}p.preview a{display:inline-block;padding:3px;font-size:0;line-height:0;border:1px solid #309bbf;border-radius:2px}p.preview a:hover{border:1px solid #444}.grp-rte{font-size:13px;line-height:18px}.grp-rte h4{margin:5px 0}.grp-rte p,.grp-rte ul,.grp-rte ol,.grp-rte blockquote,.grp-rte dl,.grp-rte dt,.grp-rte dd{margin:10px 0}.grp-rte p:only-child,.grp-rte ul:only-child,.grp-rte ol:only-child,.grp-rte blockquote:only-child,.grp-rte dl:only-child,.grp-rte dt:only-child,.grp-rte dd:only-child{margin:5px 0}.grp-rte ul{margin-left:30px}.grp-rte ul li{margin-left:20px;list-style-type:disc;list-style-position:outside}.grp-rte ul li ul{margin-top:-5px !important}.grp-rte ul li ul li{list-style-type:circle}.grp-docutils .grp-module h4{padding:0;font-size:13px;border:0;background:none}.grp-docutils .grp-module h4 p{margin:0}.grp-docutils table p{margin:0 !important}.grp-docutils code,.grp-docutils pre{font-size:11px;font-family:"Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace}.grp-docutils pre.literal-block{margin:10px;padding:6px 8px;background:#fff}.grp-docutils .grp-group h2+.grp-row>p{padding:3px 10px 0}span.grp-anchor{position:relative;float:left;clear:both;top:-80px}.grp-nowrap{white-space:nowrap}p.datetime{white-space:nowrap !important}p.datetime br{display:none}p.datetime input.vTimeField{margin-left:6px}a.add-another img,a.related-lookup img{opacity:0}a.related-lookup img{display:none}.deletelink{padding-left:12px;background:rgba(0,0,0,0)}fieldset.grp-module .grp-row label{margin:6px 0 6px;display:inline-block;font-family:Arial,sans-serif;font-size:11px;line-height:13px;color:#444}fieldset.grp-module .grp-row label.required{font-weight:bold}input[type=text],input[type=password],input[type=url],input[type=email],input[type=number],input[type=submit],input[type=reset],textarea,select{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:bold;color:#555;border:1px solid #ccc;border-radius:3px;background:#fdfdfd;box-sizing:border-box;box-shadow:0 1px 3px 0 #eee inset;overflow:hidden;vertical-align:middle}input[type=text]:focus,input[type=text].grp-state-focus,input[type=password]:focus,input[type=password].grp-state-focus,input[type=url]:focus,input[type=url].grp-state-focus,input[type=email]:focus,input[type=email].grp-state-focus,input[type=number]:focus,input[type=number].grp-state-focus,input[type=submit]:focus,input[type=submit].grp-state-focus,input[type=reset]:focus,input[type=reset].grp-state-focus,textarea:focus,textarea.grp-state-focus,select:focus,select.grp-state-focus{border:1px solid #aaa;box-shadow:0 0 6px #ccc;background:#fff;outline:0}.grp-errors input[type=text],.grp-errors input[type=password],.grp-errors input[type=url],.grp-errors input[type=email],.grp-errors input[type=number],.grp-errors input[type=submit],.grp-errors input[type=reset],.grp-errors textarea,.grp-errors select{border-color:#bf3030}input[readonly],input[disabled],textarea[readonly],select[disabled]{border:1px solid #ccc !important;border-style:dotted !important;background:rgba(0,0,0,0) !important}input[readonly]:focus,input[disabled]:focus,textarea[readonly]:focus,select[disabled]:focus{box-shadow:none}div.grp-readonly{position:relative;display:inline-block;margin:0;padding:4px 5px 3px !important;min-width:106px;max-width:746px;min-height:16px;font-size:12px;line-height:16px;font-weight:bold;color:#555;border:1px dotted #ccc;border-radius:3px}div.grp-readonly *{white-space:normal !important}div.grp-readonly pre{white-space:pre !important}div.grp-readonly+div.grp-readonly{margin-left:20px}div.grp-readonly:empty{margin-bottom:-5px !important}.grp-errors label{color:#bf3030 !important}.grp-errors .radiolist.inline label,.grp-errors ul.checkboxlist.inline label{color:#444 !important}.grp-errors input[type=text],.grp-errors input[type=password],.grp-errors input[type=url],.grp-errors input[type=email],.grp-errors input[type=number],.grp-errors input[type=submit],.grp-errors input[type=reset],.grp-errors textarea,.grp-errors select{border-color:#bf3030 !important}.grp-errors .selector input,.grp-errors .selector select,.grp-errors .selector textarea{border:1px solid #ccc !important}.grp-errors ul.errorlist{padding:5px 0 0;color:#bf3030;font-size:11px !important;line-height:14px}select{padding:4px 3px 4px 2px;min-width:118px}@media screen and (-webkit-min-device-pixel-ratio: 0){select,select:focus{padding:4px 28px 4px 5px;-webkit-appearance:none;background-image:url("../images/icons/form-select.png");background-position:100% 50%;background-repeat:no-repeat}}select[multiple]{padding-right:5px;height:160px;overflow:auto}@media screen and (-webkit-min-device-pixel-ratio: 0){select[multiple]{background-image:none}}textarea{vertical-align:top;padding:5px 5px;height:60px;overflow:auto}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace}.grp-row input[type=checkbox],.grp-row input[type=radio]{position:relative;top:1px}.grp-row input[type=checkbox]+label,.grp-row input[type=radio]+label{position:relative;margin:0 0 0 5px}input[type=text].grp-search-field{margin-right:-5px;padding-left:10px;padding-right:30px;border-radius:20px}.radiolist,ul.checkboxlist{position:relative;float:none;display:inline-block;margin:5px 0 0;padding:0;font-size:11px;line-height:15px;font-weight:normal}.radiolist label,ul.checkboxlist label{float:none;display:inline-block;margin:0 !important;padding:0 !important;width:auto !important;white-space:nowrap}.radiolist li+li,ul.checkboxlist li+li{margin-top:2px}.grp-row>.radiolist,.grp-row>ul.checkboxlist{margin:0}.radiolist.inline,ul.checkboxlist.inline{position:relative;float:none;display:inline-block;margin:5px 0 0;padding:0;font-size:11px;line-height:15px;font-weight:normal;max-width:760px;float:left;display:inline;margin-top:5px;margin-bottom:3px;padding-right:20px}.radiolist.inline label,ul.checkboxlist.inline label{float:none;display:inline-block;margin:0 !important;padding:0 !important;width:auto !important;white-space:nowrap}.radiolist.inline li+li,ul.checkboxlist.inline li+li{margin-top:2px}.radiolist.inline li,.radiolist.inline>div,ul.checkboxlist.inline li,ul.checkboxlist.inline>div{float:left;display:inline;margin-top:0 !important;margin-bottom:2px;padding-right:20px}.radiolist.inline label input{margin-top:-1px;margin-right:5px}.grp-module.grp-tbody .radiolist.inline,.grp-module.grp-tbody ul.checkboxlist.inline{white-space:normal}.grp-module.grp-tbody .radiolist.inline li,.grp-module.grp-tbody .radiolist.inline>div,.grp-module.grp-tbody ul.checkboxlist.inline li,.grp-module.grp-tbody ul.checkboxlist.inline>div{position:relative;float:left;display:inline}.grp-row.grp-cells .radiolist.inline>div,.grp-row.grp-cells .radiolist.inline li,.grp-row.grp-cells ul.checkboxlist.inline li{float:none}.selector{position:relative;float:left;overflow:hidden;width:758px}.selector .selector-available,.selector .selector-chosen{float:left;width:366px;border:1px solid #ccc;border-radius:3px;background:#ddd}.selector .selector-available.stacked,.selector .selector-chosen.stacked{width:756px}.selector .selector-available h2,.selector .selector-chosen h2{padding:7px 5px 6px 7px;font-size:12px;line-height:13px;font-weight:bold}.selector .selector-available h2 img,.selector .selector-chosen h2 img{display:none}.selector ul.selector-chooser{float:left;margin:110px 2px 0;padding:0;width:18px}.selector .selector-chosen h2{border-bottom:0 !important}.selector .selector-filter{display:block !important;height:27px;padding:3px 5px 2px 2px;font-weight:bold;color:#666;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;border-top-left-radius:3px;border-top-right-radius:3px;line-height:25px;text-indent:25px;background:url("../images/icons/searchbox.png") 6px 50% no-repeat}.selector .selector-filter label{display:none !important}.selector .selector-filter input[type=text]{position:relative;margin:0;width:326px !important;max-width:326px !important}.selector .selector-filter img{display:none}.selector .selector-filter h2+select{position:relative;top:-1px}.selector select[multiple]{margin:0 0 0 -1px;padding-left:3px;max-width:368px !important;width:368px !important;height:254px;border-radius:0}.selector .selector-chosen select[multiple]{height:235px !important}.selector a.selector-add{background-image:url("../images/icons/selector-add-m2m-horizontal.png")}.selector a.selector-add:hover{background-image:url("../images/icons/selector-add-m2m-horizontal_hover.png")}.selector a.selector-remove{background-image:url("../images/icons/selector-remove-m2m-horizontal.png")}.selector a.selector-remove:hover{background-image:url("../images/icons/selector-remove-m2m-horizontal_hover.png")}.selector .list-footer-display{padding:2px 7px}.selector a.selector-chooseall,.selector a.selector-clearall{display:block;margin:0;padding:2px 7px;font-size:11px;line-height:13px;font-weight:bold}.selector.stacked .selector-available,.selector.stacked .selector-chosen{width:756px}.selector.stacked .selector-filter input[type=text]{width:716px !important;max-width:716px !important}.selector.stacked .selector-chosen .selector-filter:after{content:" " url("../images/icons/selector-add-m2m-vertical_hover.png")}.selector.stacked select[multiple]{width:758px !important;max-width:758px !important}.selector.stacked ul.selector-chooser{margin:4px 0 0 356px;width:36px}.selector.stacked ul.selector-chooser li{float:left}.selector.stacked a.selector-add{background-image:url("../images/icons/selector-add-m2m-vertical.png")}.selector.stacked a.selector-add:hover{background-image:url("../images/icons/selector-add-m2m-vertical_hover.png")}.selector.stacked a.selector-remove{background-image:url("../images/icons/selector-remove-m2m-vertical.png")}.selector.stacked a.selector-remove:hover{background-image:url("../images/icons/selector-remove-m2m-vertical_hover.png")}.selector a.selector-add,.selector a.selector-remove{display:block;width:18px;height:18px;color:rgba(0,0,0,0) !important;background-position:50% 0;background-repeat:no-repeat}ul.errorlist+.selector{margin-top:8px !important}p.errornote{position:relative;float:left;clear:both;margin:0 0 5px;padding:5px 10px;width:100%;box-sizing:border-box;color:#fff;font-weight:bold;border-radius:3px;background:#bf3030}p.errornote+ul.errorlist{font-size:11px;line-height:13px;font-weight:bold;color:#bf3030;white-space:normal;margin:5px 0 0;margin:-5px 0 0}p.errornote+ul.errorlist:after{content:" ";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}p.errornote+ul.errorlist li{padding:5px 10px}p.errornote+ul.errorlist li+li{border-top:1px solid #bf3030}ul.errorlist{font-size:11px;line-height:13px;font-weight:bold;color:#bf3030;white-space:normal}ul.errorlist:after{content:" ";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}ul.errorlist+ul.errorlist{padding-top:2px}p.preview+ul.errorlist{margin-top:5px !important}p.preview+ul.errorlist{margin-top:5px !important}.grp-row ul.errorlist{font-size:11px;line-height:13px;font-weight:bold;color:#bf3030;white-space:normal;margin:0}.grp-row ul.errorlist:after{content:" ";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-row ul.errorlist li{padding:2px 0 0;border-top:0 !important}.grp-row ul.errorlist li:first-child{padding-top:0}.grp-tabular p.errornote{margin:2px 0 0}.grp-tabular p.errornote+ul.errorlist{margin:0}.grp-tabular ul.errorlist{font-size:11px;line-height:13px;font-weight:bold;color:#bf3030;white-space:normal;margin:5px 0 0}.grp-tabular ul.errorlist:after{content:" ";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-tabular ul.errorlist li{padding:5px 10px}.grp-tabular ul.errorlist li+li{border-top:1px solid #bf3030}.grp-tabular .grp-tbody ul.errorlist{margin:0}.grp-tabular .grp-td ul.errorlist{clear:both;font-size:11px;line-height:13px;font-weight:bold;color:#bf3030;white-space:normal;margin:0}.grp-tabular .grp-td ul.errorlist:after{content:" ";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-tabular .grp-td ul.errorlist li{padding:2px 0 0;border-top:0 !important}.grp-tabular .grp-td ul.errorlist li:first-child{padding-top:0}.grp-stacked p.errornote{margin:0}.grp-stacked p.errornote+ul.errorlist{margin:0}.grp-stacked ul.errorlist{font-size:11px;line-height:13px;font-weight:bold;color:#bf3030;white-space:normal;margin:5px 0 0;margin:3px 0}.grp-stacked ul.errorlist:after{content:" ";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-stacked ul.errorlist li{padding:5px 10px}.grp-stacked ul.errorlist li+li{border-top:1px solid #bf3030}.grp-stacked h3+*+ul.errorlist{font-size:11px;line-height:13px;font-weight:bold;color:#bf3030;white-space:normal;margin:0;margin:0 !important;padding:5px 10px 8px;border-top:1px solid #fff;border-bottom:1px solid #ddd}.grp-stacked h3+*+ul.errorlist:after{content:" ";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-stacked h3+*+ul.errorlist li{padding:2px 0 0;border-top:0 !important}.grp-stacked h3+*+ul.errorlist li:first-child{padding-top:0}.grp-stacked .grp-row ul.errorlist{font-size:11px;line-height:13px;font-weight:bold;color:#bf3030;white-space:normal;margin:0}.grp-stacked .grp-row ul.errorlist:after{content:" ";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.grp-stacked .grp-row ul.errorlist li{padding:2px 0 0;border-top:0 !important}.grp-stacked .grp-row ul.errorlist li:first-child{padding-top:0}.grp-errors a.add-another+ul.errorlist{clear:both}.grp-errors td.mceIframeContainer{border:1px solid #bf3030 !important;border-radius:3px}input[type=text],input[type=password],input[type=number],.vDateField,.vTimeField,.vIntegerField,.vPositiveSmallIntegerField,.vManyToManyRawIdAdminField,.vForeignKeyRawIdAdminField{width:118px}input.grp-has-related-lookup,input.vDateField.hasDatepicker,input.vTimeField.hasTimepicker,input.vFileBrowseField{padding-right:24px !important}input[type=url],input[type=email],input.vTextField,input.vURLField,input.vFileBrowseField,textarea,.vLargeTextField,.vXMLLargeTextField{width:278px}.row select{min-width:118px}.vLargeTextField{height:118px}.grp-row input[type=url],.grp-row input[type=email],.grp-row .vTextField,.grp-row .vURLField,.grp-row .vFileBrowseField,.grp-row textarea,.grp-row .vLargeTextField,.grp-row .vXMLLargeTextField,.grp-autocomplete-wrapper-m2m{width:758px}.grp-row select{max-width:758px}.grp-autocomplete-wrapper-m2m ul.grp-repr,.grp-autocomplete-wrapper-m2m ul.grp-repr li{max-width:700px}.grp-changelist-results table.grp-table input[type=url],.grp-changelist-results table.grp-table input[type=email],.grp-changelist-results table.grp-table .vTextField,.grp-changelist-results table.grp-table .vURLField,.grp-changelist-results table.grp-table .vFileBrowseField,.grp-changelist-results table.grp-table textarea,.grp-changelist-results table.grp-table .vLargeTextField,.grp-changelist-results table.grp-table .vXMLLargeTextField,.grp-changelist-results table.grp-table select{max-width:278px}.grp-module.grp-table select,.grp-module.grp-table .grp-autocomplete-wrapper-m2m,.grp-module.grp-table .grp-autocomplete-wrapper-fk{max-width:278px}.grp-module.grp-table .grp-autocomplete-wrapper-m2m,.grp-module.grp-table .grp-autocomplete-wrapper-fk{width:278px}.grp-module.grp-table .grp-autocomplete-wrapper-m2m ul.grp-repr,.grp-module.grp-table .grp-autocomplete-wrapper-m2m ul.grp-repr li{max-width:222px}.grp-cell input[type=url],.grp-cell input[type=email],.grp-cell input[type=number],.grp-cell input[type=text],.grp-cell input[type=password],.grp-cell select,.grp-cell input[readonly],.grp-cell input[disabled],.grp-cell textarea[readonly],.grp-cell select[disabled],.grp-cell .grp-autocomplete-wrapper-m2m,.grp-cell .grp-autocomplete-wrapper-fk{max-width:278px}.grp-cell .grp-autocomplete-wrapper-m2m ul.grp-repr,.grp-cell .grp-autocomplete-wrapper-m2m ul.grp-repr li{max-width:220px}.grp-cell div.grp-readonly{max-width:266px}.grp-autocomplete-wrapper-m2m,.grp-autocomplete-wrapper-fk input.ui-autocomplete-input{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:bold;color:#555;border:1px solid #ccc;border-radius:3px;background:#fdfdfd;box-sizing:border-box;box-shadow:0 1px 3px 0 #eee inset;overflow:hidden;vertical-align:middle}.grp-autocomplete-wrapper-m2m:focus,.grp-autocomplete-wrapper-m2m.grp-state-focus,.grp-autocomplete-wrapper-fk input.ui-autocomplete-input:focus,.grp-autocomplete-wrapper-fk input.ui-autocomplete-input.grp-state-focus{border:1px solid #aaa;box-shadow:0 0 6px #ccc;background:#fff;outline:0}.grp-autocomplete-wrapper-m2m:focus,.grp-autocomplete-wrapper-m2m.grp-state-focus,.grp-autocomplete-wrapper-fk input.ui-autocomplete-input:focus,.grp-autocomplete-wrapper-fk input.ui-autocomplete-input.grp-state-focus{background-color:#e1f0f5}.grp-autocomplete-wrapper-m2m a.related-lookup,.grp-autocomplete-wrapper-fk a.related-lookup{position:absolute;right:0}.grp-autocomplete-wrapper-m2m a.related-lookup,.grp-autocomplete-wrapper-m2m input:focus+a.related-lookup,.grp-autocomplete-wrapper-fk a.related-lookup,.grp-autocomplete-wrapper-fk input:focus+a.related-lookup{border:1px solid #ccc !important}.grp-autocomplete-wrapper-m2m.grp-state-focus a.grp-related-remove,.grp-autocomplete-wrapper-m2m.grp-state-focus a.related-lookup,.grp-autocomplete-wrapper-fk.grp-state-focus a.grp-related-remove,.grp-autocomplete-wrapper-fk.grp-state-focus a.related-lookup{border:1px solid #aaa !important}.grp-autocomplete-wrapper-m2m a.grp-related-remove,.grp-autocomplete-wrapper-m2m div.grp-loader,.grp-autocomplete-wrapper-fk a.grp-related-remove,.grp-autocomplete-wrapper-fk div.grp-loader{display:inline-block;position:absolute;right:24px;top:0;font-size:0;line-height:0;width:23px;height:23px;border:1px solid #ccc}.grp-autocomplete-wrapper-m2m div.grp-loader,.grp-autocomplete-wrapper-fk div.grp-loader{background:#fdfdfd url("../images/backgrounds/loading-small.gif") 50% 50% no-repeat scroll}.grp-autocomplete-wrapper-m2m.grp-autocomplete-preremove input.ui-autocomplete-input,.grp-autocomplete-wrapper-m2m.grp-autocomplete-preremove li.grp-repr a,.grp-autocomplete-wrapper-fk.grp-autocomplete-preremove input.ui-autocomplete-input,.grp-autocomplete-wrapper-fk.grp-autocomplete-preremove li.grp-repr a{color:#bf3030 !important;text-decoration:line-through}.grp-autocomplete-wrapper-m2m li.grp-repr.grp-autocomplete-preremove a,.grp-autocomplete-wrapper-fk li.grp-repr.grp-autocomplete-preremove a{color:#bf3030 !important;text-decoration:line-through}.grp-autocomplete-wrapper-m2m li.grp-repr a:after{content:","}.grp-autocomplete-wrapper-m2m li.grp-repr:nth-last-child(2) a:after{content:""}.grp-autocomplete-wrapper-m2m li.grp-repr a:after{content:","}.grp-autocomplete-wrapper-m2m li.grp-repr:nth-last-child(2) a:after{content:""}.grp-autocomplete-wrapper-m2m{display:inline-block;position:relative;padding:0;height:auto !important;vertical-align:top;box-sizing:border-box;overflow:visible}.grp-autocomplete-wrapper-m2m ul.grp-repr{float:left;padding-right:55px;width:100%;max-width:700px;overflow:hidden;box-sizing:border-box}.grp-autocomplete-wrapper-m2m ul.grp-repr li{float:left;display:inline;overflow:hidden;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:700px}.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-repr{margin:3px 5px 0 1px;font-weight:bold;line-height:18px}.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-repr a.grp-m2m-remove{color:#555;padding-left:5px}.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-search{margin-top:1px;margin-bottom:1px;background:rgba(0,0,0,0)}.grp-autocomplete-wrapper-m2m ul.grp-repr li.grp-search input[type=text]{margin:0 0 -1px;padding:0 4px;width:100px;height:22px;font-size:12px;line-height:16px;outline:0;border:0;box-shadow:none;background:rgba(0,0,0,0);cursor:text}.grp-autocomplete-wrapper-m2m a.related-lookup{top:-1px;right:-1px}.grp-autocomplete-wrapper-m2m a.grp-related-remove+a.grp-related-lookup{border-bottom-left-radius:0}.grp-autocomplete-wrapper-m2m a.grp-related-remove,.grp-autocomplete-wrapper-m2m a.grp-related-remove+div.grp-loader{top:-1px;right:23px}.grp-autocomplete-wrapper-fk{display:inline-block;position:relative;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;vertical-align:top;font-size:0 !important;line-height:0 !important;background:rgba(0,0,0,0) !important}.grp-autocomplete-wrapper-fk input.ui-autocomplete-input{padding-right:55px}.grp-errors .grp-autocomplete-wrapper-m2m,.grp-errors .grp-autocomplete-wrapper-fk input.ui-autocomplete-input,.grp-errors a.grp-related-remove{border-color:#bf3030 !important}#changelist table.grp-table div.autocomplete-wrapper-fk a.grp-related-remove,#changelist table.grp-table div.autocomplete-wrapper-m2m a.grp-related-remove,#changelist table.grp-table div.autocomplete-wrapper-fk div.grp-loader,#changelist table.grp-table div.autocomplete-wrapper-m2m div.grp-loader{top:-5px}.grp-autocomplete-wrapper-m2m .grp-autocomplete-hidden-field,.grp-autocomplete-wrapper-fk .grp-autocomplete-hidden-field{position:absolute !important;z-index:0 !important;padding:0 !important;width:1px !important;height:1px !important;font-size:0 !important;line-height:0 !important;color:rgba(0,0,0,0) !important;border:0 !important;background:rgba(0,0,0,0) !important}.grp-actions{margin:0;padding:0;border:0;overflow:hidden;float:right;font-weight:bold}.grp-actions .clearfix:after{content:"";display:table;clear:both}.grp-actions li{list-style-type:none;white-space:nowrap;float:left;padding-left:5px;padding-right:5px}.grp-actions li:first-child,.grp-actions li.first{padding-left:0}.grp-actions li:last-child{padding-right:0}.grp-actions li.last{padding-right:0}.grp-actions li.grp-add-link a,.grp-actions li.grp-add-link>span:first-child,.grp-actions li.grp-change-link a,.grp-actions li.grp-change-link>span:first-child,.grp-actions li.grp-delete-link a,.grp-actions li.grp-delete-link>span:first-child{padding-left:20px;display:block;font-weight:bold}.grp-actions li.grp-add-link a{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -3401px;background-repeat:no-repeat}.grp-actions li.grp-add-link a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -3184px;background-repeat:no-repeat}.grp-actions li.grp-change-link a{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -4269px;background-repeat:no-repeat}.grp-actions li.grp-change-link a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -4052px;background-repeat:no-repeat}.grp-actions li.grp-delete-link a,.grp-actions li.grp-delete-link>span:first-child{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -4486px;background-repeat:no-repeat}.grp-actions li.grp-icon a,.grp-actions li.grp-icon>span:first-child{padding:0 6px 0 6px}.grp-group{position:relative;float:left;clear:both;margin:0 -4px 5px;padding:2px;width:100%;border:2px solid #ccc;border-radius:5px;background:#fff}.grp-group.grp-closed{border:2px solid #ddd}.grp-group.grp-closed:hover{border:2px solid #ccc}.grp-module h2{padding:5px 10px 4px;text-shadow:0 1px 0 #f5f5f5;border-bottom:1px solid #ccc;border-top-left-radius:3px;border-top-right-radius:3px;background-image:linear-gradient(#e5e5e5, #dbdbdb)}.grp-module h3{padding:5px 10px;text-shadow:0 1px 0 #f5f5f5;border-top:1px solid #f5f5f5;border-bottom:1px solid #ccc;background-image:linear-gradient(#e5e5e5, #dbdbdb)}@media screen and (-webkit-min-device-pixel-ratio: 0){.grp-module h3{padding:5px 10px 4px}}.grp-module h4{padding:5px 10px;text-shadow:0 1px 0 #f5f5f5;border-top:1px solid #f5f5f5;border-bottom:1px solid #ccc;background-image:linear-gradient(#eaeaea, #e0e0e0)}@media screen and (-webkit-min-device-pixel-ratio: 0){.grp-module h4{padding:5px 10px 4px}}.grp-group>h2{padding:5px 10px 4px;text-shadow:0 1px 0 #f5f5f5;border-bottom:1px solid #ccc;border-top-left-radius:3px;border-top-right-radius:3px;background-image:linear-gradient(#e5e5e5, #dbdbdb);border:1px solid #ccc;border-radius:3px}.grp-group.grp-open>h2{margin-bottom:2px}.grp-group.grp-tabular.grp-open>h2{margin-bottom:0}.grp-group .grp-module>h3{border-top:0 !important;border-top-left-radius:3px;border-top-right-radius:3px}.grp-group .grp-module>h3:only-child,.grp-group .grp-module>h3:last-child{border-bottom:0}.grp-module{position:relative;float:left;clear:both;margin:0 0 5px;padding:0;width:100%;border:1px solid #ccc;background:#eee;border-radius:3px;box-sizing:border-box}.grp-module .grp-module{margin:0;border:0}.grp-module .grp-module+.grp-module{border-top:1px solid #d9d9d9;border-top-left-radius:0;border-top-right-radius:0}.grp-change-form .grp-module:not(.grp-submit-row){min-width:960px}.grp-empty-form{display:none !important}.grp-collapse.grp-closed *,.grp-collapse.grp-closed .grp-row:not(tr).grp-cells,.grp-collapse.grp-closed .grp-table,.grp-collapse.grp-closed .grp-table *{display:none}.grp-collapse.grp-closed>.grp-collapse-handler,.grp-collapse.grp-closed>.grp-collapse-handler *,.grp-collapse.grp-closed .grp-tools,.grp-collapse.grp-closed .grp-tools *{display:block !important}.grp-collapse.grp-closed .grp-tools li *[style^="display: none"]{display:none !important}.grp-collapse .grp-collapse-handler{cursor:pointer}.grp-collapse h2.grp-collapse-handler{text-shadow:0 1px 0 #c4e9f5}.grp-collapse.grp-open>h2.grp-collapse-handler{border-bottom:1px solid #ccc;border-top-left-radius:2px;border-top-right-radius:2px;background-image:linear-gradient(#a1d4e5, #bcdfeb)}.grp-collapse.grp-closed>h2.grp-collapse-handler{border-radius:2px;background-image:linear-gradient(#bcdfeb, #a1d4e5)}.grp-collapse.grp-closed>h2.grp-collapse-handler:hover{background-image:linear-gradient(#a1d4e5, #bcdfeb)}.grp-collapse.grp-module.grp-closed>h2.grp-collapse-handler{border-bottom:0}.grp-collapse h3.grp-collapse-handler{text-shadow:0 1px 0 #fff}.grp-collapse.grp-open>h3.grp-collapse-handler{border-top:1px solid #e2f2f7;border-bottom:1px solid #d9d9d9;border-top-left-radius:2px;border-top-right-radius:2px;background-image:linear-gradient(#cee9f2, #e1f0f5)}.grp-collapse.grp-closed>h3.grp-collapse-handler{border-bottom:0;border-radius:2px;background-image:linear-gradient(#e1f0f5, #cee9f2)}.grp-collapse.grp-closed>h3.grp-collapse-handler:hover{background-image:linear-gradient(#cee9f2, #e1f0f5)}.grp-collapse::selection,.grp-collapse .grp-row::selection,.grp-collapse-handler::selection{background:rgba(0,0,0,0)}.grp-module .grp-row:not(tr){position:relative;float:left;clear:both;padding:5px 10px;width:100%;box-sizing:border-box;border-top:1px solid #fff;border-bottom:1px solid #ddd}.grp-predelete .grp-module .grp-row:not(tr){border-bottom-color:#f2d4d4;border-top-color:#fcf4f4}.grp-module .grp-row:not(tr):first-child,.grp-module .grp-row:not(tr).grp-first{border-top:0;border-top-left-radius:2px;border-top-right-radius:2px}.grp-module .grp-row:not(tr):last-of-type,.grp-module .grp-row:not(tr).grp-last{border-bottom:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.grp-module .grp-row:not(tr).grp-row-hidden{top:-1px;margin-bottom:-1px;padding:0;height:0px;font-size:0;line-height:0;border-top-color:#eee}.grp-module .grp-row:not(tr).grp-row-hidden div{display:none}.grp-module .grp-row:not(tr).grp-cells{display:table-row;padding-top:0;padding-bottom:0}.grp-module .grp-row:not(tr).grp-cells .grp-cell{display:table-cell;vertical-align:top;position:relative;padding:8px 20px 8px 0;height:100%;white-space:nowrap;border-right:1px solid #ddd;overflow:visible}.grp-module .grp-row:not(tr).grp-cells .grp-cell+.grp-cell{padding-left:20px;border-left:1px solid #fff}.grp-module .grp-row:not(tr).grp-cells .grp-cell:last-of-type{padding-right:0;border-right:0 !important}.grp-module .grp-row+.grp-module>.grp-row:first-child,.grp-module h2+.grp-module>.grp-row:first-child,.grp-module .grp-module+.grp-module>.grp-row:first-child{border-top:1px solid #fff}fieldset.grp-module .grp-row{padding:8px 10px;overflow:hidden}.grp-listing{border-top:1px solid #fff}.grp-listing:first-child{border-top:0;border-top-left-radius:2px;border-top-right-radius:2px}.grp-listing li.grp-add-link a,.grp-listing li.grp-add-link>span:first-child,.grp-listing li.grp-change-link a,.grp-listing li.grp-change-link>span:first-child,.grp-listing li.grp-delete-link a,.grp-listing li.grp-delete-link>span:first-child{padding-left:20px;display:block;font-weight:bold}.grp-listing li.grp-add-link a{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -3401px;background-repeat:no-repeat}.grp-listing li.grp-add-link a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -3184px;background-repeat:no-repeat}.grp-listing li.grp-change-link a{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -4269px;background-repeat:no-repeat}.grp-listing li.grp-change-link a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -4052px;background-repeat:no-repeat}.grp-listing li.grp-delete-link a,.grp-listing li.grp-delete-link>span:first-child{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -4486px;background-repeat:no-repeat}.grp-listing li.grp-icon a,.grp-listing li.grp-icon>span:first-child{padding:0 6px 0 6px}.grp-listing li.grp-add-link,.grp-listing li.grp-change-link,.grp-listing li.grp-delete-link{padding-left:25px}.grp-listing li.grp-add-link a,.grp-listing li.grp-add-link>span:first-child,.grp-listing li.grp-change-link a,.grp-listing li.grp-change-link>span:first-child,.grp-listing li.grp-delete-link a,.grp-listing li.grp-delete-link>span:first-child{display:block;margin-left:-20px;padding-left:20px;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis}.grp-listing-small{border-top:1px solid #fff;font-size:11px}.grp-listing-small:first-child{border-top:0;border-top-left-radius:2px;border-top-right-radius:2px}.grp-listing-small li.grp-add-link a,.grp-listing-small li.grp-add-link>span:first-child,.grp-listing-small li.grp-change-link a,.grp-listing-small li.grp-change-link>span:first-child,.grp-listing-small li.grp-delete-link a,.grp-listing-small li.grp-delete-link>span:first-child{padding-left:20px;display:block;font-weight:bold}.grp-listing-small li.grp-add-link a{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -3401px;background-repeat:no-repeat}.grp-listing-small li.grp-add-link a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -3184px;background-repeat:no-repeat}.grp-listing-small li.grp-change-link a{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -4269px;background-repeat:no-repeat}.grp-listing-small li.grp-change-link a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -4052px;background-repeat:no-repeat}.grp-listing-small li.grp-delete-link a,.grp-listing-small li.grp-delete-link>span:first-child{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -4486px;background-repeat:no-repeat}.grp-listing-small li.grp-icon a,.grp-listing-small li.grp-icon>span:first-child{padding:0 6px 0 6px}.grp-listing-small li.grp-add-link,.grp-listing-small li.grp-change-link,.grp-listing-small li.grp-delete-link{padding-left:25px}.grp-listing-small li.grp-add-link a,.grp-listing-small li.grp-add-link>span:first-child,.grp-listing-small li.grp-change-link a,.grp-listing-small li.grp-change-link>span:first-child,.grp-listing-small li.grp-delete-link a,.grp-listing-small li.grp-delete-link>span:first-child{display:block;margin-left:-20px;padding-left:20px;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis}.grp-listing-small a+span,.grp-listing-small span+span{position:relative;display:block;line-height:11px;margin:-1px 0 3px}.grp-listing-small p{margin:2px 0 4px;line-height:13px}.grp-stacked .grp-module.grp-add-item,.grp-tabular .grp-module.grp-add-item{margin-bottom:0;height:28px;font-weight:bold;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.grp-stacked .grp-module.grp-add-item>a,.grp-tabular .grp-module.grp-add-item>a{font-weight:bold;padding:5px 10px;position:relative;top:6px}.grp-group:not(.grp-tabular){padding-bottom:0}.grp-group:not(.grp-tabular) .grp-module{margin-bottom:2px}.grp-group:not(.grp-tabular) .grp-module .grp-module{border-radius:0 0 2px 2px;border-top:1px solid #fff}.grp-group:not(.grp-tabular) .grp-module.grp-predelete .grp-module{border-top-color:#fdf8f8}.grp-group:not(.grp-tabular) h2{margin-bottom:2px}.grp-group:not(.grp-tabular).grp-closed{padding-bottom:2px}.grp-group:not(.grp-tabular).grp-closed h2{margin-bottom:0}.grp-tabular .grp-table{display:table;margin:0 0 -2px;width:100%;border:0 none;border-collapse:separate;border-spacing:0 2px;background:none}@media screen and (-webkit-min-device-pixel-ratio: 0){.grp-tabular .grp-table{margin-bottom:-1px;border-spacing:0 1px !important}}.grp-tabular .grp-table .grp-tr{display:table-row}.grp-tabular .grp-table .grp-th,.grp-tabular .grp-table .grp-td{position:relative;display:table-cell;float:none;height:100%;margin-right:0;overflow:hidden;padding:1px 20px;vertical-align:top;white-space:nowrap;border-left:1px solid #fff;border-right:1px solid #e0e0e0}.grp-tabular .grp-table .grp-th:first-of-type,.grp-tabular .grp-table .grp-td:first-of-type{padding-left:10px}.grp-tabular .grp-table .grp-thead{display:table-header-group;color:#aaa;font-size:11px;font-weight:bold}.grp-tabular .grp-table .grp-thead .grp-th,.grp-tabular .grp-table .grp-thead .grp-td{background:none;border-top:0}.grp-tabular .grp-table .grp-thead .grp-th:last-of-type,.grp-tabular .grp-table .grp-thead .grp-td:last-of-type{border-right:0}.grp-tabular .grp-table .grp-tbody{display:table-row-group;margin-top:0}.grp-tabular .grp-table .grp-tbody .grp-th,.grp-tabular .grp-table .grp-tbody .grp-td{padding-bottom:5px;padding-top:5px;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;background:#eee}.grp-tabular .grp-table .grp-tbody .grp-th:first-of-type,.grp-tabular .grp-table .grp-tbody .grp-td:first-of-type{border-left:1px solid #d4d4d4}.grp-tabular .grp-table .grp-tbody .grp-th:first-child,.grp-tabular .grp-table .grp-tbody .grp-td:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.grp-tabular .grp-table .grp-tbody .grp-th:last-of-type,.grp-tabular .grp-table .grp-tbody .grp-td:last-of-type{border-right:1px solid #d4d4d4;border-top-right-radius:2px;border-bottom-right-radius:2px}.grp-tabular .grp-table .grp-tbody .grp-th.grp-tools-container,.grp-tabular .grp-table .grp-tbody .grp-td.grp-tools-container{padding-left:0;width:100%;border-top-right-radius:2px;border-bottom-right-radius:2px}.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-th,.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-td{border-right-color:#f2d4d4;border-left-color:#faf0f0;background:#f7e4e4}.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-th:first-of-type,.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-td:first-of-type{border-left:1px solid #d4d4d4}.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-th:last-of-type,.grp-tabular .grp-table .grp-tbody.grp-predelete .grp-td:last-of-type{border-right:1px solid #d4d4d4}.grp-tabular .grp-table .grp-tfoot{display:table-footer-group;color:#aaa}.grp-tabular .grp-table .grp-tfoot .grp-td:last-of-type{border-right:0}.grp-tabular .grp-table .grp-module{float:none;clear:none;background:0;border:0}.grp-tabular .grp-module.grp-transparent{margin:2px 0 0}.grp-horizontal-list-container{margin:0;padding:0;border:0;overflow:hidden}.grp-horizontal-list-container .clearfix:after{content:"";display:table;clear:both}.grp-horizontal-list{margin:0;padding:0;border:0;overflow:hidden}.grp-horizontal-list .clearfix:after{content:"";display:table;clear:both}.grp-horizontal-list li{list-style-type:none;white-space:nowrap;float:left;padding-left:5px;padding-right:5px}.grp-horizontal-list li:first-child,.grp-horizontal-list li.first{padding-left:0}.grp-horizontal-list li:last-child{padding-right:0}.grp-horizontal-list li.last{padding-right:0}.grp-horizontal-list-right>li{list-style-type:none;white-space:nowrap;float:right;padding-left:5px;padding-right:5px}.grp-horizontal-list-right>li:first-child,.grp-horizontal-list-right>li.first{padding-right:0}.grp-horizontal-list-right>li:last-child{padding-left:0}.grp-horizontal-list-right>li.last{padding-left:0}.grp-predelete{background:#f7e4e4}.grp-predelete h2,.grp-collapse.grp-predelete>h2.grp-collapse-handler,.grp-predelete h3,.grp-collapse.grp-predelete>h3.grp-collapse-handler,.grp-predelete h4,.grp-collapse.grp-predelete .grp-collapse>h4.grp-collapse-handler{border-bottom-color:#f0cccc;background-image:linear-gradient(#f7e4e4, #f4d8d8)}.grp-collapse.grp-predelete>h2.grp-collapse-handler:hover,.grp-collapse.grp-predelete>h3.grp-collapse-handler:hover,.grp-predelete .grp-collapse>h4.grp-collapse-handler:hover,.grp-collapse.grp-open.grp-predelete>h2.grp-collapse-handler,.grp-collapse.grp-open.grp-predelete>h3.grp-collapse-handler,.grp-predelete .grp-collapse.grp-open>h4.grp-collapse-handler{border-bottom-color:#f0cccc;background-image:linear-gradient(#f4d8d8, #f7e4e4)}.grp-predelete,.grp-predelete .grp-module,.grp-predelete .grp-th,.grp-predelete .grp-td{background:#f7e4e4}.button-state-blue,.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover,.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler,.grp-pulldown-container .grp-pulldown-handler:hover,button.ui-datetime-now,button.ui-timepicker-trigger,button.ui-datepicker-trigger,.grp-autocomplete-wrapper-fk a.related-lookup,a.related-lookup.m2m,.grp-autocomplete-wrapper-m2m a.related-lookup,input[type=button],button,a.fb_show,a.related-lookup,body.tinyMCE input[name=src]+div a,body.tinyMCE input[name=href]+div a{color:#fff;border:1px solid #ccc;background-color:#e1f0f5}.button-state-grey,.grp-pulldown-container .grp-pulldown-content:hover,.grp-pulldown-container .grp-pulldown-content,.grp-pulldown-container .grp-pulldown-handler,button.ui-datetime-now:hover,button.ui-timepicker-trigger:hover,button.ui-datepicker-trigger:hover,.grp-autocomplete-wrapper-fk a.related-lookup:hover,a.related-lookup.m2m:hover,.grp-autocomplete-wrapper-m2m a.related-lookup:hover,input[type=button]:hover,button:hover,a.fb_show:hover,a.related-lookup:hover,body.tinyMCE input[name=src]+div a:hover,body.tinyMCE input[name=href]+div a:hover{color:#444;border:1px solid #ccc;background-color:#eee}.button-state-dark-grey{color:#444;border:1px solid #ccc;border-color:#ccc;background-color:#dbdbdb}.button-state-white,a.grp-related-remove:hover,a.grp-related-remove{border:1px solid #ccc;background-color:#fdfdfd}.button-state-red{color:#fff;border:1px solid #ccc;background-color:#bf3030}.button-state-transparent{border:1px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);background-image:none}.grp-button{position:relative;display:inline-block;margin:0;padding:5px;height:28px;font-weight:bold;border-radius:5px !important;box-sizing:border-box;cursor:pointer;overflow:hidden;vertical-align:top}@media screen and (-webkit-min-device-pixel-ratio: 0){.grp-button{padding:5px 10px}}input[type=submit]{position:relative;display:inline-block;margin:0;padding:5px;height:28px;font-weight:bold;border-radius:5px !important;box-sizing:border-box;cursor:pointer;overflow:hidden;vertical-align:top;color:#fff;border:1px solid #2b8aab;background-image:linear-gradient(#4fb2d3, #309bbf)}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=submit]{padding:5px 10px}}input[type=submit]:hover,input[type=submit]:focus{color:#fff;border:1px solid #373737;background-image:linear-gradient(#5e5e5e, #444)}.grp-fixed-footer input[type=submit]:hover,.grp-fixed-footer input[type=submit]:focus{color:#444;border:1px solid #c8c8c8;background-image:linear-gradient(white, #eee)}a.grp-button,button.grp-button,input[type=button].grp-button{position:relative;display:inline-block;margin:0;padding:5px;height:28px;font-weight:bold;border-radius:5px !important;box-sizing:border-box;cursor:pointer;overflow:hidden;vertical-align:top;color:#fff;border:1px solid #2b8aab;background-image:linear-gradient(#4fb2d3, #309bbf);padding:5px 10px}@media screen and (-webkit-min-device-pixel-ratio: 0){a.grp-button,button.grp-button,input[type=button].grp-button{padding:5px 10px}}a.grp-button:hover,a.grp-button:focus,button.grp-button:hover,button.grp-button:focus,input[type=button].grp-button:hover,input[type=button].grp-button:focus{color:#fff;border:1px solid #373737;background-image:linear-gradient(#5e5e5e, #444)}.grp-fixed-footer a.grp-button:hover,.grp-fixed-footer a.grp-button:focus,.grp-fixed-footer button.grp-button:hover,.grp-fixed-footer button.grp-button:focus,.grp-fixed-footer input[type=button].grp-button:hover,.grp-fixed-footer input[type=button].grp-button:focus{color:#444;border:1px solid #c8c8c8;background-image:linear-gradient(white, #eee)}a.grp-button.grp-delete-link,button.grp-button.grp-delete-link,input[type=button].grp-button.grp-delete-link{color:#fff;border:1px solid #ab2b2b;background-image:linear-gradient(#d34f4f, #bf3030)}a.grp-button.grp-delete-link:hover,a.grp-button.grp-delete-link:focus,button.grp-button.grp-delete-link:hover,button.grp-button.grp-delete-link:focus,input[type=button].grp-button.grp-delete-link:hover,input[type=button].grp-button.grp-delete-link:focus{color:#fff;border:1px solid #373737;background-image:linear-gradient(#5e5e5e, #444)}.grp-fixed-footer a.grp-button.grp-delete-link:hover,.grp-fixed-footer a.grp-button.grp-delete-link:focus,.grp-fixed-footer button.grp-button.grp-delete-link:hover,.grp-fixed-footer button.grp-button.grp-delete-link:focus,.grp-fixed-footer input[type=button].grp-button.grp-delete-link:hover,.grp-fixed-footer input[type=button].grp-button.grp-delete-link:focus{color:#444;border:1px solid #c8c8c8;background-image:linear-gradient(white, #eee)}a.grp-button.grp-cancel-link,button.grp-button.grp-cancel-link,input[type=button].grp-button.grp-cancel-link{color:#fff;border:1px solid #7b7b7b;background-image:linear-gradient(#a2a2a2, #888)}a.grp-button.grp-cancel-link:hover,a.grp-button.grp-cancel-link:focus,button.grp-button.grp-cancel-link:hover,button.grp-button.grp-cancel-link:focus,input[type=button].grp-button.grp-cancel-link:hover,input[type=button].grp-button.grp-cancel-link:focus{color:#fff;border:1px solid #373737;background-image:linear-gradient(#5e5e5e, #444)}.grp-fixed-footer a.grp-button.grp-cancel-link:hover,.grp-fixed-footer a.grp-button.grp-cancel-link:focus,.grp-fixed-footer button.grp-button.grp-cancel-link:hover,.grp-fixed-footer button.grp-button.grp-cancel-link:focus,.grp-fixed-footer input[type=button].grp-button.grp-cancel-link:hover,.grp-fixed-footer input[type=button].grp-button.grp-cancel-link:focus{color:#444;border:1px solid #c8c8c8;background-image:linear-gradient(white, #eee)}a.grp-button.grp-reset-link,button.grp-button.grp-reset-link,input[type=button].grp-button.grp-reset-link{color:#fff;border:1px solid #7b7b7b;background-image:linear-gradient(#a2a2a2, #888)}a.grp-button.grp-reset-link:hover,a.grp-button.grp-reset-link:focus,button.grp-button.grp-reset-link:hover,button.grp-button.grp-reset-link:focus,input[type=button].grp-button.grp-reset-link:hover,input[type=button].grp-button.grp-reset-link:focus{color:#fff;border:1px solid #373737;background-image:linear-gradient(#5e5e5e, #444)}.grp-fixed-footer a.grp-button.grp-reset-link:hover,.grp-fixed-footer a.grp-button.grp-reset-link:focus,.grp-fixed-footer button.grp-button.grp-reset-link:hover,.grp-fixed-footer button.grp-button.grp-reset-link:focus,.grp-fixed-footer input[type=button].grp-button.grp-reset-link:hover,.grp-fixed-footer input[type=button].grp-button.grp-reset-link:focus{color:#444;border:1px solid #c8c8c8;background-image:linear-gradient(white, #eee)}button,a.fb_show,a.related-lookup,body.tinyMCE input[name=src]+div a,body.tinyMCE input[name=href]+div a{position:relative;display:inline-block;margin:0 0 0 -25px;padding:0;width:25px;height:25px;border-top-right-radius:3px;border-bottom-right-radius:3px;box-sizing:border-box;cursor:pointer;overflow:hidden;vertical-align:top}input[type=button]{position:relative;display:inline-block;margin:0 0 0 -25px;padding:0;width:25px;height:25px;border-top-right-radius:3px;border-bottom-right-radius:3px;box-sizing:border-box;cursor:pointer;overflow:hidden;vertical-align:top;margin:0 0 0 -2px;padding:0 10px;width:auto;font-family:Arial,sans-serif;font-size:11px;line-height:13px;font-weight:bold;color:#309bbf}input[type=button]:hover{color:#444}input:focus+input[type=button]{border:1px solid #aaa}.grp-placeholder-related-fk,.grp-placeholder-related-m2m,.grp-placeholder-related-generic{position:relative;display:block;top:-24px;margin:0 0 -20px 130px;padding:0;font-weight:bold}table .grp-placeholder-related-fk,table .grp-placeholder-related-m2m,table .grp-placeholder-related-generic{top:-20px;margin-bottom:-25px}.grp-placeholder-related-fk .grp-placeholder-label:first-child,.grp-placeholder-related-m2m .grp-placeholder-label:first-child,.grp-placeholder-related-generic .grp-placeholder-label:first-child{display:inline-block;margin-top:4px}.grp-placeholder-related-fk .grp-placeholder-label:first-child *,.grp-placeholder-related-m2m .grp-placeholder-label:first-child *,.grp-placeholder-related-generic .grp-placeholder-label:first-child *{margin-top:-4px}table .grp-placeholder-related-fk .grp-placeholder-label:first-child,table .grp-placeholder-related-m2m .grp-placeholder-label:first-child,table .grp-placeholder-related-generic .grp-placeholder-label:first-child{margin-top:5px}table .grp-placeholder-related-fk .grp-placeholder-label:first-child *,table .grp-placeholder-related-m2m .grp-placeholder-label:first-child *,table .grp-placeholder-related-generic .grp-placeholder-label:first-child *{margin-top:-5px}.grp-placeholder-related-fk img,.grp-placeholder-related-m2m img,.grp-placeholder-related-generic img{vertical-align:top}.grp-errors .grp-placeholder-related-fk,.grp-errors .grp-placeholder-related-m2m,.grp-errors .grp-placeholder-related-generic{display:none}.grp-placeholder-related-fk .grp-separator:after,.grp-placeholder-related-m2m .grp-separator:after,.grp-placeholder-related-generic .grp-separator:after{content:",";display:inline-block;padding-right:4px}a.fb_show,a.related-lookup,body.tinyMCE input[name=src]+div a,body.tinyMCE input[name=href]+div a{display:inline-block;margin-bottom:-5px;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -13690px;background-repeat:no-repeat}a.related-lookup+strong{position:relative;top:2px;margin-left:5px}a.related-lookup.m2m,.grp-autocomplete-wrapper-m2m a.related-lookup{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -13467px;background-repeat:no-repeat}.grp-autocomplete-wrapper-fk a.related-lookup{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -13690px;background-repeat:no-repeat}a.grp-related-remove{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -14136px;background-repeat:no-repeat}button.ui-datepicker-trigger{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -12352px;background-repeat:no-repeat}button.ui-timepicker-trigger{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -15474px;background-repeat:no-repeat}button.ui-timepicker-trigger+button.ui-datetime-now{margin-left:6px !important;border-radius:3px}button.ui-datetime-now{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -12798px;background-repeat:no-repeat}.grp-search-button{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -13690px;background-repeat:no-repeat;border-color:rgba(0,0,0,0) !important;background-color:rgba(0,0,0,0) !important}a.grp-add-another{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -7958px;background-repeat:no-repeat}a.grp-add-another:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -7524px;background-repeat:no-repeat}a.grp-add-another:not([href]){background-image:url(../images/spritesheet-1694777276.png);background-position:0px -7741px;background-repeat:no-repeat;cursor:not-allowed}a.grp-change-related{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -8609px;background-repeat:no-repeat}a.grp-change-related:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -8175px;background-repeat:no-repeat}a.grp-change-related:not([href]){background-image:url(../images/spritesheet-1694777276.png);background-position:0px -8392px;background-repeat:no-repeat;cursor:not-allowed}a.grp-delete-related{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -9911px;background-repeat:no-repeat}a.grp-delete-related:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -9477px;background-repeat:no-repeat}a.grp-delete-related:not([href]){background-image:url(../images/spritesheet-1694777276.png);background-position:0px -9694px;background-repeat:no-repeat;cursor:not-allowed}.grp-row a.add-another{top:-7px}.grp-row .radiolist+a.add-another,.grp-row ul.checkboxlist+a.add-another{top:3px}p.grp-help+*+a.add-another{float:right;top:-20px;margin-bottom:-20px}.grp-td a.add-another{float:none}.grp-td select+a.add-another{top:-6px}.radiolist.inline+a.add-another,.checkboxlist.inline+a.add-another{float:left;margin-left:-20px;margin-right:-10000px}.grp-row.grp-cells .radiolist.inline+a.add-another,.grp-row.grp-cells ul.checkboxlist.inline+a.add-another{float:none;margin-right:0}input:focus+button,.vDateField:focus+span a,.vTimeField:focus+span a,input:focus+a.fb_show,input:focus+a.related-lookup,input:focus+*+a.related-lookup,input:focus+a.add-another,.grp-state-focus a.related-lookup,body.tinyMCE input[name=src]:focus+div a,body.tinyMCE input[name=href]:focus+div a{border:1px solid #aaa !important}input:focus+.grp-search-button{border-color:rgba(0,0,0,0) !important}.grp-errors input+button,.grp-errors .vDateField+span a,.grp-errors .vTimeField+span a,.grp-errors input+a.fb_show,.grp-errors input+a.related-lookup,.grp-errors input+*+a.related-lookup,.grp-errors input+a.add-another,.grp-errors .grp-state-focus a.related-lookup,.grp-errors a.grp-related-remove,.grp-errors .grp-state-focus a.related-remove{border-color:#bf3030 !important}img[src*="admin/img/icon-unknown"][src$=".gif"],img[src*="admin/img/icon-no"][src$=".gif"],img[src*="admin/img/icon-yes"][src$=".gif"]{position:relative;height:0;width:0;top:0;margin:-2px 0;padding:8px;font-size:0}img[src*="admin/img/icon-unknown"][src$=".gif"]{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -2754px;background-repeat:no-repeat}img[src*="admin/img/icon-no"][src$=".gif"]{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -2539px;background-repeat:no-repeat}img[src*="admin/img/icon-yes"][src$=".gif"]{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -2969px;background-repeat:no-repeat}.grp-object-tools{margin:0;padding:0;border:0;overflow:hidden;position:relative;float:right;top:-40px;margin:0 0 -40px}.grp-object-tools .clearfix:after{content:"";display:table;clear:both}.grp-object-tools li{list-style-type:none;white-space:nowrap;float:left;padding-left:5px;padding-right:5px}.grp-object-tools li:first-child,.grp-object-tools li.first{padding-left:0}.grp-object-tools li:last-child{padding-right:0}.grp-object-tools li.last{padding-right:0}.grp-object-tools a{display:block;padding:4px 15px;font-weight:bold;border-radius:30px;color:#fff;border:1px solid #777;opacity:.5;background-image:linear-gradient(#999, #888)}.grp-object-tools a.grp-state-focus{opacity:1}.grp-object-tools a:hover{opacity:1;border:1px solid #2987a6;background-image:linear-gradient(#36b0d9, #36b0d9)}.grp-object-tools a.grp-add-link{padding-left:28px;background:url(../images/spritesheet-1694777276.png) 0px -17933px no-repeat,linear-gradient(#666, #444)}.grp-object-tools a.grp-add-link:hover{background:url(../images/spritesheet-1694777276.png) 0px -17933px no-repeat,linear-gradient(#36b0d9, #309bbf)}.grp-object-tools a.grp-viewsite-link,.grp-object-tools a[target=_blank]{padding-left:28px;background:url(../images/spritesheet-1694777276.png) 0px -18157px no-repeat,linear-gradient(#999, #888)}.grp-object-tools a.grp-viewsite-link:hover,.grp-object-tools a[target=_blank]:hover{background:url(../images/spritesheet-1694777276.png) 0px -18157px no-repeat,linear-gradient(#36b0d9, #309bbf)}.grp-tools{margin:0;padding:0;border:0;overflow:hidden;position:relative;float:right;top:-24px;margin:0 0 -24px;padding-right:5px;height:24px;white-space:nowrap}.grp-tools .clearfix:after{content:"";display:table;clear:both}.grp-tools li{list-style-type:none;white-space:nowrap;float:left;padding-left:1px;padding-right:1px}.grp-tools li:first-child,.grp-tools li.first{padding-left:0}.grp-tools li:last-child{padding-right:0}.grp-tools li.last{padding-right:0}.grp-tools-container .grp-tools li{float:none !important;display:inline-block}.grp-tools a,.grp-tools span{display:block;width:24px;height:24px}.grp-tools a.grp-icon-text,.grp-tools a.grp-text,.grp-tools span.grp-icon-text,.grp-tools span.grp-text{padding-left:24px;padding-right:6px;width:auto;line-height:24px;color:#444}.grp-tools a.grp-icon-text:hover,.grp-tools a.grp-text:hover,.grp-tools span.grp-icon-text:hover,.grp-tools span.grp-text:hover{color:#309bbf}.grp-tools a.grp-text,.grp-tools span.grp-text{padding-left:8px}.grp-tools a.grp-add-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -19277px;background-repeat:no-repeat}.grp-tools a.grp-add-handler:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -19053px;background-repeat:no-repeat}.grp-tools a.grp-delete-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -21293px;background-repeat:no-repeat}.grp-tools a.grp-delete-handler:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -20845px;background-repeat:no-repeat}.grp-predelete .grp-tools a.grp-delete-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -21069px;background-repeat:no-repeat}.grp-tools a.grp-remove-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -23085px;background-repeat:no-repeat}.grp-tools a.grp-remove-handler:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -22861px;background-repeat:no-repeat}.grp-tools a.grp-drag-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -21741px;background-repeat:no-repeat}.grp-tools a.grp-drag-handler:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -21517px;background-repeat:no-repeat}.grp-tools a.grp-viewsite-link{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -24429px;background-repeat:no-repeat}.grp-tools a.grp-viewsite-link:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -24205px;background-repeat:no-repeat}.grp-tools a.grp-edit-link{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -22189px;background-repeat:no-repeat}.grp-tools a.grp-edit-link:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -21965px;background-repeat:no-repeat}.grp-tools a.grp-open-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -22637px;background-repeat:no-repeat}.grp-tools a.grp-open-handler:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -22413px;background-repeat:no-repeat}.grp-tools a.grp-close-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -20621px;background-repeat:no-repeat}.grp-tools a.grp-close-handler:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -20397px;background-repeat:no-repeat}.grp-tools a.grp-arrow-down-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -19725px;background-repeat:no-repeat}.grp-tools a.grp-arrow-down-handler:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -19501px;background-repeat:no-repeat}.grp-tools a.grp-arrow-up-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -20173px;background-repeat:no-repeat}.grp-tools a.grp-arrow-up-handler:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -19949px;background-repeat:no-repeat}.grp-tools a.grp-trash-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -23533px;background-repeat:no-repeat}.grp-tools a.grp-trash-handler:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -23309px;background-repeat:no-repeat}.grp-tools a.grp-trash-list-toggle-handler{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -23981px;background-repeat:no-repeat}.grp-tools a.grp-trash-list-toggle-handler:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -23757px;background-repeat:no-repeat}.grp-tools input{position:absolute;top:-30px}.grp-tools span{color:rgba(0,0,0,0) !important;cursor:default !important}.grp-module>h2+.grp-tools{top:-26px;right:1px;margin-bottom:-26px}.grp-module .grp-row>.grp-tools{top:-4px;right:-9px}.grp-module>h3+.grp-tools{top:-25px;margin-bottom:-25px}.grp-module.grp-closed>h3+.grp-tools{top:-24px;margin-bottom:-24px}fieldset.grp-module .grp-row>.grp-tools{top:0}.grp-group>h2+.grp-tools{top:-28px;right:1px;margin-bottom:-28px}.grp-group.grp-closed>h2+.grp-tools{top:-26px;right:1px;margin-bottom:-26px}.grp-group.grp-tabular h2+.grp-tools{top:-27px;right:1px;margin-bottom:-27px}.grp-tools-container .grp-tools{top:0;right:-20px;margin-bottom:0}.grp-module.grp-add-item .grp-tools{top:2px}.grp-related-widget-wrapper{position:relative;float:left;display:flex}.grp-tools.grp-related-widget-tools{top:2px;z-index:1}.grp-tools.grp-related-widget-tools li{padding:0}.grp-tools.grp-related-widget-tools a{position:relative;display:inline-block;vertical-align:top;font-size:11px;line-height:16px;width:21px;height:21px}.grp-tools.grp-related-widget-tools a.add-another{top:0;margin:0}.radiolist+.grp-tools.grp-related-widget-tools,.checkboxlist+.grp-tools.grp-related-widget-tools,.grp-related-widget+.grp-tools.grp-related-widget-tools{position:relative;display:flex;float:right;right:0;padding-left:0;margin-right:0;margin-left:5px}.radiolist+.grp-tools.grp-related-widget-tools,.checkboxlist+.grp-tools.grp-related-widget-tools{top:2px;margin-left:20px}table.grp-table{margin:0;padding:0;border-spacing:none;border-collapse:separate;border:1px solid #ccc;border-radius:3px}table.grp-table td,table.grp-table th{vertical-align:text-top;padding:10px;font-size:11px;line-height:15px}table.grp-table td.nowrap,table.grp-table th.nowrap{white-space:nowrap}table.grp-table thead th{vertical-align:top;padding:6px 10px 6px;font-size:11px;line-height:12px;color:#888;white-space:nowrap;border-left:1px solid #ccc;border-bottom:1px solid #ccc;background-image:linear-gradient(#eee, #e0e0e0)}table.grp-table thead th:first-child{border-left:0}table.grp-table thead th:first-of-type{border-top-left-radius:2px}table.grp-table thead th:last-of-type{border-top-right-radius:2px}table.grp-table thead th a{display:block;margin:-6px -10px;padding:6px 10px;height:100%;color:#59afcc}table.grp-table thead th a:hover{color:#444}table.grp-table tfoot td{vertical-align:top;padding:6px 10px 6px;font-size:11px;line-height:12px;color:#888;white-space:nowrap}table.grp-table tbody tr td,table.grp-table tbody tr th{border-bottom:1px solid #e0e0e0;border-left:1px solid #e4e4e4;vertical-align:top}table.grp-table tbody tr td:first-child,table.grp-table tbody tr th:first-child{border-left:0 !important}table.grp-table tbody tr th{font-size:12px;font-weight:bold}table.grp-table tbody tr.grp-row-even td,table.grp-table tbody tr.grp-row-even th,table.grp-table tbody tr.grp-alt td,table.grp-table tbody tr.grp-alt th{border-left:1px solid #e0e0e0;background:#f4f4f4}table.grp-table tbody tr.grp-row-odd td,table.grp-table tbody tr.grp-row-odd th{background:#fff}table.grp-table tbody tr.grp-selected{background:#ffd}table.grp-table tbody tr.grp-row-label td{border-bottom:0;color:#666}table.grp-table tbody tr:last-child td,table.grp-table tbody tr:last-child th{border-bottom:0}table.grp-table tbody tr:last-child td:first-child,table.grp-table tbody tr:last-child th:first-child{border-bottom-left-radius:2px}table.grp-table tbody tr:last-child td:last-child,table.grp-table tbody tr:last-child th:last-child{border-bottom-right-radius:2px}table.grp-table tbody tr a.related-lookup+strong{top:0}table.grp-table tbody tr.grp-errors td,table.grp-table tbody tr.grp-errors th{padding-top:6px;padding-bottom:0}table.grp-table tbody tr.grp-errors td ul.errorlist,table.grp-table tbody tr.grp-errors th ul.errorlist{margin:0 0 3px !important}table.grp-table tfoot td{border-bottom:0;border-top:1px solid #d4d4d4}table.grp-table tfoot td:first-child{border-left:0}@media screen and (-webkit-min-device-pixel-ratio: 0){table.grp-table td>a:first-child,table.grp-table th>a:first-child{position:relative;top:1px}}table.grp-table td>input[type=checkbox],table.grp-table td>input[type=radio],table.grp-table th>input[type=checkbox],table.grp-table th>input[type=radio]{margin:0}table.grp-table td>input[type=file],table.grp-table td>input[type=checkbox],table.grp-table td>input[type=radio],table.grp-table td>select,table.grp-table td p input[type=text],table.grp-table th>input[type=file],table.grp-table th>input[type=checkbox],table.grp-table th>input[type=radio],table.grp-table th>select,table.grp-table th p input[type=text]{position:relative;margin-top:-7px !important;margin-bottom:-5px !important}table.grp-table td>input[type=text],table.grp-table td>input[type=password],table.grp-table td>input[type=url],table.grp-table td>input[type=email],table.grp-table td>input[type=number],table.grp-table td>input[type=button],table.grp-table td>select,table.grp-table td p input[type=text],table.grp-table td p input[type=url],table.grp-table td p input[type=email],table.grp-table td p input[type=number],table.grp-table td p>input[type=button],table.grp-table td div.grp-related-widget-wrapper,table.grp-table th>input[type=text],table.grp-table th>input[type=password],table.grp-table th>input[type=url],table.grp-table th>input[type=email],table.grp-table th>input[type=number],table.grp-table th>input[type=button],table.grp-table th>select,table.grp-table th p input[type=text],table.grp-table th p input[type=url],table.grp-table th p input[type=email],table.grp-table th p input[type=number],table.grp-table th p>input[type=button],table.grp-table th div.grp-related-widget-wrapper{vertical-align:top;margin-top:-5px !important;margin-bottom:-5px !important}table.grp-table td>textarea,table.grp-table td div.grp-readonly,table.grp-table th>textarea,table.grp-table th div.grp-readonly{position:relative;margin:-5px 0 -5px !important}table.grp-table td .radiolist,table.grp-table td ul.checkboxlist,table.grp-table th .radiolist,table.grp-table th ul.checkboxlist{margin:-3px 0 -5px}table.grp-table td .radiolist.inline,table.grp-table td ul.checkboxlist.inline,table.grp-table th .radiolist.inline,table.grp-table th ul.checkboxlist.inline{margin:-3px 0 -5px;white-space:normal !important;max-width:400px}table.grp-table td a.fb_show,table.grp-table td a.related-lookup,table.grp-table td .ui-datepicker-trigger,table.grp-table td .ui-timepicker-trigger,table.grp-table th a.fb_show,table.grp-table th a.related-lookup,table.grp-table th .ui-datepicker-trigger,table.grp-table th .ui-timepicker-trigger{margin:-5px 0 -11px -25px}table.grp-table td .grp-autocomplete-wrapper-m2m,table.grp-table td .grp-autocomplete-wrapper-fk,table.grp-table th .grp-autocomplete-wrapper-m2m,table.grp-table th .grp-autocomplete-wrapper-fk{margin:-5px 0 !important}table.grp-table td .grp-autocomplete-wrapper-m2m a.related-lookup,table.grp-table td .grp-autocomplete-wrapper-fk a.related-lookup,table.grp-table th .grp-autocomplete-wrapper-m2m a.related-lookup,table.grp-table th .grp-autocomplete-wrapper-fk a.related-lookup{top:0;margin-top:0}table.grp-table td .radiolist.inline+a.add-another,table.grp-table td ul.checkboxlist.inline+a.add-another,table.grp-table th .radiolist.inline+a.add-another,table.grp-table th ul.checkboxlist.inline+a.add-another{top:-5px}table.grp-table td>ul.errorlist,table.grp-table th>ul.errorlist{margin:8px 0 -7px !important}table.grp-table td>ul.errorlist:first-child,table.grp-table th>ul.errorlist:first-child{margin:-2px 0 8px !important}table.grp-table.grp-sortable thead th{margin:0;padding:0}table.grp-table.grp-sortable thead th div.grp-text span{display:block;padding:6px 10px;white-space:nowrap}table.grp-table.grp-sortable thead th div.grp-text span input[type=checkbox]{margin:-6px 0 !important}table.grp-table.grp-sortable thead th.sortable{white-space:nowrap}table.grp-table.grp-sortable thead th.sortable .grp-text{position:relative;z-index:400;display:block;margin:0;padding:0;white-space:nowrap}table.grp-table.grp-sortable thead th.sortable .grp-text a{margin:0;padding:6px 10px;display:block}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions{position:relative;z-index:410;display:block;float:right;clear:right;margin:0 5px 0 0px;width:50px;white-space:nowrap}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a{position:relative;float:right;display:inline-block;margin:0;padding:0}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove,table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending,table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending{width:21px;height:24px}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-sortremove{visibility:hidden;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -14582px;background-repeat:no-repeat}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-ascending{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -14805px;background-repeat:no-repeat}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions a.grp-descending{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -15028px;background-repeat:no-repeat}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions:hover a.grp-sortremove{visibility:visible}table.grp-table.grp-sortable thead th.sortable .grp-sortoptions span.grp-sortpriority{position:relative;float:right;display:block;padding:6px 0 0;height:16px;font-weight:bold}table.grp-table.grp-sortable thead th.sortable:hover{background-image:linear-gradient(#e0e0e0, #eee)}table.grp-table.grp-sortable thead th.sortable.sorted.ascending{background-image:linear-gradient(#e0e0e0, #eee)}table.grp-table.grp-sortable thead th.sortable.sorted.ascending:hover{background-image:linear-gradient(#eee, #e0e0e0)}table.grp-table.grp-sortable thead th.sortable.sorted.descending{background-image:linear-gradient(#eee, #e0e0e0)}table.grp-table.grp-sortable thead th.sortable.sorted.descending:hover{background-image:linear-gradient(#e0e0e0, #eee)}table.grp-table.grp-sortable thead th.sortable.sorted a{color:#444;font-weight:bold}table.grp-table.grp-sortable thead th.sortable.sorted .grp-text a{padding-right:60px}table.grp-table thead th.optional{font-weight:normal !important}table.grp-table tr.row-label td{margin-top:-1px;padding-top:2px;padding-bottom:0;font-size:9px}table.grp-table.xfull,table.grp-table.grp-full-width{width:100%}table.grp-table.orderable tbody tr td:hover{cursor:move}table.grp-table.orderable tbody tr td:first-child{padding-left:14px;background-image:url("../images/backgrounds/nav-grabber.gif");background-repeat:repeat-y}table.grp-table.orderable-initalized .order-cell,body>tr>td.order-cell{display:none}table.grp-table#grp-change-history{width:100%}table.grp-table#grp-change-history tbody th{width:160px}table.grp-table#grp-change-history tbody td,table.grp-table#grp-change-history tbody th{background:#eee}table.grp-table.grp-full{width:100%}.grp-module>table.grp-table.grp-full{border:0;border-radius:0}.model-index table.grp-table th{padding:7px 10px 8px}.grp-pagination ul{margin:0;padding:0;border:0;overflow:hidden}.grp-pagination ul .clearfix:after{content:"";display:table;clear:both}.grp-pagination ul li{list-style-type:none;white-space:nowrap;float:left;padding-left:0;padding-right:0}.grp-pagination ul li:first-child,.grp-pagination ul li.first{padding-left:0}.grp-pagination ul li:last-child{padding-right:0}.grp-pagination ul li.last{padding-right:0}.grp-pagination ul li{margin-right:1px;border:1px solid #fff;border-radius:3px}.grp-pagination ul li a,.grp-pagination ul li span{display:inline-block;padding:4px 8px 4px;min-width:25px;font-size:11px;font-weight:bold;text-align:center;border:1px solid;border-radius:2px;box-sizing:border-box}.grp-pagination ul li a{color:#59afcc;border-color:#d9d9d9}.grp-pagination ul li a:hover{color:#444;border-color:#bdbdbd;background-image:linear-gradient(#eee, #e0e0e0)}.grp-pagination ul li span{color:#444;border-color:#bdbdbd;background-image:linear-gradient(#eee, #e0e0e0)}.grp-pagination ul li.grp-results{margin-right:4px}.grp-pagination ul li.grp-separator{border-color:rgba(0,0,0,0)}.grp-pagination ul li.grp-separator span{padding:4px 0;min-width:10px;font-size:14px;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.grp-pagination ul li.grp-showall{margin-left:4px}.grp-pagination ul li:last-child{clear:right}.grp-date-hierarchy ul{position:relative;float:left;clear:both;font-size:11px;line-height:16px;font-weight:bold}.grp-date-hierarchy ul li{position:relative;float:left}.grp-date-hierarchy ul li a,.grp-date-hierarchy ul li span{padding:2px 5px}.grp-date-hierarchy ul li a.grp-date-hierarchy-back{color:#59afcc;padding-left:15px;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -11906px;background-repeat:no-repeat}.grp-date-hierarchy ul li a.grp-date-hierarchy-back:hover{color:#444}form#grp-changelist-search-form{margin:1px 0 0;border:1px solid #fff;border-radius:20px}.grp-pulldown-container{position:relative;top:0;width:inherit;box-sizing:border-box;border-radius:4px;margin:-1px 0 0}.grp-pulldown-container .grp-pulldown-handler{display:block;margin:0;font-weight:bold;border-radius:3px;cursor:pointer;background-image:url(../images/spritesheet-1694777276.png);background-position:100% -18829px;background-repeat:no-repeat;background-size:auto !important;color:#309bbf}.grp-pulldown-container .grp-pulldown-handler:hover{color:#444;background-image:url(../images/spritesheet-1694777276.png);background-position:100% -18381px;background-repeat:no-repeat}.grp-pulldown-container.grp-pulldown-state-open{z-index:910;float:left;clear:both;box-shadow:0 10px 50px #333}.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler{color:#444;text-shadow:0 1px 0 #fff;border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;border-bottom:1px solid #ccc !important;background-image:url(../images/spritesheet-1694777276.png);background-position:100% -18605px;background-repeat:no-repeat}.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-handler:hover{color:#444;background-image:url(../images/spritesheet-1694777276.png);background-position:100% -18605px;background-repeat:no-repeat}.grp-pulldown-container.grp-pulldown-state-open .grp-pulldown-content{float:left;clear:both}.grp-pulldown-container .grp-pulldown-content{padding:0;width:100%;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #fff !important;box-sizing:border-box;color:#444}.grp-pulldown-container .grp-pulldown-content:hover{color:#444}#grp-filters{position:relative}#grp-filters.grp-module{z-index:800}.grp-filter{position:relative;float:left;clear:both;width:100%}.grp-filter:not(.grp-module){height:28px}.grp-filter .grp-pulldown-container{border:1px solid #fff}.grp-filter .grp-module:first-child h3{border-top:0}.grp-filter .grp-row label{display:inline-block;font-family:Arial,sans-serif;font-size:11px;line-height:13px;color:#444;display:block;margin:0 0 2px;color:#888;font-weight:bold}.grp-filter .grp-row label.required{font-weight:bold}.grp-filter .grp-row select{width:100% !important;max-width:100% !important}.grp-filter .grp-row a:not(.grp-button){display:block;margin:-5px -10px;padding:2px 10px;color:#59afcc;font-size:11px}.grp-filter .grp-row a:not(.grp-button):hover{color:#444}.grp-filter .grp-row.grp-selected a:not(.grp-button){padding-left:17px;color:#444;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -4703px;background-repeat:no-repeat}.grp-filter .grp-row a.grp-button{display:block;text-align:center}.grp-filter .grp-row a.grp-button+.grp-button{margin-top:5px}.grp-filter .grp-row a.grp-button.grp-reset-link{opacity:.5}.grp-filter .grp-row a.grp-button.grp-reset-link:hover{opacity:1}.grp-filter:after{content:" ";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}li.grp-changelist-actions{padding:5px 0 !important;background:rgba(0,0,0,0) !important}li.grp-changelist-actions select{position:relative;float:left;margin:1px 5px 0 0}li.grp-changelist-actions button[type=submit]{float:right}li.grp-changelist-actions .grp-horizontal-list{margin:0;padding:0;border:0;overflow:hidden;margin:-1px 0}li.grp-changelist-actions .grp-horizontal-list .clearfix:after{content:"";display:table;clear:both}li.grp-changelist-actions .grp-horizontal-list li{list-style-type:none;white-space:nowrap;float:left;padding-left:0;padding-right:0}li.grp-changelist-actions .grp-horizontal-list li:first-child,li.grp-changelist-actions .grp-horizontal-list li.first{padding-left:0}li.grp-changelist-actions .grp-horizontal-list li:last-child{padding-right:0}li.grp-changelist-actions .grp-horizontal-list li.last{padding-right:0}li.grp-changelist-actions .grp-horizontal-list li{margin-right:4px;border:1px solid #333;border-radius:4px}li.grp-changelist-actions .grp-horizontal-list .grp-button{padding:5px 10px 4px;height:27px;border-radius:3px !important}li.grp-changelist-actions .grp-horizontal-list a{opacity:1 !important;color:#59afcc;font-weight:bold;border:1px solid #111;background:#222}li.grp-changelist-actions .grp-horizontal-list a:hover{color:#fff;border:1px solid #222;background:#555}li.grp-changelist-actions .grp-horizontal-list span{color:#bbb !important;cursor:default !important;border:1px solid #111 !important;background:#222 !important}li.grp-changelist-actions li.hidden{display:none}.grp-submit-row.grp-fixed-footer>ul>li.grp-changelist-actions{padding:5px 0 !important}.grp-changelist-results{background:#eee url("../images/backgrounds/changelist-results.png") repeat scroll !important}.grp-result-overflow-scroll .grp-changelist-results{overflow:auto;overflow-y:hidden;-ms-overflow-y:hidden}.grp-result-overflow-scroll .grp-changelist-results table.grp-table{border-right:0 !important}body.grp-change-list table.grp-table{margin:-1px !important}body.grp-change-list table.grp-table tr.grp-selected th,body.grp-change-list table.grp-table tr.grp-selected td{background:#ffd}body.grp-delete-confirmation ul.grp-nested-list{position:relative;float:left;clear:both;width:100%;margin:-2px 0 2px}body.grp-delete-confirmation ul.grp-nested-list li{font-size:12px;font-weight:normal}body.grp-delete-confirmation ul.grp-nested-list li>ul li>ul{margin-left:6px}body.grp-delete-confirmation ul.grp-nested-list li>ul li>ul>li{margin:5px 0 5px -4px;padding-left:10px;border-left:4px solid #ddd}body.grp-delete-confirmation ul.grp-nested-list li+li{margin-top:5px}body.grp-delete-confirmation ul.grp-nested-list>li{margin-left:0;font-size:14px;font-weight:bold;position:relative;float:left;clear:both;margin:0 0 5px;padding:0;width:100%;border:1px solid #ccc;background:#eee;border-radius:3px;box-sizing:border-box;margin-top:2px !important;margin-bottom:0 !important;padding:8px 10px}body.grp-delete-confirmation ul.grp-nested-list>li .grp-module{margin:0;border:0}body.grp-delete-confirmation ul.grp-nested-list>li .grp-module+.grp-module{border-top:1px solid #d9d9d9;border-top-left-radius:0;border-top-right-radius:0}body.grp-delete-confirmation ul.grp-nested-list>li+li{margin-top:0}body.grp-delete-confirmation ul.grp-nested-list>li>ul{margin-top:8px;border-top:1px solid #ddd}body.grp-delete-confirmation ul.grp-nested-list>li>ul>li{margin-top:0 !important;padding-top:8px;padding-bottom:8px;font-size:13px;font-weight:bold;border-top:1px solid #fff;border-bottom:1px solid #ddd}body.grp-delete-confirmation ul.grp-nested-list>li>ul>li:last-child{padding-bottom:0;border-bottom:0}body.grp-delete-confirmation ul.grp-nested-list>li>ul>li>ul{margin-top:8px}body.grp-delete-confirmation ul.grp-nested-list>li>ul>li>ul>li{font-weight:bold}body.grp-delete-confirmation ul.grp-nested-list>li>ul>li>ul>li>ul li ul li{color:#888}body.grp-filebrowser table td>a:first-child,body.grp-filebrowser table th>a:first-child{position:relative;top:0}body.grp-filebrowser table td.grp-sorted a,body.grp-filebrowser table th.grp-sorted a{padding-right:30px;color:#444;font-weight:bold}body.grp-filebrowser table td.grp-sorted.grp-ascending a,body.grp-filebrowser table th.grp-sorted.grp-ascending a{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -14805px;background-repeat:no-repeat}body.grp-filebrowser table td.grp-sorted.grp-descending a,body.grp-filebrowser table th.grp-sorted.grp-descending a{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -15028px;background-repeat:no-repeat}body.grp-filebrowser table td{padding:10px 10px 8px}body.grp-filebrowser table td ul.grp-actions{position:relative;top:-1px;left:-5px;margin:0 -5px -1px 0}.grp-module.ui-widget{border:none}.ui-widget-content{border:1px solid #ccc;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{font-weight:bold}.ui-widget-content .ui-state-default{background:#cee9f2}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{font-weight:bold}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{font-weight:bold}.ui-sortable{position:relative;float:left;clear:both;width:100%}.ui-sortable .ui-sortable-helper,.ui-sortable .ui-sortable-placeholder{opacity:.8}.ui-sortable .ui-sortable-helper{margin:0;width:100% !important;height:auto !important;overflow:visible}.ui-sortable .grp-module.ui-sortable-placeholder{border:1px solid #ccc !important;background:rgba(0,0,0,0) url("../images/backgrounds/ui-sortable-placeholder.png") 0 0 repeat scroll !important}.grp-group.grp-stacked .ui-sortable-placeholder{margin:0 0 2px}.grp-group.grp-stacked .ui-sortable-placeholder:first-child{margin-top:0}.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-placeholder{overflow:hidden}.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-placeholder .grp-th,.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-placeholder .grp-td{padding-top:0 !important;padding-bottom:0 !important;background:rgba(0,0,0,0) !important}.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-helper{border-top:0 !important}.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-helper .grp-th,.grp-group.grp-tabular .ui-sortable .grp-module.ui-sortable-helper .grp-td{background:#ffc !important}.grp-group.grp-stacked .ui-sortable-helper,.grp-group.grp-stacked .ui-sortable-helper .grp-module,.grp-group.grp-stacked .ui-sortable-helper h2,.grp-group.grp-stacked .ui-sortable-helper h3,.grp-group.grp-stacked .ui-sortable-helper h4,.grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper>h3.grp-collapse-handler,.grp-group.grp-stacked .grp-collapse.grp-open.predelete.ui-sortable-helper>h3.grp-collapse-handler,.grp-group.grp-stacked .grp-collapse.grp-predelete.ui-sortable-helper h4.grp-collapse-handler,.grp-group.grp-stacked .grp-collapse.grp-open.grp-predelete.ui-sortable-helper h4.grp-collapse-handler{background:#ffc !important}.datetime br{display:none}.datetimeshortcuts{width:40px;position:relative;margin-left:10px}.datetimeshortcuts a{margin-left:0 !important}.ui-datepicker{position:absolute;display:none;margin:-1px 0 0 !important;padding:3px 3px 0;width:auto !important;font-size:12px;border:1px solid #888;border-radius:3px;background:#eee;box-shadow:0 10px 50px #333}.ui-datepicker input,.ui-datepicker select,.ui-datepicker textarea,.ui-datepicker button{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:bold;color:#555;border:1px solid #ccc;border-radius:3px;background:#fdfdfd;box-sizing:border-box;box-shadow:0 1px 3px 0 #eee inset;overflow:hidden;vertical-align:middle}.ui-datepicker input:focus,.ui-datepicker input.grp-state-focus,.ui-datepicker select:focus,.ui-datepicker select.grp-state-focus,.ui-datepicker textarea:focus,.ui-datepicker textarea.grp-state-focus,.ui-datepicker button:focus,.ui-datepicker button.grp-state-focus{border:1px solid #aaa;box-shadow:0 0 6px #ccc;background:#fff;outline:0}.ui-datepicker .ui-widget-content{background:#eee;color:#222}.ui-datepicker .ui-widget-content a{color:#444}.ui-datepicker .ui-widget-header{padding:2px 0;height:25px;background:#ccc;color:#222;font-weight:bold}.ui-datepicker .ui-widget-header a{color:#444}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;border:1px solid #bdbdbd}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:4px;width:20px;height:30px;background-color:rgba(0,0,0,0);background-position:50% 50%;background-repeat:no-repeat;cursor:pointer}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:none}.ui-datepicker .ui-datepicker-prev{left:2px;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -16366px;background-repeat:no-repeat}.ui-datepicker .ui-datepicker-next{right:4px;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -15920px;background-repeat:no-repeat}.ui-datepicker .ui-datepicker-prev-hover{left:2px;border:none}.ui-datepicker .ui-datepicker-next-hover{right:4px;border:none}.ui-datepicker .ui-datepicker-title{margin:3px 27px 2px;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{float:left;font-size:1em;margin:-3px 0 -1px !important;padding:4px 3px 4px 2px;min-width:30px;border:1px solid #bbb}.ui-datepicker .ui-datepicker-title select.ui-datepicker-month-year{width:100%}.ui-datepicker .ui-datepicker-title select.ui-datepicker-month,.ui-datepicker .ui-datepicker-title select.ui-datepicker-year{width:49%}.ui-datepicker .ui-datepicker-title select.ui-datepicker-year{float:right}@media screen and (-webkit-min-device-pixel-ratio: 0){.ui-datepicker .ui-datepicker-title select,.ui-datepicker .ui-datepicker-title select:focus{padding:4px 28px 4px 5px;-webkit-appearance:none;background-image:url("../images/icons/form-select.png");background-position:100% 50%;background-repeat:no-repeat}}.ui-datepicker table{width:100%;font-size:11px;margin:0 0 2px;border:0}.ui-datepicker table th{padding:5px 0;text-align:center;color:#888;font-weight:bold;border:0;background:rgba(0,0,0,0)}.ui-datepicker table td{min-width:25px;border:0;padding:1px}.ui-datepicker table td span,.ui-datepicker table td a{padding:3px 0 3px;margin:0 !important;text-align:center;display:block;color:#444;font-size:11px;border-radius:3px}.ui-datepicker table td span.ui-state-default,.ui-datepicker table td a.ui-state-default{color:#444;border-color:#ccc}.ui-datepicker table td span.ui-state-hover,.ui-datepicker table td a.ui-state-hover{color:#fff !important;border-color:rgba(0,0,0,0) !important;background:#444 !important}.ui-datepicker table td span.ui-state-active,.ui-datepicker table td a.ui-state-active{background:#fff}.ui-datepicker table td span.ui-state-highlight,.ui-datepicker table td a.ui-state-highlight{border-color:#bababa;background:#d6d6d6}.ui-datepicker table td.ui-datepicker-today a{border-color:#bababa;background:#d6d6d6}.ui-datepicker table td.ui-datepicker-current-day a{background:#fff}.ui-datepicker .ui-datepicker-buttonpane{position:relative;float:left;clear:both;background-image:none;width:100%;margin:5px 0 1px;padding:0;border:0}.ui-datepicker .ui-datepicker-buttonpane button{float:left;margin:3px 0;padding:4px 5px 5px;height:25px;color:#aaa;font-size:11px;border:1px solid #c7c7c7;border-radius:3px;background:rgba(0,0,0,0);box-shadow:none;cursor:pointer}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;opacity:1 !important;color:#444;font-weight:bold;background:#cee9f2}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current.ui-state-hover{color:#fff !important;border-color:#444 !important;background:#444 !important}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-title{margin-right:5px !important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-first table{margin-right:5px !important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title{margin-right:5px !important;margin-left:5px !important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-middle table{margin-right:5px !important;margin-left:3px !important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-title{margin-left:5px !important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-last table{margin-left:5px !important}.ui-datepicker.ui-datepicker-multi .ui-datepicker-buttonpane{border:none}.ui-datepicker.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-append{margin-left:6px;color:#999;font-size:10px}.ui-datepicker td.ui-state-disabled{padding:1px;text-align:center}.ui-datepicker td.ui-state-disabled span{background:#ccc;color:#555 !important;font-weight:bold;font-size:11px;border-radius:3px}button.ui-datepicker-close{float:left !important;margin-right:4px !important}#ui-timepicker{position:absolute;z-index:1;display:none;margin:-1px 0 0 !important;padding:5px 3px 3px 5px;width:216px;font-size:12px;border:1px solid #888;border-radius:3px;background:#eee;box-shadow:0 10px 50px #333}#ui-timepicker input,#ui-timepicker select,#ui-timepicker textarea,#ui-timepicker button{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:bold;color:#555;border:1px solid #ccc;border-radius:3px;background:#fdfdfd;box-sizing:border-box;box-shadow:0 1px 3px 0 #eee inset;overflow:hidden;vertical-align:middle}#ui-timepicker input:focus,#ui-timepicker input.grp-state-focus,#ui-timepicker select:focus,#ui-timepicker select.grp-state-focus,#ui-timepicker textarea:focus,#ui-timepicker textarea.grp-state-focus,#ui-timepicker button:focus,#ui-timepicker button.grp-state-focus{border:1px solid #aaa;box-shadow:0 0 6px #ccc;background:#fff;outline:0}#ui-timepicker .ui-widget-content{background:#eee;color:#222}#ui-timepicker .ui-widget-content a{color:#444}#ui-timepicker .ui-widget-header{padding:2px 0;height:25px;background:#ccc;color:#222;font-weight:bold}#ui-timepicker .ui-widget-header a{color:#444}#ui-timepicker ul{position:relative;float:left;clear:both;width:auto}#ui-timepicker ul li.row{position:relative;float:left;display:block;margin:0 2px 2px 0;padding:2px 10px 1px;width:30px;font-size:11px;text-align:center;border:0;border-radius:3px;cursor:pointer}#ui-timepicker ul li.row.ui-state-default{color:#444;border:1px solid #c7c7c7 !important;background:#e1f0f5}#ui-timepicker ul li.row.ui-state-default:hover{color:#fff;border:1px solid #666 !important;background:#444}#ui-timepicker ul li.row.ui-state-active{color:#444;border:1px solid #bababa !important;background:#d6d6d6}.ui-menu{z-index:1000;display:block;margin:0;padding:2px;list-style:none}.ui-menu li:first-child span{display:block;padding:1px 4px;color:#888;font-weight:bold}.ui-menu li:first-child+li{margin-top:3px}.ui-menu li>span.error{display:block;margin:0;padding:5px 5px 5px;color:#bf3030}.ui-menu li.ui-menu-item{margin:0;padding:0;width:100%;border:0 !important}.ui-menu li.ui-menu-item a{display:block;margin:0 !important;padding:3px 4px;color:#444;font-weight:bold !important;border:1px solid #c7c7c7;border-radius:2px;background:#cee9f2;cursor:pointer}.ui-menu li.ui-menu-item a:hover,.ui-menu li.ui-menu-item a.ui-state-hover,.ui-menu li.ui-menu-item a.ui-state-focus,.ui-menu li.ui-menu-item a.ui-state-active{color:#fff;border:1px solid #333;background:#444}.ui-menu li.ui-menu-item+li.ui-menu-item{margin-top:2px;border-top:0 !important}.ui-menu .ui-menu{margin-top:-3px}.ui-autocomplete{position:absolute;cursor:default;margin:-1px 0 0 !important;padding:3px;font-size:12px;border:1px solid #888;border-radius:3px;background:#eee;box-shadow:0 10px 50px #333;border-radius:3px}.ui-autocomplete input,.ui-autocomplete select,.ui-autocomplete textarea,.ui-autocomplete button{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:bold;color:#555;border:1px solid #ccc;border-radius:3px;background:#fdfdfd;box-sizing:border-box;box-shadow:0 1px 3px 0 #eee inset;overflow:hidden;vertical-align:middle}.ui-autocomplete input:focus,.ui-autocomplete input.grp-state-focus,.ui-autocomplete select:focus,.ui-autocomplete select.grp-state-focus,.ui-autocomplete textarea:focus,.ui-autocomplete textarea.grp-state-focus,.ui-autocomplete button:focus,.ui-autocomplete button.grp-state-focus{border:1px solid #aaa;box-shadow:0 0 6px #ccc;background:#fff;outline:0}.ui-autocomplete .ui-widget-content{background:#eee;color:#222}.ui-autocomplete .ui-widget-content a{color:#444}.ui-autocomplete .ui-widget-header{padding:2px 0;height:25px;background:#ccc;color:#222;font-weight:bold}.ui-autocomplete .ui-widget-header a{color:#444}* html .ui-autocomplete{width:1px}body[class*=grp] select.admin-autocomplete{width:758px}body[class*=grp] .select2-container--admin-autocomplete.select2-container{min-height:25px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single{height:25px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single,body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple{min-height:25px;padding:0}body[class*=grp] .select2-container--admin-autocomplete.select2-container--focus .select2-selection,body[class*=grp] .select2-container--admin-autocomplete.select2-container--open .select2-selection{border:1px solid #aaa;outline:0;box-shadow:0 0 6px #ccc !important;min-height:25px}body[class*=grp] .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single,body[class*=grp] .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single{padding:0}body[class*=grp] .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple,body[class*=grp] .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple{padding:0}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single{font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:bold;color:#555;border:1px solid #ccc;border-radius:3px;background:#fdfdfd;cursor:text;box-shadow:0 1px 3px 0 #eee inset;overflow:hidden;vertical-align:middle}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered{padding:5px 40px 0 5px;font-size:12px;line-height:14px;font-weight:bold;color:#555}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--single .select2-selection__rendered{padding:5px 5px 0 40px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;top:-4px;right:-20px;width:20px;height:24px;color:rgba(0,0,0,0);background-image:url(../images/spritesheet-1694777276.png);background-position:0px -9694px;background-repeat:no-repeat}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -9694px;background-repeat:no-repeat}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--single .select2-selection__clear{left:-24px;right:auto}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder{color:#9a9a9a}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow{position:absolute;top:3px;right:4px;width:20px;height:24px;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -3835px;background-repeat:no-repeat}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b{display:none}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}body[class*=grp] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}body[class*=grp] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple{font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:bold;color:#555;border:1px solid #ccc;border-radius:3px;background:#fdfdfd;cursor:text;box-shadow:0 1px 3px 0 #eee inset;overflow:hidden;vertical-align:middle}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 2px 2px;width:100%}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li{list-style:none}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder{color:#9a9a9a;margin-top:5px;float:left}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered{padding-right:40px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered:after{content:" ";position:absolute;top:3px;right:4px;display:block;width:20px;height:24px;background-image:url(../images/spritesheet-1694777276.png);background-position:0px -3618px;background-repeat:no-repeat}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__rendered{padding-left:40px;padding-right:0}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__rendered:after{left:2px;right:auto}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin:2px 21px 5px 5px;width:20px;height:24px;color:rgba(0,0,0,0);background-image:url(../images/spritesheet-1694777276.png);background-position:0px -9694px;background-repeat:no-repeat}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -9911px;background-repeat:no-repeat}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__clear{position:absolute;left:0;margin:2px auto 5px 17px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice{cursor:default;float:left;margin:2px 2px 0 0;padding:2px 5px 0;min-height:15px;font-size:12px;line-height:12px;font-weight:bold;color:#555;background-color:#e1f0f5;border:1px solid #ccc;border-radius:3px}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove{position:relative;top:-4px;left:-8px;cursor:pointer;display:inline-block;margin-right:-7px;width:18px;height:15px;font-weight:bold;color:rgba(0,0,0,0);background-image:url(../images/spritesheet-1694777276.png);background-position:0px -9694px;background-repeat:no-repeat}body[class*=grp] .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover{color:rgba(0,0,0,0);background-image:url(../images/spritesheet-1694777276.png);background-position:0px -9911px;background-repeat:no-repeat}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__choice,body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__placeholder,body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}body[class*=grp] .select2-container--admin-autocomplete[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{right:-4px;margin-left:-7px;left:auto;margin-right:auto}body[class*=grp] .select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple{border:solid #9a9a9a 1px;outline:0}body[class*=grp] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}body[class*=grp] .select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove{display:none}body[class*=grp] .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single,body[class*=grp] .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}body[class*=grp] .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single,body[class*=grp] .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}body[class*=grp] .select2-container--open .select2-dropdown{overflow:hidden;border-radius:3px;border:1px solid #aaa;background-color:#fff;background-color:#eee}body[class*=grp] .select2-container--open .select2-dropdown.select2-dropdown--above{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 0px 50px rgba(51,51,51,.3)}body[class*=grp] .select2-container--open .select2-dropdown.select2-dropdown--below{border-top:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 20px 50px rgba(51,51,51,.3)}body[class*=grp] .select2-container--admin-autocomplete .select2-search--dropdown{padding:8px 4px 4px;background-color:#eee}body[class*=grp] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field{margin:0;padding:2px 5px;height:25px;font-family:Arial,sans-serif;font-size:12px;line-height:14px;font-weight:bold;color:#555;border:1px solid #ccc;border-radius:3px;background:#fdfdfd;box-sizing:border-box;box-shadow:0 1px 3px 0 #eee inset;overflow:hidden;vertical-align:middle}body[class*=grp] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field:focus,body[class*=grp] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field.grp-state-focus{border:1px solid #aaa;box-shadow:0 0 6px #ccc;background:#fff;outline:0}body[class*=grp] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field:focus{box-shadow:0 1px 3px 0 #eee inset}body[class*=grp] .select2-container--admin-autocomplete .select2-search--inline .select2-search__field{position:relative;top:-1px;padding:0 5px;font-size:12px;line-height:14px;font-weight:bold;background:rgba(0,0,0,0);border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}body[class*=grp] .select2-container--admin-autocomplete .select2-search--inline .select2-search__field:focus{background:rgba(0,0,0,0);border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}body[class*=grp] .select2-container--admin-autocomplete .select2-results{padding:4px;background-color:#fff;background-color:#eee}body[class*=grp] .select2-container--admin-autocomplete .select2-results>.select2-results__options{max-height:200px;overflow-y:auto;background-color:#fff;background-color:#eee}body[class*=grp] .select2-container--admin-autocomplete .select2-results .select2-results__option{padding:4px 5px;font-weight:bold;color:#555;border-radius:3px;border:1px solid #ccc;background-color:#e1f0f5;transition:color .125s ease-in-out,border .125s ease-in-out,background .125s ease-in-out}body[class*=grp] .select2-container--admin-autocomplete .select2-results .select2-results__option+.select2-results__option{margin-top:2px}body[class*=grp] .select2-container--admin-autocomplete .select2-results .select2-results__option.loading-results{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}body[class*=grp] .select2-container--admin-autocomplete .select2-results .select2-results__option.select2-results__message{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}body[class*=grp] .select2-results .select2-results__options .select2-results__option.loading-results{margin-top:-4px}body[class*=grp] .select2-results .select2-results__options .select2-results__option.select2-results__message{margin-top:-4px}body[class*=grp] .select2-results .select2-results__options[aria-multiselectable=true] .select2-results__option.loading-results{margin-top:0}body[class*=grp] .select2-results .select2-results__options[aria-multiselectable=true] .select2-results__option.select2-results__message{margin-top:0}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option[role=group]{padding:0}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option[aria-disabled=true]{color:#9a9a9a;border-color:#ccc;background-color:#eee}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option[aria-selected=true]{color:#fff;border-color:#1a1a1a;background-color:#333}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option{padding-left:1em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group{padding-left:0}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}body[class*=grp] .select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected]{color:#fff;border-color:#267a96;background-color:#309bbf}body[class*=grp] .select2-container--admin-autocomplete .select2-results__group{cursor:default;display:block;padding:4px}body{position:relative;float:left;clear:both;padding:0;width:100%;height:100%;box-sizing:border-box;background:#fff;overflow:visible;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body .clearfix:after{content:"";display:table;clear:both}.grp-column.grp-centered{position:relative;display:block;float:none !important;margin:0 auto !important}.grp-span-fluid{float:none;display:table-cell;width:10000px}body.grp-login #grp-header,body.grp-login #grp-context-navigation,body.grp-login #grp-content-title{display:none}body.grp-login #grp-content{top:140px}body.grp-login .grp-module-login{border:0 !important;border-radius:6px;background:#222 !important}body.grp-login .grp-module-login>.grp-row{padding:10px;border-top:1px solid #333 !important;border-bottom:1px solid #000 !important}body.grp-login .grp-module-login>.grp-row label{color:#fff}body.grp-login .grp-module-login h1{font-size:18px;padding:35px 0 0;border:1px solid #111;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;background-image:linear-gradient(#333, #222)}body.grp-login .grp-module-login h1 span{display:block;margin:0;color:#eee}body.grp-login .grp-module-login h1 span.grp-admin-title{padding:5px 10px 7px;font-weight:bold}body.grp-login .grp-module-login h1 span.grp-admin-title a{color:#eee}body.grp-login .grp-module-login h1 span.grp-admin-title a:hover{color:#4fb2d3}body.grp-login .grp-module-login h1 span.grp-current-page{margin:0 -1px;padding:5px 11px 4px;border-top:0;border-bottom:0;border-left:1px solid #2c8eaf;border-right:1px solid #2c8eaf;color:#fff;font-size:13px;font-weight:bold;background-image:linear-gradient(#4fb2d3, #309bbf)}body.grp-login .grp-module-login h1+.grp-row{border:0;border-top:1px solid #333}body.grp-login .grp-module-login .grp-module{border:1px solid #ccc;border-top:1px solid #f6f6f6;border-top-left-radius:0;border-top-right-radius:0}body.grp-login .grp-module-login .grp-module .grp-row{padding-bottom:12px}body.grp-login .grp-module-login .grp-module .grp-row:first-child{border-top:0}body.grp-login .grp-module-login .grp-module .grp-row.grp-connected{margin-top:-5px;padding-top:0;border-top:1px solid #eee;background:#eee}body.grp-login .grp-module-login .grp-module .grp-row.grp-error-row{margin:0 -1px;padding:0;border-left:1px solid #af2c2c;border-right:1px solid #af2c2c;border-bottom:1px solid #ab2b2b;border-top:1px solid #ce3b3b;box-sizing:content-box}body.grp-login .grp-module-login .grp-module .grp-row.grp-error-row:first-child{margin-top:-1px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}body.grp-login .grp-module-login .grp-module label{margin:0 0 4px}body.grp-login .grp-module-login .grp-module label:first-child{margin-top:-2px}body.grp-login .grp-module-login .grp-module .grp-description{margin:3px 0 -3px;font-size:13px;line-height:15px}body.grp-login .grp-module-login .grp-module ul.errorlist{margin:5px 0 0;padding:0}body.grp-login .grp-module-login .grp-module ul.errorlist:last-child{margin-bottom:-2px}body.grp-login .grp-module-login .grp-module .errornote{margin:0;padding:9px 10px 7px;font-size:13px;border-radius:0}body.grp-login .grp-module-login .grp-module .errornote+.errornote{margin-top:-3px;padding-top:0}body.grp-login .grp-module.grp-submit-row,body.grp-login .grp-module.grp-submit-row ul{padding:0;border:0;background:rgba(0,0,0,0)}body.grp-login .grp-module.grp-submit-row li,body.grp-login .grp-module.grp-submit-row ul li{float:right;background:rgba(0,0,0,0)}header#grp-header{position:fixed;z-index:1000;float:left;clear:both;width:100%;box-sizing:border-box}#grp-navigation{position:relative;float:left;clear:both;width:100%;padding:0 20px;box-sizing:border-box;color:#fff;background-image:linear-gradient(#333, #222);overflow:visible}#grp-navigation .clearfix:after{content:"";display:table;clear:both}#grp-navigation a{color:#4fb2d3}#grp-navigation a:hover{color:#fff}#grp-navigation ul li.grp-collapse{position:relative;z-index:1000}#grp-navigation ul li.grp-collapse>ul{display:none}#grp-navigation ul li.grp-collapse.grp-open>ul{position:absolute;z-index:1010;display:block;margin:-1px 0 0 -1px;width:202px;border-top:1px solid #090909;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background:#222}#grp-navigation ul li.grp-collapse.grp-open>ul li{border-top:1px solid #3c3c3c;border-bottom:1px solid #090909}#grp-navigation ul li.grp-collapse.grp-open>ul li:last-child{border-bottom:0}div#grp-branding{position:relative;float:left;margin:0 10px 0 -20px;max-height:36px;overflow:hidden}h1#grp-admin-title{position:relative;float:left;margin:0;padding:10px 0;font-size:12px;line-height:16px}#grp-user-tools{position:relative;float:right;font-weight:bold;margin:0 -10px 0 0;border-left:1px solid #090909}#grp-user-tools>li{list-style-type:none;white-space:nowrap;float:left;padding-left:0;padding-right:0;border-left:1px solid #343434;border-right:1px solid #090909}#grp-user-tools>li:first-child,#grp-user-tools>li.first{padding-left:0}#grp-user-tools>li:last-child{padding-right:0}#grp-user-tools>li.last{padding-right:0}#grp-user-tools>li.grp-user-options-container{width:200px}#grp-user-tools>li.grp-user-options-container:last-child{margin-right:11px}#grp-user-tools>li:last-child{border-right:0}#grp-user-tools>li a{display:block;padding:10px 10px}#grp-content{position:relative;float:left;clear:both;padding:80px 20px 120px;width:100%;box-sizing:border-box}#grp-content:after{content:" ";display:table;clear:both}body.grp-change-form #grp-content-container>form,body.grp-change-form #grp-content-container>form>div{position:relative;float:left;clear:both}#grp-context-navigation{position:relative;float:left;clear:both;width:100%;font-weight:bold;box-sizing:border-box;border-bottom:1px solid #ccc;background:#eee}#grp-breadcrumbs{float:left}#grp-breadcrumbs>ul{margin:0;padding:0;border:0;overflow:hidden;padding:5px 20px;text-shadow:0 1px 0 #f5f5f5}#grp-breadcrumbs>ul .clearfix:after{content:"";display:table;clear:both}#grp-breadcrumbs>ul li{list-style-type:none;white-space:nowrap;float:left;padding-left:5px;padding-right:5px}#grp-breadcrumbs>ul li:first-child,#grp-breadcrumbs>ul li.first{padding-left:0}#grp-breadcrumbs>ul li:last-child{padding-right:0}#grp-breadcrumbs>ul li.last{padding-right:0}#grp-breadcrumbs>ul a{display:block;padding-right:15px;background-image:url(../images/spritesheet-1694777276.png);background-position:100% -17709px;background-repeat:no-repeat}#grp-breadcrumbs>ul a:hover{background-image:url(../images/spritesheet-1694777276.png);background-position:100% -17037px;background-repeat:no-repeat}#grp-page-tools{float:right;right:20px}#grp-page-tools #grp-toc-handler{display:none}#grp-page-tools #grp-toc-content{display:none}#grp-page-tools ul{margin:0;padding:0;border:0;overflow:hidden;padding:0 20px;overflow:visible}#grp-page-tools ul .clearfix:after{content:"";display:table;clear:both}#grp-page-tools ul li{list-style-type:none;white-space:nowrap;float:left;padding-left:5px;padding-right:5px}#grp-page-tools ul li:first-child,#grp-page-tools ul li.first{padding-left:0}#grp-page-tools ul li:last-child{padding-right:0}#grp-page-tools ul li.last{padding-right:0}#grp-page-tools ul li{position:relative;padding:1px 0 0}#grp-page-tools a{display:block;padding:4px 5px 4px 0}#grp-page-tools a.grp-tool{padding:0;width:18px;height:24px}#grp-page-tools a#grp-open-all{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -22637px;background-repeat:no-repeat}#grp-page-tools a#grp-close-all{background-image:url(../images/spritesheet-1694777276.png);background-position:0px -20621px;background-repeat:no-repeat}.grp-messagelist{position:relative;float:none;clear:both;padding:0 0 20px;width:100%;box-sizing:border-box}.grp-messagelist>li{font-weight:bold;padding:5px 10px;border:1px solid #8ccde2;border-radius:3px;background:#b5deec}.grp-messagelist>li.grp-success{border:1px solid #b7e28c;background:#d1ecb5}.grp-messagelist>li.grp-warning{border:1px solid #f3d988;background:#f8e8b7}.grp-messagelist>li.grp-error{border:1px solid #e7a1a1;background:#ecb5b5}.grp-messagelist>li+li{margin-top:2px}.grp-submit-row{padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);min-width:auto}.grp-submit-row>ul{margin-top:10px;overflow:visible}.grp-submit-row>ul .clearfix:after{content:"";display:table;clear:both}.grp-submit-row>ul>li{list-style-type:none;white-space:nowrap;float:right;padding-left:0;padding-right:0;margin-left:10px;border-radius:7px}.grp-submit-row>ul>li:first-child,.grp-submit-row>ul>li.first{padding-right:0}.grp-submit-row>ul>li:last-child{padding-left:0}.grp-submit-row>ul>li.last{padding-left:0}.grp-submit-row>ul>li.grp-float-left{margin-left:0;margin-right:10px}.grp-submit-row input[type=button]{margin:0;width:auto;display:block}.grp-submit-row input.grp-button,.grp-submit-row a.grp-button,.grp-submit-row button.grp-button{opacity:.75}.grp-submit-row input.grp-button.grp-default,.grp-submit-row a.grp-button.grp-default,.grp-submit-row button.grp-button.grp-default{opacity:1}.grp-submit-row input.grp-button:hover,.grp-submit-row input.grp-button:focus,.grp-submit-row a.grp-button:hover,.grp-submit-row a.grp-button:focus,.grp-submit-row button.grp-button:hover,.grp-submit-row button.grp-button:focus{opacity:1}.grp-submit-row button.grp-button{width:auto}.grp-submit-row .grp-button{box-shadow:0 0 10px #bbb}.grp-submit-row.grp-fixed-footer>ul{margin-top:0}.grp-submit-row.grp-fixed-footer>ul>li{margin-bottom:5px;padding:5px !important;background:#444}.grp-submit-row.grp-fixed-footer .grp-button{box-shadow:none}.grp-fixed-footer{position:fixed;z-index:900;float:left;bottom:0;left:0;margin:0;padding:10px 20px 5px;width:100%;border:0;box-sizing:border-box;color:#fff;background-image:linear-gradient(#333, #222)}body.grp-popup #grp-navigation{display:none}body.grp-popup #grp-breadcrumbs{top:0}body.grp-popup #grp-content{padding-top:20px}@media only screen and (max-device-width: 600px)and (max-device-height: 600px){html header#grp-header{position:static;width:100%;box-sizing:content-box}html #grp-content{top:0;padding-bottom:0}html .grp-fixed-footer{position:static;padding-left:20px;padding-right:20px;width:100%;margin:60px -20px 0 -20px;box-sizing:content-box}} diff --git a/package-lock.json b/package-lock.json index 4dbedbf7c..57cad4f9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "Grappelli", - "version": "3.0.4", + "version": "3.0.8", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "Grappelli", - "version": "3.0.4", + "version": "3.0.8", "license": "New BSD", "devDependencies": { "grunt": "^1.5.3", @@ -18,7 +18,9 @@ "grunt-contrib-uglify-es": "^3.3.0", "grunt-contrib-watch": "^1.1.0", "grunt-exec": "^3.0.0", - "grunt-flake8": "^0.1.3" + "grunt-flake8": "^0.1.3", + "grunt-spritesmith": "^6.10.0", + "sass": "^1.66.1" } }, "node_modules/abbrev": { @@ -27,6 +29,22 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -48,6 +66,19 @@ "node": ">=4" } }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -93,18 +124,72 @@ "node": ">=0.10.0" } }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, "node_modules/balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bin-pack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bin-pack/-/bin-pack-1.0.2.tgz", + "integrity": "sha512-aOk0SxEon5LF9cMxQFViSKb4qccG6rs7XKyMXIb1J8f8LA2acTIWnHdT0IOTe4gYBbqgjdbuTZ5f+UP+vlh4Mw==", + "dev": true + }, "node_modules/bin-version": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", @@ -144,6 +229,15 @@ "semver": "bin/semver" } }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/body": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", @@ -230,6 +324,12 @@ "node": ">=0.10.0" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -244,6 +344,33 @@ "node": ">=4" } }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/cli": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", @@ -281,6 +408,18 @@ "node": ">=0.1.90" } }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "2.13.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", @@ -347,6 +486,30 @@ "date-now": "^0.1.4" } }, + "node_modules/contentstream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/contentstream/-/contentstream-1.0.0.tgz", + "integrity": "sha512-jqWbfFZFG9tZbdej7+TzXI4kanABh3BLtTWY6NxqTK5zo6iTIeo5aq4iRVfYsLQ0y8ccQqmJR/J4NeMmEdnR2w==", + "dev": true, + "dependencies": { + "readable-stream": "~1.0.33-1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/contentstream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, "node_modules/continuable-cache": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", @@ -371,6 +534,33 @@ "node": ">=0.10.0" } }, + "node_modules/cwise-compiler": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", + "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", + "dev": true, + "dependencies": { + "uniq": "^1.0.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", + "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==", + "dev": true + }, "node_modules/date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -405,6 +595,15 @@ "node": ">=0.10.0" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", @@ -461,6 +660,16 @@ "domelementtype": "1" } }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/entities": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", @@ -541,6 +750,27 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, "node_modules/faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", @@ -659,6 +889,15 @@ "node": ">= 0.10" } }, + "node_modules/first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/flagged-respawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", @@ -689,12 +928,49 @@ "node": ">=0.10.0" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -713,6 +989,25 @@ "node": ">= 4.0.0" } }, + "node_modules/get-pixels": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", + "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "0.0.3", + "jpeg-js": "^0.4.1", + "mime-types": "^2.0.1", + "ndarray": "^1.0.13", + "ndarray-pack": "^1.1.1", + "node-bitmap": "0.0.1", + "omggif": "^1.0.5", + "parse-data-uri": "^0.2.0", + "pngjs": "^3.3.3", + "request": "^2.44.0", + "through": "^2.3.4" + } + }, "node_modules/get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -731,6 +1026,27 @@ "node": ">=10" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/gif-encoder": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/gif-encoder/-/gif-encoder-0.4.3.tgz", + "integrity": "sha512-HMfSa+EIng62NbDhM63QGYoc49/m8DcZ9hhBtw+CXX9mKboSpeFVxjZ2WEWaMFZ14MUjfACK7jsrxrJffIVrCg==", + "dev": true, + "dependencies": { + "readable-stream": "~1.1.9" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -751,6 +1067,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", @@ -796,9 +1124,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/grunt": { @@ -1283,6 +1611,31 @@ "node": ">= 8" } }, + "node_modules/grunt-spritesmith": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/grunt-spritesmith/-/grunt-spritesmith-6.10.0.tgz", + "integrity": "sha512-vEmw9hH1W4pT860OKYF/uWqAbmEHbvEALChr9iXe2rTn1k1DgN2Dg2SjQukXB8/R9B0rAoacZQ97FtysUGG0cg==", + "dev": true, + "dependencies": { + "async": "~2.6.4", + "spritesheet-templates": "^10.3.0", + "spritesmith": "^3.4.0", + "underscore": "~1.13.3", + "url2": "1.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/grunt-spritesmith/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, "node_modules/grunt/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -1314,6 +1667,68 @@ "node": ">=0.10.0" } }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars-layouts": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/handlebars-layouts/-/handlebars-layouts-3.1.4.tgz", + "integrity": "sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1393,6 +1808,21 @@ "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", "dev": true }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -1405,6 +1835,12 @@ "node": ">=0.10.0" } }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, "node_modules/indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", @@ -1445,6 +1881,12 @@ "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", "dev": true }, + "node_modules/iota-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==", + "dev": true + }, "node_modules/is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", @@ -1464,6 +1906,24 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", @@ -1554,6 +2014,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, "node_modules/is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", @@ -1602,6 +2068,18 @@ "node": ">=0.10.0" } }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "dev": true + }, "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -1615,6 +2093,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, "node_modules/jshint": { "version": "2.9.7", "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.7.tgz", @@ -1634,19 +2118,73 @@ "jshint": "bin/jshint" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/json-content-demux": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/json-content-demux/-/json-content-demux-0.1.4.tgz", + "integrity": "sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6.0" } }, - "node_modules/liftup": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", - "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/layout": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/layout/-/layout-2.2.0.tgz", + "integrity": "sha512-+kdgg25XW11BA4cl9vF+SH01HaBipld2Nf/PlU2kSYncAbdUbDoahzrlh6yhR93N/wR2TGgcFoxebzR1LKmZUg==", + "dev": true, + "dependencies": { + "bin-pack": "~1.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", "dev": true, "dependencies": { "extend": "^3.0.2", @@ -1831,6 +2369,27 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1844,10 +2403,13 @@ } }, "node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/mkdirp": { "version": "1.0.4", @@ -1867,6 +2429,50 @@ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, + "node_modules/ndarray": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", + "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "dev": true, + "dependencies": { + "iota-array": "^1.0.0", + "is-buffer": "^1.0.2" + } + }, + "node_modules/ndarray-ops": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", + "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==", + "dev": true, + "dependencies": { + "cwise-compiler": "^1.0.0" + } + }, + "node_modules/ndarray-pack": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", + "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", + "dev": true, + "dependencies": { + "cwise-compiler": "^1.1.2", + "ndarray": "^1.0.13" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-bitmap": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", + "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", + "dev": true, + "engines": { + "node": ">=v0.6.5" + } + }, "node_modules/nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -1891,6 +2497,15 @@ "validate-npm-package-license": "^3.0.1" } }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -1900,6 +2515,24 @@ "node": ">=0.10.0" } }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/obj-extend": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/obj-extend/-/obj-extend-0.1.0.tgz", + "integrity": "sha512-or9c7Ue2wWCun41DuLP3+LKEUjSZcDSxfCM4HZQSX9tcjLL/yuzTW7MmtVNs+MmN16uDRpDrFmFK/WVSm4vklg==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -1949,6 +2582,12 @@ "node": ">=0.10.0" } }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "dev": true + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2001,6 +2640,15 @@ "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", "dev": true }, + "node_modules/parse-data-uri": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", + "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "0.0.3" + } + }, "node_modules/parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -2098,6 +2746,12 @@ "node": ">=0.10.0" } }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -2140,6 +2794,90 @@ "node": ">=0.10.0" } }, + "node_modules/pixelsmith": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/pixelsmith/-/pixelsmith-2.6.0.tgz", + "integrity": "sha512-1W0C8EVxAPJwsCodw/+dfeEtdSc8JuHFipVylf51PIvh7S7Q33qmVCCzeWQp1y1sXpZ52iXGY2D/ICMyHPIULw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "concat-stream": "~1.5.1", + "get-pixels": "~3.3.0", + "mime-types": "~2.1.7", + "ndarray": "~1.0.15", + "obj-extend": "~0.1.0", + "save-pixels": "~2.3.0", + "vinyl-file": "~1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/pixelsmith/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/pixelsmith/node_modules/concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/pixelsmith/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/pixelsmith/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==", + "dev": true + }, + "node_modules/pixelsmith/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pngjs-nozlib": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pngjs-nozlib/-/pngjs-nozlib-1.0.0.tgz", + "integrity": "sha512-N1PggqLp9xDqwAoKvGohmZ3m4/N9xpY0nDZivFqQLcpLHmliHnCp9BuNCsOeqHWMuEEgFjpEaq9dZq6RZyy0fA==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/pretty-bytes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", @@ -2162,6 +2900,21 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/qs": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.6.0.tgz", @@ -2223,6 +2976,18 @@ "string_decoder": "~0.10.x" } }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", @@ -2260,6 +3025,47 @@ "node": ">=0.10.0" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -2320,6 +3126,38 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/sass": { + "version": "1.67.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.67.0.tgz", + "integrity": "sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/save-pixels": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/save-pixels/-/save-pixels-2.3.6.tgz", + "integrity": "sha512-/ayfEWBxt0tFpf5lxSU1S0+/TBn7EiaTZD+6GL+mwizHm3BKCBysnzT6Js7BusDUVcNVLkeJJKLZcBgdpM2leQ==", + "dev": true, + "dependencies": { + "contentstream": "^1.0.0", + "gif-encoder": "~0.4.1", + "jpeg-js": "^0.4.3", + "ndarray": "^1.0.18", + "ndarray-ops": "^1.2.2", + "pngjs-nozlib": "^1.0.0", + "through": "^2.3.4" + } + }, "node_modules/semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", @@ -2377,6 +3215,15 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", @@ -2415,6 +3262,112 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/spritesheet-templates": { + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/spritesheet-templates/-/spritesheet-templates-10.5.2.tgz", + "integrity": "sha512-dMrLgS5eHCEDWqo1c3mDM5rGdJpBNf1JAJrxTKA4qR54trNTtxqGZlH3ZppS5FHTgjKgOtEmycqE2vGSkCYiVw==", + "dev": true, + "dependencies": { + "handlebars": "^4.6.0", + "handlebars-layouts": "^3.1.4", + "json-content-demux": "~0.1.2", + "underscore": "~1.13.1", + "underscore.string": "~3.3.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/spritesmith": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/spritesmith/-/spritesmith-3.4.1.tgz", + "integrity": "sha512-NQZ8c7bZKbtqc0n0V+vVpurV72BwziOXw8AAU/nOdrjcjgCVoy+XUoopbrAYaNfJJgK730U98SB579+YtzfUJw==", + "dev": true, + "dependencies": { + "concat-stream": "~1.5.1", + "layout": "~2.2.0", + "pixelsmith": "^2.3.0", + "semver": "~5.0.3", + "through2": "~2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/spritesmith/node_modules/concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/spritesmith/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/spritesmith/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==", + "dev": true + }, + "node_modules/spritesmith/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/spritesmith/node_modules/semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -2451,6 +3404,19 @@ "node": ">=0.10.0" } }, + "node_modules/strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==", + "dev": true, + "dependencies": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", @@ -2502,25 +3468,71 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "dependencies": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", - "dev": true, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "dependencies": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" + } + }, + "node_modules/tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", + "dev": true, "dependencies": { "os-tmpdir": "~1.0.1" }, @@ -2540,6 +3552,19 @@ "node": ">=8.0" } }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -2549,6 +3574,24 @@ "node": ">=0.10.0" } }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -2581,6 +3624,19 @@ "node": ">=0.10.0" } }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -2590,6 +3646,12 @@ "node": ">=0.10.0" } }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "dev": true + }, "node_modules/underscore.string": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", @@ -2609,6 +3671,21 @@ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/uri-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", @@ -2618,12 +3695,28 @@ "node": ">= 0.10" } }, + "node_modules/url2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url2/-/url2-1.0.0.tgz", + "integrity": "sha512-FFLluB+PUQfSQfBtuLLu97K0WMXqDWwmlUwOFxV/0Armxb/VrOYYbVRqlhAT04cOzOozbQq8QRjBSEyF3bWPZA==", + "dev": true + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -2646,6 +3739,73 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vinyl-file": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-1.3.0.tgz", + "integrity": "sha512-i1CGRaiDs3qJ+Yc8cgtOnrZOwlhY02oDBrWSBKD9uYSsxqQG1RhNXLmR/orke0ye0sbKpVtAUHwhF2rs9A46cQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "vinyl": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-file/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vinyl-file/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==", + "dev": true + }, + "node_modules/vinyl-file/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/vinyl-file/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, "node_modules/websocket-driver": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", @@ -2680,6 +3840,12 @@ "which": "bin/which" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -2703,6 +3869,18 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -2718,6 +3896,16 @@ "color-convert": "^1.9.0" } }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -2751,18 +3939,66 @@ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, "async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bin-pack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bin-pack/-/bin-pack-1.0.2.tgz", + "integrity": "sha512-aOk0SxEon5LF9cMxQFViSKb4qccG6rs7XKyMXIb1J8f8LA2acTIWnHdT0IOTe4gYBbqgjdbuTZ5f+UP+vlh4Mw==", + "dev": true + }, "bin-version": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", @@ -2792,6 +4028,12 @@ } } }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, "body": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", @@ -2866,6 +4108,12 @@ "map-obj": "^1.0.0" } }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2877,6 +4125,22 @@ "supports-color": "^5.3.0" } }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "cli": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", @@ -2908,6 +4172,15 @@ "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "2.13.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", @@ -2973,6 +4246,29 @@ "date-now": "^0.1.4" } }, + "contentstream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/contentstream/-/contentstream-1.0.0.tgz", + "integrity": "sha512-jqWbfFZFG9tZbdej7+TzXI4kanABh3BLtTWY6NxqTK5zo6iTIeo5aq4iRVfYsLQ0y8ccQqmJR/J4NeMmEdnR2w==", + "dev": true, + "requires": { + "readable-stream": "~1.0.33-1" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, "continuable-cache": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", @@ -2994,6 +4290,30 @@ "array-find-index": "^1.0.1" } }, + "cwise-compiler": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", + "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", + "dev": true, + "requires": { + "uniq": "^1.0.0" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-uri-to-buffer": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", + "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==", + "dev": true + }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -3021,6 +4341,12 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, "detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", @@ -3076,6 +4402,16 @@ "domelementtype": "1" } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "entities": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", @@ -3140,6 +4476,24 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, "faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", @@ -3233,6 +4587,12 @@ "parse-filepath": "^1.0.1" } }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==", + "dev": true + }, "flagged-respawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", @@ -3254,12 +4614,36 @@ "for-in": "^1.0.1" } }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -3275,6 +4659,25 @@ "globule": "^1.0.0" } }, + "get-pixels": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", + "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", + "dev": true, + "requires": { + "data-uri-to-buffer": "0.0.3", + "jpeg-js": "^0.4.1", + "mime-types": "^2.0.1", + "ndarray": "^1.0.13", + "ndarray-pack": "^1.1.1", + "node-bitmap": "0.0.1", + "omggif": "^1.0.5", + "parse-data-uri": "^0.2.0", + "pngjs": "^3.3.3", + "request": "^2.44.0", + "through": "^2.3.4" + } + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -3287,6 +4690,24 @@ "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", "dev": true }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gif-encoder": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/gif-encoder/-/gif-encoder-0.4.3.tgz", + "integrity": "sha512-HMfSa+EIng62NbDhM63QGYoc49/m8DcZ9hhBtw+CXX9mKboSpeFVxjZ2WEWaMFZ14MUjfACK7jsrxrJffIVrCg==", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + } + }, "glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -3301,6 +4722,15 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", @@ -3337,9 +4767,9 @@ } }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "grunt": { @@ -3726,6 +5156,30 @@ } } }, + "grunt-spritesmith": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/grunt-spritesmith/-/grunt-spritesmith-6.10.0.tgz", + "integrity": "sha512-vEmw9hH1W4pT860OKYF/uWqAbmEHbvEALChr9iXe2rTn1k1DgN2Dg2SjQukXB8/R9B0rAoacZQ97FtysUGG0cg==", + "dev": true, + "requires": { + "async": "~2.6.4", + "spritesheet-templates": "^10.3.0", + "spritesmith": "^3.4.0", + "underscore": "~1.13.3", + "url2": "1.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + } + } + }, "gzip-size": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", @@ -3736,19 +5190,62 @@ "concat-stream": "^1.4.1" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "handlebars-layouts": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/handlebars-layouts/-/handlebars-layouts-3.1.4.tgz", + "integrity": "sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -3800,6 +5297,17 @@ "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", "dev": true }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -3809,6 +5317,12 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", @@ -3846,6 +5360,12 @@ "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", "dev": true }, + "iota-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==", + "dev": true + }, "is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", @@ -3862,6 +5382,21 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", @@ -3928,6 +5463,12 @@ "is-unc-path": "^1.0.0" } }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, "is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", @@ -3967,6 +5508,18 @@ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "dev": true + }, "js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -3977,6 +5530,12 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, "jshint": { "version": "2.9.7", "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.7.tgz", @@ -3993,12 +5552,57 @@ "strip-json-comments": "1.0.x" } }, + "json-content-demux": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/json-content-demux/-/json-content-demux-0.1.4.tgz", + "integrity": "sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, + "layout": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/layout/-/layout-2.2.0.tgz", + "integrity": "sha512-+kdgg25XW11BA4cl9vF+SH01HaBipld2Nf/PlU2kSYncAbdUbDoahzrlh6yhR93N/wR2TGgcFoxebzR1LKmZUg==", + "dev": true, + "requires": { + "bin-pack": "~1.0.1" + } + }, "liftup": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", @@ -4152,6 +5756,21 @@ "picomatch": "^2.3.1" } }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -4162,9 +5781,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "mkdirp": { @@ -4179,6 +5798,47 @@ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, + "ndarray": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", + "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "dev": true, + "requires": { + "iota-array": "^1.0.0", + "is-buffer": "^1.0.2" + } + }, + "ndarray-ops": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", + "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==", + "dev": true, + "requires": { + "cwise-compiler": "^1.0.0" + } + }, + "ndarray-pack": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", + "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", + "dev": true, + "requires": { + "cwise-compiler": "^1.1.2", + "ndarray": "^1.0.13" + } + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node-bitmap": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", + "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", + "dev": true + }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -4200,12 +5860,30 @@ "validate-npm-package-license": "^3.0.1" } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "obj-extend": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/obj-extend/-/obj-extend-0.1.0.tgz", + "integrity": "sha512-or9c7Ue2wWCun41DuLP3+LKEUjSZcDSxfCM4HZQSX9tcjLL/yuzTW7MmtVNs+MmN16uDRpDrFmFK/WVSm4vklg==", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -4243,6 +5921,12 @@ "isobject": "^3.0.1" } }, + "omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4286,6 +5970,15 @@ "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", "dev": true }, + "parse-data-uri": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", + "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", + "dev": true, + "requires": { + "data-uri-to-buffer": "0.0.3" + } + }, "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -4359,6 +6052,12 @@ "pinkie-promise": "^2.0.0" } }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -4386,6 +6085,79 @@ "pinkie": "^2.0.0" } }, + "pixelsmith": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/pixelsmith/-/pixelsmith-2.6.0.tgz", + "integrity": "sha512-1W0C8EVxAPJwsCodw/+dfeEtdSc8JuHFipVylf51PIvh7S7Q33qmVCCzeWQp1y1sXpZ52iXGY2D/ICMyHPIULw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "concat-stream": "~1.5.1", + "get-pixels": "~3.3.0", + "mime-types": "~2.1.7", + "ndarray": "~1.0.15", + "obj-extend": "~0.1.0", + "save-pixels": "~2.3.0", + "vinyl-file": "~1.3.0" + }, + "dependencies": { + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true + }, + "pngjs-nozlib": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pngjs-nozlib/-/pngjs-nozlib-1.0.0.tgz", + "integrity": "sha512-N1PggqLp9xDqwAoKvGohmZ3m4/N9xpY0nDZivFqQLcpLHmliHnCp9BuNCsOeqHWMuEEgFjpEaq9dZq6RZyy0fA==", + "dev": true + }, "pretty-bytes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", @@ -4402,6 +6174,18 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, "qs": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.6.0.tgz", @@ -4451,6 +6235,15 @@ "string_decoder": "~0.10.x" } }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", @@ -4479,6 +6272,42 @@ "is-finite": "^1.0.0" } }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + } + } + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -4527,6 +6356,32 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sass": { + "version": "1.67.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.67.0.tgz", + "integrity": "sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "save-pixels": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/save-pixels/-/save-pixels-2.3.6.tgz", + "integrity": "sha512-/ayfEWBxt0tFpf5lxSU1S0+/TBn7EiaTZD+6GL+mwizHm3BKCBysnzT6Js7BusDUVcNVLkeJJKLZcBgdpM2leQ==", + "dev": true, + "requires": { + "contentstream": "^1.0.0", + "gif-encoder": "~0.4.1", + "jpeg-js": "^0.4.3", + "ndarray": "^1.0.18", + "ndarray-ops": "^1.2.2", + "pngjs-nozlib": "^1.0.0", + "through": "^2.3.4" + } + }, "semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", @@ -4566,6 +6421,12 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, "spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", @@ -4604,6 +6465,94 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "spritesheet-templates": { + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/spritesheet-templates/-/spritesheet-templates-10.5.2.tgz", + "integrity": "sha512-dMrLgS5eHCEDWqo1c3mDM5rGdJpBNf1JAJrxTKA4qR54trNTtxqGZlH3ZppS5FHTgjKgOtEmycqE2vGSkCYiVw==", + "dev": true, + "requires": { + "handlebars": "^4.6.0", + "handlebars-layouts": "^3.1.4", + "json-content-demux": "~0.1.2", + "underscore": "~1.13.1", + "underscore.string": "~3.3.0" + } + }, + "spritesmith": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/spritesmith/-/spritesmith-3.4.1.tgz", + "integrity": "sha512-NQZ8c7bZKbtqc0n0V+vVpurV72BwziOXw8AAU/nOdrjcjgCVoy+XUoopbrAYaNfJJgK730U98SB579+YtzfUJw==", + "dev": true, + "requires": { + "concat-stream": "~1.5.1", + "layout": "~2.2.0", + "pixelsmith": "^2.3.0", + "semver": "~5.0.3", + "through2": "~2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw==", + "dev": true + } + } + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -4634,6 +6583,16 @@ "is-utf8": "^0.2.0" } }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==", + "dev": true, + "requires": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + } + }, "strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", @@ -4664,6 +6623,54 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "tiny-lr": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", @@ -4696,12 +6703,37 @@ "is-number": "^7.0.0" } }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -4726,12 +6758,25 @@ } } }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true + }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true }, + "underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "dev": true + }, "underscore.string": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", @@ -4750,18 +6795,45 @@ } } }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "uri-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", "dev": true }, + "url2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url2/-/url2-1.0.0.tgz", + "integrity": "sha512-FFLluB+PUQfSQfBtuLLu97K0WMXqDWwmlUwOFxV/0Armxb/VrOYYbVRqlhAT04cOzOozbQq8QRjBSEyF3bWPZA==", + "dev": true + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, "v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -4781,6 +6853,60 @@ "spdx-expression-parse": "^3.0.0" } }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vinyl-file": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-1.3.0.tgz", + "integrity": "sha512-i1CGRaiDs3qJ+Yc8cgtOnrZOwlhY02oDBrWSBKD9uYSsxqQG1RhNXLmR/orke0ye0sbKpVtAUHwhF2rs9A46cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "vinyl": "^1.1.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, "websocket-driver": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", @@ -4806,6 +6932,12 @@ "isexe": "^2.0.0" } }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index e60842697..b74dff37a 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "Grappelli", + "name": "django-grappelli", "version": "3.0.8", "description": "A jazzy skin for the Django admin interface", "author": "Patrick Kranzlmueller, Axel Swoboda", @@ -8,6 +8,9 @@ "type": "git", "url": "git://github.com/sehmaschine/django-grappelli.git" }, + "scripts": { + "sass": "sass --watch ./grappelli/sass/screen.scss:./grappelli/static/grappelli/stylesheets/screen.css ./grappelli/sass/rtl.scss:./grappelli/static/grappelli/stylesheets/rtl.css --style=compressed --no-source-map" + }, "devDependencies": { "grunt": "^1.5.3", "grunt-contrib-clean": "^2.0.0", @@ -18,6 +21,8 @@ "grunt-contrib-uglify-es": "^3.3.0", "grunt-contrib-watch": "^1.1.0", "grunt-exec": "^3.0.0", - "grunt-flake8": "^0.1.3" + "grunt-flake8": "^0.1.3", + "grunt-spritesmith": "^6.10.0", + "sass": "^1.66.1" } -} +} \ No newline at end of file