Selaa lähdekoodia

AMBARI-1085. Remove files from ambari-web that were not meant to be checked in. (yusaku)

git-svn-id: https://svn.apache.org/repos/asf/incubator/ambari/trunk@1421634 13f79535-47bb-0310-9956-ffa450edef68
Yusaku Sako 12 vuotta sitten
vanhempi
commit
d5d4797675
100 muutettua tiedostoa jossa 0 lisäystä ja 26629 poistoa
  1. 0 14
      ambari-web/ambari-web.iml
  2. 0 9
      ambari-web/node_modules/chai/.npmignore
  3. 0 627
      ambari-web/node_modules/chai/History.md
  4. 0 52
      ambari-web/node_modules/chai/README.md
  5. 0 3590
      ambari-web/node_modules/chai/chai.js
  6. 0 3
      ambari-web/node_modules/chai/index.js
  7. 0 79
      ambari-web/node_modules/chai/lib/chai.js
  8. 0 115
      ambari-web/node_modules/chai/lib/chai/assertion.js
  9. 0 28
      ambari-web/node_modules/chai/lib/chai/browser/error.js
  10. 0 1051
      ambari-web/node_modules/chai/lib/chai/core/assertions.js
  11. 0 59
      ambari-web/node_modules/chai/lib/chai/error.js
  12. 0 982
      ambari-web/node_modules/chai/lib/chai/interface/assert.js
  13. 0 12
      ambari-web/node_modules/chai/lib/chai/interface/expect.js
  14. 0 62
      ambari-web/node_modules/chai/lib/chai/interface/should.js
  15. 0 70
      ambari-web/node_modules/chai/lib/chai/utils/addChainableMethod.js
  16. 0 37
      ambari-web/node_modules/chai/lib/chai/utils/addMethod.js
  17. 0 40
      ambari-web/node_modules/chai/lib/chai/utils/addProperty.js
  18. 0 100
      ambari-web/node_modules/chai/lib/chai/utils/eql.js
  19. 0 32
      ambari-web/node_modules/chai/lib/chai/utils/flag.js
  20. 0 19
      ambari-web/node_modules/chai/lib/chai/utils/getActual.js
  21. 0 49
      ambari-web/node_modules/chai/lib/chai/utils/getMessage.js
  22. 0 20
      ambari-web/node_modules/chai/lib/chai/utils/getName.js
  23. 0 102
      ambari-web/node_modules/chai/lib/chai/utils/getPathValue.js
  24. 0 102
      ambari-web/node_modules/chai/lib/chai/utils/index.js
  25. 0 314
      ambari-web/node_modules/chai/lib/chai/utils/inspect.js
  26. 0 44
      ambari-web/node_modules/chai/lib/chai/utils/objDisplay.js
  27. 0 51
      ambari-web/node_modules/chai/lib/chai/utils/overwriteMethod.js
  28. 0 54
      ambari-web/node_modules/chai/lib/chai/utils/overwriteProperty.js
  29. 0 26
      ambari-web/node_modules/chai/lib/chai/utils/test.js
  30. 0 44
      ambari-web/node_modules/chai/lib/chai/utils/transferFlags.js
  31. 0 55
      ambari-web/node_modules/chai/package.json
  32. 0 9
      ambari-web/node_modules/clean-css-brunch/.npmignore
  33. 0 13
      ambari-web/node_modules/clean-css-brunch/CHANGELOG.md
  34. 0 13
      ambari-web/node_modules/clean-css-brunch/README.md
  35. 0 36
      ambari-web/node_modules/clean-css-brunch/lib/index.js
  36. 0 3
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/.npmignore
  37. 0 85
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/History.md
  38. 0 7
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/LICENSE
  39. 0 13
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/Makefile
  40. 0 61
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/README.md
  41. 0 52
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/bin/cleancss
  42. 0 1
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/index.js
  43. 0 201
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/lib/clean.js
  44. 0 4
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/.travis.yml
  45. 0 21
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/LICENSE
  46. 0 487
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/README.markdown
  47. 0 10
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/bool.js
  48. 0 7
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/boolean_double.js
  49. 0 7
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/boolean_single.js
  50. 0 8
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/default_hash.js
  51. 0 7
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/default_singles.js
  52. 0 8
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/divide.js
  53. 0 20
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/line_count.js
  54. 0 29
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/line_count_options.js
  55. 0 29
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/line_count_wrap.js
  56. 0 4
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/nonopt.js
  57. 0 2
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/reflect.js
  58. 0 3
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/short.js
  59. 0 11
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/string.js
  60. 0 19
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/usage-options.js
  61. 0 10
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/xup.js
  62. 0 475
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/index.js
  63. 0 1
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/.npmignore
  64. 0 70
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/README.markdown
  65. 0 10
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/example/center.js
  66. 0 3
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/example/meat.js
  67. 0 76
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/index.js
  68. 0 41
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/package.json
  69. 0 30
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/test/break.js
  70. 0 50
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/test/idleness.txt
  71. 0 31
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/test/wrap.js
  72. 0 42
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/package.json
  73. 0 71
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/test/_.js
  74. 0 2
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/test/_/argv.js
  75. 0 3
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/test/_/bin.js
  76. 0 433
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/test/parse.js
  77. 0 292
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/test/usage.js
  78. 0 1
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/x.js
  79. 0 39
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/package.json
  80. 0 31
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/batch-test.js
  81. 0 6
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/bench.js
  82. 0 72
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/binary-test.js
  83. 0 17
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/custom-test.js
  84. 0 0
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/960-min.css
  85. 0 602
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/960.css
  86. 0 0
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/big-min.css
  87. 0 13794
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/big.css
  88. 0 245
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/blueprint-min.css
  89. 0 556
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/blueprint.css
  90. 0 12
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/reset-min.css
  91. 0 64
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/reset.css
  92. 0 317
      ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/unit-test.js
  93. 0 11
      ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/.npmignore
  94. 0 1
      ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/CNAME
  95. 0 22
      ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/LICENSE
  96. 0 51
      ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/README
  97. 0 78
      ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/Rakefile
  98. 0 7
      ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/bin/cake
  99. 0 7
      ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/bin/coffee
  100. 0 44
      ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/extras/jsl.conf

+ 0 - 14
ambari-web/ambari-web.iml

@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="false">
-    <output url="file://$MODULE_DIR$/target/classes" />
-    <output-test url="file://$MODULE_DIR$/target/test-classes" />
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <excludeFolder url="file://$MODULE_DIR$/target" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
-</module>
-

+ 0 - 9
ambari-web/node_modules/chai/.npmignore

@@ -1,9 +0,0 @@
-.git*
-support/
-test/
-.DS_Store
-coverage.html
-lib-cov
-.travis.yml
-Makefile
-.mailmap

+ 0 - 627
ambari-web/node_modules/chai/History.md

@@ -1,627 +0,0 @@
-
-1.2.0 / 2012-08-07 
-==================
-
-  * Merge branch 'feature/errmsg'
-  * browser build
-  * comment updates for utilities
-  * tweak objDislay to only kick in if object inspection is too long
-  * Merge branch 'master' into feature/errmsg
-  * add display sample for error message refactor
-  * first draft of error message refactor. #93
-  * add `closeTo` assertion to `assert` interface. Closes #89.
-  * update folio build for better require.js handling. Closes #85
-  * Merge pull request #92 from paulmillr/topics/add-dom-checks
-  * Add check for DOM objects.
-  * browser build
-  * Merge branch 'master' of github.com:chaijs/chai
-  * bug - getActual not defaulting to assertion subject
-  * Merge pull request #88 from pwnall/master
-  * Don't inspect() assertion arguments if the assertion passes.
-
-1.1.1 / 2012-07-09 
-==================
-
-  * improve commonjs support on browser build
-  * Merge pull request #83 from tkazec/equals
-  * Document .equals
-  * Add .equals as an alias of .equal
-  * remove unused browser prefix/suffix
-  * Merge branch 'feature/folio-build'
-  * browser build
-  * using folio to compile
-  * clean up makefile
-  * early folio 0.3.x support
-
-1.1.0 / 2012-06-26 
-==================
-
-  * browser build
-  * Disable "Assertion.includeStack is false" test in IE.
-  * Use `utils.getName` for all function inspections.
-  * Merge pull request #80 from kilianc/closeTo
-  * fixes #79
-  * browser build
-  * expand  docs to indicate change of subject for chaining. Closes #78
-  * add `that` chain noop
-  * Merge branch 'bug/74'
-  * comments on how to property use `length` as chain. Closes #74
-  * tests for length as chainable property. #74
-  * add support for `length` as chainable prop/method.
-  * Merge branch 'bug/77'
-  * tests for getPathValue when working with nested arrays. Closes #77
-  * add getPathValue support for nested arrays
-  * browser build
-  * fix bug for missing browser utils
-  * compile tool aware of new folder layout
-  * Merge branch 'refactor/1dot1'
-  * move core assertions to own file and refactor all using utils
-  * rearrange folder structure
-
-1.0.4 / 2012-06-03 
-==================
-
-  * Merge pull request #68 from fizker/itself
-  * Added itself chain.
-  * simplify error inspections for cross browser compatibility
-  * fix safari `addChainableMethod` errors. Closes #69
-
-1.0.3 / 2012-05-27 
-==================
-
-  * Point Travis badge to the right place.
-  * Make error message for eql/deep.equal more clear.
-  * Fix .not.deep.equal.
-  * contributors list
-
-1.0.2 / 2012-05-26 
-==================
-
-  * Merge pull request #67 from chaijs/chaining-and-flags
-  * Browser build.
-  * Use `addChainableMethod` to get away from `__proto__` manipulation.
-  * New `addChainableMethod` utility.
-  * Replace `getAllFlags` with `transferFlags` utility.
-  * browser build
-  * test - get all flags
-  * utility - get all flags
-  * Add .mailmap to .npmignore.
-  * Add a .mailmap file to fix my name in shortlogs.
-
-1.0.1 / 2012-05-18 
-==================
-
-  * browser build
-  * Fixing "an" vs. "a" grammar in type assertions.
-  * Uniformize `assert` interface inline docs.
-  * Don't use `instanceof` for `assert.isArray`.
-  * Add `deep` flag for equality and property value.
-  * Merge pull request #64 from chaijs/assertion-docs
-  * Uniformize assertion inline docs.
-  * Add npm-debug.log to .gitignore.
-  * no reserved words as actuals. #62
-
-1.0.0 / 2012-05-15 
-==================
-
-  * readme cleanup
-  * browser build
-  * utility comments
-  * removed docs
-  * update to package.json
-  * docs build
-  * comments / docs updates
-  * plugins app cleanup
-  * Merge pull request #61 from joliss/doc
-  * Fix and improve documentation of assert.equal and friends
-  * browser build
-  * doc checkpoint - texture
-  * Update chai-jquery link
-  * Use defined return value of Assertion extension functions
-  * Update utility docs
-
-1.0.0-rc3 / 2012-05-09 
-==================
-
-  * Merge branch 'feature/rc3'
-  * docs update
-  * browser build
-  * assert test conformity for minor refactor api
-  * assert minor refactor
-  * update util tests for new add/overwrite prop/method format
-  * added chai.Assertion.add/overwrite prop/method for plugin toolbox
-  * add/overwrite prop/method don't make assumptions about context
-  * doc test suite
-  * docs don't need coverage
-  * refactor all simple chains into one forEach loop, for clean documentation
-  * updated npm ignore
-  * remove old docs
-  * docs checkpoint - guide styled
-  * Merge pull request #59 from joliss/doc
-  * Document how to run the test suite
-  * don't need to rebuild docs to view
-  * dep update
-  * docs checkpoint - api section
-  * comment updates for docs
-  * new doc site checkpoint - plugin directory!
-  * Merge pull request #57 from kossnocorp/patch-1
-  * Fix typo: devDependancies → devDependencies
-  * Using message flag in `getMessage` util instead of old `msg` property.
-  * Adding self to package.json contributors.
-  * `getMessage` shouldn't choke on null/omitted messages.
-  * `return this` not necessary in example.
-  * `return this` not necessary in example.
-  * Sinon–Chai has a dash
-  * updated plugins list for docs
-
-1.0.0-rc2 / 2012-05-06 
-==================
-
-  * Merge branch 'feature/test-cov'
-  * browser build
-  * missing assert tests for ownProperty
-  * appropriate assert equivalent for expect.to.have.property(key, val)
-  * reset AssertionError to include full stack
-  * test for plugin utilities
-  * overwrite Property and Method now ensure chain
-  * version notes in readme
-
-1.0.0-rc1 / 2012-05-04 
-==================
-
-  * browser build (rc1)
-  * assert match/notMatch tests
-  * assert interface - notMatch, ownProperty, notOwnProperty, ownPropertyVal, ownPropertyNotVal
-  * cleaner should interface export.
-  * added chai.Assertion.prototype._obj (getter) for quick access to object flag
-  * moved almostEqual / almostDeepEqual to stats plugin
-  * added mocha.opts
-  * Add test for `utils.addMethod`
-  * Fix a typo
-  * Add test for `utils.overwriteMethod`
-  * Fix a typo
-  * Browser build
-  * Add undefined assertion
-  * Add null assertion
-  * Fix an issue with `mocha --watch`
-  * travis no longer tests on node 0.4.x
-  * removing unnecissary carbon dep
-  * Merge branch 'feature/plugins-app'
-  * docs build
-  * templates for docs express app for plugin directory
-  * express app for plugin and static serving
-  * added web server deps
-  * Merge pull request #54 from josher19/master
-  * Remove old test.assert code
-  * Use util.inspect instead of inspect for deepAlmostEqual and almostEqual
-  * browser build
-  * Added almostEqual and deepAlmostEqual to assert test suite.
-  * bug - context determinants for utils
-  * dec=0 means rounding, so assert.deepAlmostEqual({pi: 3.1416}, {pi: 3}, 0) is true
-  * wrong travis link
-  * readme updates for version information
-  * travis tests 0.5.x branch as well
-  * [bug] util `addProperty` not correctly exporting
-  * read me version notes
-  * browser build 1.0.0alpha1
-  * not using reserved words in internal assertions. #52
-  * version tick
-  * clean up redundant tests
-  * Merge branch 'refs/heads/0.6.x'
-  * update version tag in package 1.0.0alpha1
-  * browser build
-  * added utility tests to browser specs
-  * beginning utility testing
-  * updated utility comments
-  * utility - overwriteMethod
-  * utility - overwriteProperty
-  * utility - addMethod
-  * utility - addProperty
-  * missing ;
-  * contributors list update
-  * Merge branch 'refs/heads/0.6.x-docs' into 0.6.x
-  * Added guide link to docs. WIP
-  * Include/contain are now both properties and methods
-  * Add an alias annotation
-  * Remove usless function wrapper
-  * Fix a typo
-  * A/an are now both properties and methods
-  * [docs] new site homepage layout / color checkpoint
-  * Ignore IE-specific error properties.
-  * Fixing order of error message test.
-  * New cross-browser `getName` util.
-  * Fixing up `AssertionError` inheritance.
-  * backup docs
-  * Add doctypes
-  * [bug] was still using `constructor.name` in `throw` assertion
-  * [bug] flag Object.create(null) instead of new Object
-  * [test] browser build
-  * [refactor] all usage of Assertion.prototype.assert now uses template tags and flags
-  * [refactor] remove Assertion.prototype.inspect for testable object inspection
-  * [refactor] object to test is now stored in flag, with ssfi and custom message
-  * [bug] flag util - don't return on `set`
-  * [docs] comments for getMessage utility
-  * [feature] getMessage
-  * [feature] testing utilities
-  * [refactor] flag doesn't require `call`
-  * Make order of source files well-defined
-  * Added support for throw(errorInstance).
-  * Use a foolproof method of grabbing an error's name.
-  * Removed constructor.name check from throw.
-  * disabled stackTrack configuration tests until api is stable again
-  * first version of line displayed error for node js (unstable)
-  * refactor core Assertion to use flag utility for negation
-  * added flag utility
-  * tests for assert interface negatives. Closed #42
-  * added assertion negatives that were missing. #42
-  * Support for expected and actual parameters in assert-style error object
-  * chai as promised - readme
-  * Added assert.fail. Closes #40
-  * better error message for assert.operator. Closes #39
-  * [refactor] Assertion#property to use getPathValue property
-  * added getPathValue utility helper
-  * removed todo about browser build
-  * version notes
-  * version bumb 0.6.0
-  * browser build
-  * [refactor] browser compile function to replace with `require('./error')' with 'require('./browser/error')'
-  * [feature] browser uses different error.js
-  * [refactor] error without chai.fail
-  * Assertion & interfaces use new utils helper export
-  * [refactor] primary export for new plugin util usage
-  * added util index.js helper
-  * added 2012 to copyright headers
-  * Added DeepEqual assertions
-
-0.5.3 / 2012-04-21 
-==================
-
-  * Merge branch 'refs/heads/jgonera-oldbrowsers'
-  * browser build
-  * fixed reserved names for old browsers in interface/assert
-  * fixed reserved names for old browsers in interface/should
-  * fixed: chai.js no longer contains fail()
-  * fixed reserved names for old browsers in Assertion
-  * Merge pull request #49 from joliss/build-order
-  * Make order of source files well-defined
-  * Merge pull request #43 from zzen/patch-1
-  * Support for expected and actual parameters in assert-style error object
-  * chai as promised - readme
-
-0.5.2 / 2012-03-21 
-==================
-
-  * browser build
-  * Merge branch 'feature/assert-fail'
-  * Added assert.fail. Closes #40
-  * Merge branch 'bug/operator-msg'
-  * better error message for assert.operator. Closes #39
-  * version notes
-
-0.5.1 / 2012-03-14 
-==================
-
-  * chai.fail no longer exists
-  * Merge branch 'feature/assertdefined'
-  * Added asset#isDefined. Closes #37.
-  * dev docs update for Assertion#assert
-
-0.5.0 / 2012-03-07 
-==================
-
-  * [bug] on inspect of reg on n 0.4.12
-  * Merge branch 'bug/33-throws'
-  * Merge pull request #35 from logicalparadox/empty-object
-  * browser build
-  * updated #throw docs
-  * Assertion#throw `should` tests updated
-  * Assertion#throw `expect` tests
-  * Should interface supports multiple throw parameters
-  * Update Assertion#throw to support strings and type checks.
-  * Add more tests for `empty` in `should`.
-  * Add more tests for `empty` in `expect`.
-  * Merge branch 'master' into empty-object
-  * don't switch act/exp
-  * Merge pull request #34 from logicalparadox/assert-operator
-  * Update the compiled verison.
-  * Add `assert.operator`.
-  * Notes on messages. #22
-  * browser build
-  * have been test
-  * below tests
-  * Merge branch 'feature/actexp'
-  * browser build
-  * remove unnecessary fail export
-  * full support for actual/expected where relevant
-  * Assertion.assert support expected value
-  * clean up error
-  * Update the compiled version.
-  * Add object & sane arguments support to `Assertion#empty`.
-
-0.4.2 / 2012-02-28 
-==================
-
-  * fix for `process` not available in browser when used via browserify. Closes #28
-  * Merge pull request #31 from joliss/doc
-  * Document that "should" works in browsers other than IE
-  * Merge pull request #30 from logicalparadox/assert-tests
-  * Update the browser version of chai.
-  * Update `assert.doesNotThrow` test in order to check the use case when type is a string.
-  * Add test for `assert.ifError`.
-  * Falsey -> falsy.
-  * Full coverage for `assert.throws` and `assert.doesNotThrow`.
-  * Add test for `assert.doesNotThrow`.
-  * Add test for `assert.throws`.
-  * Add test for `assert.length`.
-  * Add test for `assert.include`.
-  * Add test for `assert.isBoolean`.
-  * Fix the implementation of `assert.isNumber`.
-  * Add test for `assert.isNumber`.
-  * Add test for `assert.isString`.
-  * Add test for `assert.isArray`.
-  * Add test for `assert.isUndefined`.
-  * Add test for `assert.isNotNull`.
-  * Fix `assert.isNotNull` implementation.
-  * Fix `assert.isNull` implementation.
-  * Add test for `assert.isNull`.
-  * Add test for `assert.notDeepEqual`.
-  * Add test for `assert.deepEqual`.
-  * Add test for `assert.notStrictEqual`.
-  * Add test for `assert.strictEqual`.
-  * Add test for `assert.notEqual`.
-
-0.4.1 / 2012-02-26 
-==================
-
-  * Merge pull request #27 from logicalparadox/type-fix
-  * Update the browser version.
-  * Add should tests for type checks.
-  * Add function type check test.
-  * Add more type checks tests.
-  * Add test for `new Number` type check.
-  * Fix type of actual checks.
-
-0.4.0 / 2012-02-25 
-==================
-
-  * docs and readme for upcoming 0.4.0
-  * docs generated
-  * putting coverage and tests for docs in docs/out/support
-  * make docs
-  * makefile copy necessary resources for tests in docs
-  * rename configuration test
-  * Merge pull request #21 from logicalparadox/close-to
-  * Update the browser version.
-  * Update `closeTo()` docs.
-  * Add `Assertion.closeTo()` method.
-  * Add `.closeTo()` should test.
-  * Add `.closeTo()` expect test.
-  * Merge pull request #20 from logicalparadox/satisfy
-  * Update the browser version.
-  * `..` -> `()` in `.satisfy()` should test.
-  * Update example for `.satisfy()`.
-  * Update the compiled browser version.
-  * Add `Assertion.satisfy()` method.
-  * Add `.satisfy()` should test.
-  * Add `.satisfy()` expect test.
-  * Merge pull request #19 from logicalparadox/respond-to
-  * Update the compiled browser version.
-  * Add `respondTo` Assertion.
-  * Add `respondTo` should test.
-  * Add `respondTo` expect test.
-  * Merge branch 'feature/coverage'
-  * mocha coverage support
-  * doc contributors
-  * README contributors
-
-0.3.4 / 2012-02-23 
-==================
-
-  * inline comment typos for #15
-  * Merge branch 'refs/heads/jeffbski-configErrorStackCompat'
-  * includeStack documentation for all interfaces
-  * suite name more generic
-  * Update test to be compatible with browsers that do not support err.stack
-  * udpated compiled chai.js and added to browser tests
-  * Allow inclusion of stack trace for Assert error messages to be configurable
-  * docs sharing buttons
-  * sinon-chai link
-  * doc updates
-  * read me updates include plugins
-
-0.3.3 / 2012-02-12 
-==================
-
-  * Merge pull request #14 from jfirebaugh/configurable_properties
-  * Make Assertion.prototype properties configurable
-
-0.3.2 / 2012-02-10 
-==================
-
-  * codex version
-  * docs
-  * docs cleanup
-
-0.3.1 / 2012-02-07 
-==================
-
-  * node 0.4.x compat
-
-0.3.0 / 2012-02-07 
-==================
-
-  * Merge branch 'feature/03x'
-  * browser build
-  * remove html/json/headers testign
-  * regex error.message testing
-  * tests for using plugins
-  * Merge pull request #11 from domenic/master
-  * Make `chai.use` a no-op if the function has already been used.
-
-0.2.4 / 2012-02-02 
-==================
-
-  * added in past tense switch for `been`
-
-0.2.3 / 2012-02-01 
-==================
-
-  * try that again
-
-0.2.2 / 2012-02-01 
-==================
-
-  * added `been` (past of `be`) alias
-
-0.2.1 / 2012-01-29 
-==================
-
-  * added Throw, with a capital T, as an alias to `throw` (#7)
-
-0.2.0 / 2012-01-26 
-==================
-
-  * update gitignore for vim *.swp
-  * Merge branch 'feature/plugins'
-  * browser build
-  * interfaces now work with use
-  * simple .use function. See #9.
-  * readme notice on browser compat
-
-0.1.7 / 2012-01-25 
-==================
-
-  * added assert tests to browser test runner
-  * browser update
-  * `should` interface patch for primitives support in FF
-  * fix isObject() Thanks @milewise
-  * travis only on branch `master`
-  * add instanceof alias `instanceOf`. #6
-  * some tests for assert module
-
-0.1.6 / 2012-01-02
-==================
-
-  * commenting for assert interface
-  * updated codex dep
-
-0.1.5 / 2012-01-02
-==================
-
-  * browser tests pass
-  * type in should.not.equal
-  * test for should (not) exist
-  * added should.exist and should.not.exist
-  * browser uses tdd
-  * convert tests to tdd
-
-0.1.4 / 2011-12-26
-==================
-
-  * browser lib update for new assert interface compatiblitiy
-  * inspect typos
-  * added strict equal + negatives and ifError
-  * interface assert had doesNotThrow
-  * added should tests to browser
-  * new expect empty tests
-  * should test browser compat
-  * Fix typo for instanceof docs. Closes #3 [ci skip]
-
-0.1.3 / 2011-12-18
-==================
-
-  * much cleaner reporting string on error.
-
-0.1.2 / 2011-12-18
-==================
-
-  * [docs] for upcoming 0.1.2
-  * browser version built with pre/suffix … all tests passing
-  * make / compile now use prefix/suffix correctly
-  * code clean
-  * prefix/suffix to wrap browser output to prevent conflicts with other `require` methods.
-  * Merge branch 'feature/should4xcompatibility'
-  * compile for browser tests.. all pass
-  * added header/status/html/json
-  * throw tests
-  * should.throw & should.not.throw shortcuts
-  * improved `throw` type detection and messaging
-  * contain is now `include` … keys modifier is now `contain`
-  * removed object() test
-  * removed #respondTo
-  * Merge branch 'bug/2'
-  * replaced __defineGetter__ with defineProperty for all uses
-  * [docs] change mp tracking code
-  * docs site updated with assert (TDD) interface
-  * updated doc comments for assert interface
-
-0.1.1 / 2011-12-16
-==================
-
-  * docs ready for upcoming 0.1.1
-  * readme image fixed [ci skip]
-  * more readme tweaks [ci skip]
-  * réadmet image fixed [ci skip]
-  * documentation
-  * codex locked in version 0.0.5
-  * more comments to assertions for docs
-  * assertions fully commented, browser library updated
-  * adding codex as doc dependancy
-  * prepping for docs
-  * assertion component completely commented for documentation
-  * added exist test
-  * var expect outside of browser if check
-  * added keywords to package.json
-
-0.1.0 / 2011-12-15
-==================
-
-  * failing on purpose successful .. back to normal
-  * testing travis failure
-  * assert#arguments getter
-  * readme typo
-  * updated README
-  * added travis and npmignore
-  * copyright notices … think i got them all
-  * moved expect interface to own file for consistency
-  * assert ui deepEqual
-  * browser tests expect (all working)
-  * browser version built
-  * chai.fail (should ui)
-  * expect tests browser compatible
-  * tests for should and expect (all pass)
-  * moved fail to primary export
-  * should compatibility testing
-  * within, greaterThan, object, keys,
-  * Aliases
-  * Assertion#property now correctly works with negate and undefined values
-  * error message language matches should
-  * Assertion#respondTo
-  * Assertion now uses inspect util
-  * git ignore node modules
-  * should is exported
-  * AssertionError __proto__ from Error.prototype
-  * add should interface for should.js compatibility
-  * moved eql to until folder and added inspect from (joyent/node)
-  * added mocha for testing
-  * browser build for current api
-  * multiple .property assertions
-  * added deep equal from node
-
-0.0.2 / 2011-12-07
-==================
-
-  * cleaner output on error
-  * improved exists detection
-  * package remnant artifact
-  * empty deep equal
-  * test browser build
-  * assertion cleanup
-  * client compile script
-  * makefile
-  * most of the basic assertions
-  * allow no parameters to assertion error
-  * name change
-  * assertion error instance
-  * main exports: assert() & expect()
-  * initialize

+ 0 - 52
ambari-web/node_modules/chai/README.md

@@ -1,52 +0,0 @@
-[![Build Status](https://secure.travis-ci.org/chaijs/chai.png)](http://travis-ci.org/chaijs/chai)
-
-[![Chai Documentation](http://chaijs.com/public/img/chai-logo.png)](http://chaijs.com)
-
-Chai is a BDD / TDD assertion library for [node](http://nodejs.org) and the browser that
-can be delightfully paired with any javascript testing framework.
-
-For more information or to download plugins, view the [documentation](http://chaijs.com).
-
-### Contributors
-
-     commits: 493
-     files  : 45
-     authors: 
-       363  Jake Luer               73.6%
-        66  Veselin Todorov         13.4%
-        36  Domenic Denicola        7.3%
-         5  Jo Liss                 1.0%
-         5  Juliusz Gonera          1.0%
-         4  josher19                0.8%
-         4  John Firebaugh          0.8%
-         3  Jeff Barczewski         0.6%
-         2  Jakub Nešetřil          0.4%
-         1  Anand Patil             0.2%
-         1  Benjamin Horsleben      0.2%
-         1  Vinay Pulim             0.2%
-         1  Sasha Koss              0.2%
-         1  Kilian Ciuffolo         0.2%
-
-## License
-
-(The MIT License)
-
-Copyright (c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.

+ 0 - 3590
ambari-web/node_modules/chai/chai.js

@@ -1,3590 +0,0 @@
-!function (name, context, definition) {
-  if (typeof require === 'function' && typeof exports === 'object' && typeof module === 'object') {
-    module.exports = definition();
-  } else if (typeof define === 'function' && typeof define.amd  === 'object') {
-    define(function () {
-      return definition();
-    });
-  } else {
-    context[name] = definition();
-  }
-}('chai', this, function () {
-
-  function require(p) {
-    var path = require.resolve(p)
-      , mod = require.modules[path];
-    if (!mod) throw new Error('failed to require "' + p + '"');
-    if (!mod.exports) {
-      mod.exports = {};
-      mod.call(mod.exports, mod, mod.exports, require.relative(path));
-    }
-    return mod.exports;
-  }
-
-  require.modules = {};
-
-  require.resolve = function (path) {
-    var orig = path
-      , reg = path + '.js'
-      , index = path + '/index.js';
-    return require.modules[reg] && reg
-      || require.modules[index] && index
-      || orig;
-  };
-
-  require.register = function (path, fn) {
-    require.modules[path] = fn;
-  };
-
-  require.relative = function (parent) {
-    return function(p){
-      if ('.' != p[0]) return require(p);
-
-      var path = parent.split('/')
-        , segs = p.split('/');
-      path.pop();
-
-      for (var i = 0; i < segs.length; i++) {
-        var seg = segs[i];
-        if ('..' == seg) path.pop();
-        else if ('.' != seg) path.push(seg);
-      }
-
-      return require(path.join('/'));
-    };
-  };
-
-  require.alias = function (from, to) {
-    var fn = require.modules[from];
-    require.modules[to] = fn;
-  };
-
-
-  require.register("chai.js", function(module, exports, require){
-    /*!
-     * chai
-     * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    var used = []
-      , exports = module.exports = {};
-
-    /*!
-     * Chai version
-     */
-
-    exports.version = '1.2.0';
-
-    /*!
-     * Primary `Assertion` prototype
-     */
-
-    exports.Assertion = require('./chai/assertion');
-
-    /*!
-     * Assertion Error
-     */
-
-    exports.AssertionError = require('./chai/browser/error');
-
-    /*!
-     * Utils for plugins (not exported)
-     */
-
-    var util = require('./chai/utils');
-
-    /**
-     * # .use(function)
-     *
-     * Provides a way to extend the internals of Chai
-     *
-     * @param {Function}
-     * @returns {this} for chaining
-     * @api public
-     */
-
-    exports.use = function (fn) {
-      if (!~used.indexOf(fn)) {
-        fn(this, util);
-        used.push(fn);
-      }
-
-      return this;
-    };
-
-    /*!
-     * Core Assertions
-     */
-
-    var core = require('./chai/core/assertions');
-    exports.use(core);
-
-    /*!
-     * Expect interface
-     */
-
-    var expect = require('./chai/interface/expect');
-    exports.use(expect);
-
-    /*!
-     * Should interface
-     */
-
-    var should = require('./chai/interface/should');
-    exports.use(should);
-
-    /*!
-     * Assert interface
-     */
-
-    var assert = require('./chai/interface/assert');
-    exports.use(assert);
-
-  }); // module: chai.js
-
-  require.register("chai/assertion.js", function(module, exports, require){
-    /*!
-     * chai
-     * http://chaijs.com
-     * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /*!
-     * Module dependencies.
-     */
-
-    var AssertionError = require('./browser/error')
-      , util = require('./utils')
-      , flag = util.flag;
-
-    /*!
-     * Module export.
-     */
-
-    module.exports = Assertion;
-
-
-    /*!
-     * Assertion Constructor
-     *
-     * Creates object for chaining.
-     *
-     * @api private
-     */
-
-    function Assertion (obj, msg, stack) {
-      flag(this, 'ssfi', stack || arguments.callee);
-      flag(this, 'object', obj);
-      flag(this, 'message', msg);
-    }
-
-    /*!
-      * ### Assertion.includeStack
-      *
-      * User configurable property, influences whether stack trace
-      * is included in Assertion error message. Default of false
-      * suppresses stack trace in the error message
-      *
-      *     Assertion.includeStack = true;  // enable stack on error
-      *
-      * @api public
-      */
-
-    Assertion.includeStack = false;
-
-    Assertion.addProperty = function (name, fn) {
-      util.addProperty(this.prototype, name, fn);
-    };
-
-    Assertion.addMethod = function (name, fn) {
-      util.addMethod(this.prototype, name, fn);
-    };
-
-    Assertion.addChainableMethod = function (name, fn, chainingBehavior) {
-      util.addChainableMethod(this.prototype, name, fn, chainingBehavior);
-    };
-
-    Assertion.overwriteProperty = function (name, fn) {
-      util.overwriteProperty(this.prototype, name, fn);
-    };
-
-    Assertion.overwriteMethod = function (name, fn) {
-      util.overwriteMethod(this.prototype, name, fn);
-    };
-
-    /*!
-     * ### .assert(expression, message, negateMessage, expected, actual)
-     *
-     * Executes an expression and check expectations. Throws AssertionError for reporting if test doesn't pass.
-     *
-     * @name assert
-     * @param {Philosophical} expression to be tested
-     * @param {String} message to display if fails
-     * @param {String} negatedMessage to display if negated expression fails
-     * @param {Mixed} expected value (remember to check for negation)
-     * @param {Mixed} actual (optional) will default to `this.obj`
-     * @api private
-     */
-
-    Assertion.prototype.assert = function (expr, msg, negateMsg, expected, _actual) {
-      var ok = util.test(this, arguments);
-
-      if (!ok) {
-        var msg = util.getMessage(this, arguments)
-          , actual = util.getActual(this, arguments);
-        throw new AssertionError({
-            message: msg
-          , actual: actual
-          , expected: expected
-          , stackStartFunction: (Assertion.includeStack) ? this.assert : flag(this, 'ssfi')
-        });
-      }
-    };
-
-    /*!
-     * ### ._obj
-     *
-     * Quick reference to stored `actual` value for plugin developers.
-     *
-     * @api private
-     */
-
-    Object.defineProperty(Assertion.prototype, '_obj',
-      { get: function () {
-          return flag(this, 'object');
-        }
-      , set: function (val) {
-          flag(this, 'object', val);
-        }
-    });
-
-  }); // module: chai/assertion.js
-
-  require.register("chai/browser/error.js", function(module, exports, require){
-    /*!
-     * chai
-     * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    module.exports = AssertionError;
-
-    function AssertionError (options) {
-      options = options || {};
-      this.message = options.message;
-      this.actual = options.actual;
-      this.expected = options.expected;
-      this.operator = options.operator;
-
-      if (options.stackStartFunction && Error.captureStackTrace) {
-        var stackStartFunction = options.stackStartFunction;
-        Error.captureStackTrace(this, stackStartFunction);
-      }
-    }
-
-    AssertionError.prototype = Object.create(Error.prototype);
-    AssertionError.prototype.name = 'AssertionError';
-    AssertionError.prototype.constructor = AssertionError;
-
-    AssertionError.prototype.toString = function() {
-      return this.message;
-    };
-
-  }); // module: chai/browser/error.js
-
-  require.register("chai/core/assertions.js", function(module, exports, require){
-    /*!
-     * chai
-     * http://chaijs.com
-     * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    module.exports = function (chai, _) {
-      var Assertion = chai.Assertion
-        , toString = Object.prototype.toString
-        , flag = _.flag;
-
-      /**
-       * ### Language Chains
-       *
-       * The following are provide as chainable getters to
-       * improve the readability of your assertions. They
-       * do not provide an testing capability unless they
-       * have been overwritten by a plugin.
-       *
-       * **Chains**
-       *
-       * - to
-       * - be
-       * - been
-       * - is
-       * - that
-       * - and
-       * - have
-       * - with
-       *
-       * @name language chains
-       * @api public
-       */
-
-      [ 'to', 'be', 'been'
-      , 'is', 'and', 'have'
-      , 'with', 'that' ].forEach(function (chain) {
-        Assertion.addProperty(chain, function () {
-          return this;
-        });
-      });
-
-      /**
-       * ### .not
-       *
-       * Negates any of assertions following in the chain.
-       *
-       *     expect(foo).to.not.equal('bar');
-       *     expect(goodFn).to.not.throw(Error);
-       *     expect({ foo: 'baz' }).to.have.property('foo')
-       *       .and.not.equal('bar');
-       *
-       * @name not
-       * @api public
-       */
-
-      Assertion.addProperty('not', function () {
-        flag(this, 'negate', true);
-      });
-
-      /**
-       * ### .deep
-       *
-       * Sets the `deep` flag, later used by the `equal` and
-       * `property` assertions.
-       *
-       *     expect(foo).to.deep.equal({ bar: 'baz' });
-       *     expect({ foo: { bar: { baz: 'quux' } } })
-       *       .to.have.deep.property('foo.bar.baz', 'quux');
-       *
-       * @name deep
-       * @api public
-       */
-
-      Assertion.addProperty('deep', function () {
-        flag(this, 'deep', true);
-      });
-
-      /**
-       * ### .a(type)
-       *
-       * The `a` and `an` assertions are aliases that can be
-       * used either as language chains or to assert a value's
-       * type (as revealed by `Object.prototype.toString`).
-       *
-       *     // typeof
-       *     expect('test').to.be.a('string');
-       *     expect({ foo: 'bar' }).to.be.an('object');
-       *     expect(null).to.be.a('null');
-       *     expect(undefined).to.be.an('undefined');
-       *
-       *     // language chain
-       *     expect(foo).to.be.an.instanceof(Foo);
-       *
-       * @name a
-       * @alias an
-       * @param {String} type
-       * @api public
-       */
-
-      function an(type) {
-        var obj = flag(this, 'object')
-          , klassStart = type.charAt(0).toUpperCase()
-          , klass = klassStart + type.slice(1)
-          , article = ~[ 'A', 'E', 'I', 'O', 'U' ].indexOf(klassStart) ? 'an ' : 'a ';
-
-        this.assert(
-            '[object ' + klass + ']' === toString.call(obj)
-          , 'expected #{this} to be ' + article + type
-          , 'expected #{this} not to be ' + article + type
-        );
-      }
-
-      Assertion.addChainableMethod('an', an);
-      Assertion.addChainableMethod('a', an);
-
-      /**
-       * ### .include(value)
-       *
-       * The `include` and `contain` assertions can be used as either property
-       * based language chains or as methods to assert the inclusion of an object
-       * in an array or a substring in a string. When used as language chains,
-       * they toggle the `contain` flag for the `keys` assertion.
-       *
-       *     expect([1,2,3]).to.include(2);
-       *     expect('foobar').to.contain('foo');
-       *     expect({ foo: 'bar', hello: 'universe' }).to.include.keys('foo');
-       *
-       * @name include
-       * @alias contain
-       * @param {Object|String|Number} obj
-       * @api public
-       */
-
-      function includeChainingBehavior () {
-        flag(this, 'contains', true);
-      }
-
-      function include (val) {
-        var obj = flag(this, 'object')
-        this.assert(
-            ~obj.indexOf(val)
-          , 'expected #{this} to include ' + _.inspect(val)
-          , 'expected #{this} to not include ' + _.inspect(val));
-      }
-
-      Assertion.addChainableMethod('include', include, includeChainingBehavior);
-      Assertion.addChainableMethod('contain', include, includeChainingBehavior);
-
-      /**
-       * ### .ok
-       *
-       * Asserts that the target is truthy.
-       *
-       *     expect('everthing').to.be.ok;
-       *     expect(1).to.be.ok;
-       *     expect(false).to.not.be.ok;
-       *     expect(undefined).to.not.be.ok;
-       *     expect(null).to.not.be.ok;
-       *
-       * @name ok
-       * @api public
-       */
-
-      Assertion.addProperty('ok', function () {
-        this.assert(
-            flag(this, 'object')
-          , 'expected #{this} to be truthy'
-          , 'expected #{this} to be falsy');
-      });
-
-      /**
-       * ### .true
-       *
-       * Asserts that the target is `true`.
-       *
-       *     expect(true).to.be.true;
-       *     expect(1).to.not.be.true;
-       *
-       * @name true
-       * @api public
-       */
-
-      Assertion.addProperty('true', function () {
-        this.assert(
-            true === flag(this, 'object')
-          , 'expected #{this} to be true'
-          , 'expected #{this} to be false'
-          , this.negate ? false : true
-        );
-      });
-
-      /**
-       * ### .false
-       *
-       * Asserts that the target is `false`.
-       *
-       *     expect(false).to.be.false;
-       *     expect(0).to.not.be.false;
-       *
-       * @name false
-       * @api public
-       */
-
-      Assertion.addProperty('false', function () {
-        this.assert(
-            false === flag(this, 'object')
-          , 'expected #{this} to be false'
-          , 'expected #{this} to be true'
-          , this.negate ? true : false
-        );
-      });
-
-      /**
-       * ### .null
-       *
-       * Asserts that the target is `null`.
-       *
-       *     expect(null).to.be.null;
-       *     expect(undefined).not.to.be.null;
-       *
-       * @name null
-       * @api public
-       */
-
-      Assertion.addProperty('null', function () {
-        this.assert(
-            null === flag(this, 'object')
-          , 'expected #{this} to be null'
-          , 'expected #{this} not to be null'
-        );
-      });
-
-      /**
-       * ### .undefined
-       *
-       * Asserts that the target is `undefined`.
-       *
-       *      expect(undefined).to.be.undefined;
-       *      expect(null).to.not.be.undefined;
-       *
-       * @name undefined
-       * @api public
-       */
-
-      Assertion.addProperty('undefined', function () {
-        this.assert(
-            undefined === flag(this, 'object')
-          , 'expected #{this} to be undefined'
-          , 'expected #{this} not to be undefined'
-        );
-      });
-
-      /**
-       * ### .exist
-       *
-       * Asserts that the target is neither `null` nor `undefined`.
-       *
-       *     var foo = 'hi'
-       *       , bar = null
-       *       , baz;
-       *
-       *     expect(foo).to.exist;
-       *     expect(bar).to.not.exist;
-       *     expect(baz).to.not.exist;
-       *
-       * @name exist
-       * @api public
-       */
-
-      Assertion.addProperty('exist', function () {
-        this.assert(
-            null != flag(this, 'object')
-          , 'expected #{this} to exist'
-          , 'expected #{this} to not exist'
-        );
-      });
-
-
-      /**
-       * ### .empty
-       *
-       * Asserts that the target's length is `0`. For arrays, it checks
-       * the `length` property. For objects, it gets the count of
-       * enumerable keys.
-       *
-       *     expect([]).to.be.empty;
-       *     expect('').to.be.empty;
-       *     expect({}).to.be.empty;
-       *
-       * @name empty
-       * @api public
-       */
-
-      Assertion.addProperty('empty', function () {
-        var obj = flag(this, 'object')
-          , expected = obj;
-
-        if (Array.isArray(obj) || 'string' === typeof object) {
-          expected = obj.length;
-        } else if (typeof obj === 'object') {
-          expected = Object.keys(obj).length;
-        }
-
-        this.assert(
-            !expected
-          , 'expected #{this} to be empty'
-          , 'expected #{this} not to be empty'
-        );
-      });
-
-      /**
-       * ### .arguments
-       *
-       * Asserts that the target is an arguments object.
-       *
-       *     function test () {
-       *       expect(arguments).to.be.arguments;
-       *     }
-       *
-       * @name arguments
-       * @alias Arguments
-       * @api public
-       */
-
-      function checkArguments () {
-        var obj = flag(this, 'object')
-          , type = Object.prototype.toString.call(obj);
-        this.assert(
-            '[object Arguments]' === type
-          , 'expected #{this} to be arguments but got ' + type
-          , 'expected #{this} to not be arguments'
-        );
-      }
-
-      Assertion.addProperty('arguments', checkArguments);
-      Assertion.addProperty('Arguments', checkArguments);
-
-      /**
-       * ### .equal(value)
-       *
-       * Asserts that the target is strictly equal (`===`) to `value`.
-       * Alternately, if the `deep` flag is set, asserts that
-       * the target is deeply equal to `value`.
-       *
-       *     expect('hello').to.equal('hello');
-       *     expect(42).to.equal(42);
-       *     expect(1).to.not.equal(true);
-       *     expect({ foo: 'bar' }).to.not.equal({ foo: 'bar' });
-       *     expect({ foo: 'bar' }).to.deep.equal({ foo: 'bar' });
-       *
-       * @name equal
-       * @alias equals
-       * @alias eq
-       * @alias deep.equal
-       * @param {Mixed} value
-       * @api public
-       */
-
-      function assertEqual (val) {
-        var obj = flag(this, 'object');
-        if (flag(this, 'deep')) {
-          return this.eql(val);
-        } else {
-          this.assert(
-              val === obj
-            , 'expected #{this} to equal #{exp}'
-            , 'expected #{this} to not equal #{exp}'
-            , val
-          );
-        }
-      }
-
-      Assertion.addMethod('equal', assertEqual);
-      Assertion.addMethod('equals', assertEqual);
-      Assertion.addMethod('eq', assertEqual);
-
-      /**
-       * ### .eql(value)
-       *
-       * Asserts that the target is deeply equal to `value`.
-       *
-       *     expect({ foo: 'bar' }).to.eql({ foo: 'bar' });
-       *     expect([ 1, 2, 3 ]).to.eql([ 1, 2, 3 ]);
-       *
-       * @name eql
-       * @param {Mixed} value
-       * @api public
-       */
-
-      Assertion.addMethod('eql', function (obj) {
-        this.assert(
-            _.eql(obj, flag(this, 'object'))
-          , 'expected #{this} to deeply equal #{exp}'
-          , 'expected #{this} to not deeply equal #{exp}'
-          , obj
-        );
-      });
-
-      /**
-       * ### .above(value)
-       *
-       * Asserts that the target is greater than `value`.
-       *
-       *     expect(10).to.be.above(5);
-       *
-       * Can also be used in conjunction with `length` to
-       * assert a minimum length. The benefit being a
-       * more informative error message than if the length
-       * was supplied directly.
-       *
-       *     expect('foo').to.have.length.above(2);
-       *     expect([ 1, 2, 3 ]).to.have.length.above(2);
-       *
-       * @name above
-       * @alias gt
-       * @alias greaterThan
-       * @param {Number} value
-       * @api public
-       */
-
-      function assertAbove (n) {
-        var obj = flag(this, 'object');
-        if (flag(this, 'doLength')) {
-          new Assertion(obj).to.have.property('length');
-          var len = obj.length;
-          this.assert(
-              len > n
-            , 'expected #{this} to have a length above #{exp} but got #{act}'
-            , 'expected #{this} to not have a length above #{exp}'
-            , n
-            , len
-          );
-        } else {
-          this.assert(
-              obj > n
-            , 'expected #{this} to be above ' + n
-            , 'expected #{this} to be below ' + n
-          );
-        }
-      }
-
-      Assertion.addMethod('above', assertAbove);
-      Assertion.addMethod('gt', assertAbove);
-      Assertion.addMethod('greaterThan', assertAbove);
-
-      /**
-       * ### .below(value)
-       *
-       * Asserts that the target is less than `value`.
-       *
-       *     expect(5).to.be.below(10);
-       *
-       * Can also be used in conjunction with `length` to
-       * assert a maximum length. The benefit being a
-       * more informative error message than if the length
-       * was supplied directly.
-       *
-       *     expect('foo').to.have.length.below(4);
-       *     expect([ 1, 2, 3 ]).to.have.length.below(4);
-       *
-       * @name below
-       * @alias lt
-       * @alias lessThan
-       * @param {Number} value
-       * @api public
-       */
-
-      function assertBelow (n) {
-        var obj = flag(this, 'object');
-        if (flag(this, 'doLength')) {
-          new Assertion(obj).to.have.property('length');
-          var len = obj.length;
-          this.assert(
-              len < n
-            , 'expected #{this} to have a length below #{exp} but got #{act}'
-            , 'expected #{this} to not have a length below #{exp}'
-            , n
-            , len
-          );
-        } else {
-          this.assert(
-              obj < n
-            , 'expected #{this} to be below ' + n
-            , 'expected #{this} to be above ' + n
-          );
-        }
-      }
-
-      Assertion.addMethod('below', assertBelow);
-      Assertion.addMethod('lt', assertBelow);
-      Assertion.addMethod('lessThan', assertBelow);
-
-      /**
-       * ### .within(start, finish)
-       *
-       * Asserts that the target is within a range.
-       *
-       *     expect(7).to.be.within(5,10);
-       *
-       * Can also be used in conjunction with `length` to
-       * assert a length range. The benefit being a
-       * more informative error message than if the length
-       * was supplied directly.
-       *
-       *     expect('foo').to.have.length.within(2,4);
-       *     expect([ 1, 2, 3 ]).to.have.length.within(2,4);
-       *
-       * @name within
-       * @param {Number} start lowerbound inclusive
-       * @param {Number} finish upperbound inclusive
-       * @api public
-       */
-
-      Assertion.addMethod('within', function (start, finish) {
-        var obj = flag(this, 'object')
-          , range = start + '..' + finish;
-        if (flag(this, 'doLength')) {
-          new Assertion(obj).to.have.property('length');
-          var len = obj.length;
-          this.assert(
-              len >= start && len <= finish
-            , 'expected #{this} to have a length within ' + range
-            , 'expected #{this} to not have a length within ' + range
-          );
-        } else {
-          this.assert(
-              obj >= start && obj <= finish
-            , 'expected #{this} to be within ' + range
-            , 'expected #{this} to not be within ' + range
-          );
-        }
-      });
-
-      /**
-       * ### .instanceof(constructor)
-       *
-       * Asserts that the target is an instance of `constructor`.
-       *
-       *     var Tea = function (name) { this.name = name; }
-       *       , Chai = new Tea('chai');
-       *
-       *     expect(Chai).to.be.an.instanceof(Tea);
-       *     expect([ 1, 2, 3 ]).to.be.instanceof(Array);
-       *
-       * @name instanceof
-       * @param {Constructor} constructor
-       * @alias instanceOf
-       * @api public
-       */
-
-      function assertInstanceOf (constructor) {
-        var name = _.getName(constructor);
-        this.assert(
-            flag(this, 'object') instanceof constructor
-          , 'expected #{this} to be an instance of ' + name
-          , 'expected #{this} to not be an instance of ' + name
-        );
-      };
-
-      Assertion.addMethod('instanceof', assertInstanceOf);
-      Assertion.addMethod('instanceOf', assertInstanceOf);
-
-      /**
-       * ### .property(name, [value])
-       *
-       * Asserts that the target has a property `name`, optionally asserting that
-       * the value of that property is strictly equal to  `value`.
-       * If the `deep` flag is set, you can use dot- and bracket-notation for deep
-       * references into objects and arrays.
-       *
-       *     // simple referencing
-       *     var obj = { foo: 'bar' };
-       *     expect(obj).to.have.property('foo');
-       *     expect(obj).to.have.property('foo', 'bar');
-       *
-       *     // deep referencing
-       *     var deepObj = {
-       *         green: { tea: 'matcha' }
-       *       , teas: [ 'chai', 'matcha', { tea: 'konacha' } ]
-       *     };
-
-       *     expect(deepObj).to.have.deep.property('green.tea', 'matcha');
-       *     expect(deepObj).to.have.deep.property('teas[1]', 'matcha');
-       *     expect(deepObj).to.have.deep.property('teas[2].tea', 'konacha');
-       *
-       * You can also use an array as the starting point of a `deep.property`
-       * assertion, or traverse nested arrays.
-       *
-       *     var arr = [
-       *         [ 'chai', 'matcha', 'konacha' ]
-       *       , [ { tea: 'chai' }
-       *         , { tea: 'matcha' }
-       *         , { tea: 'konacha' } ]
-       *     ];
-       *
-       *     expect(arr).to.have.deep.property('[0][1]', 'matcha');
-       *     expect(arr).to.have.deep.property('[1][2].tea', 'konacha');
-       *
-       * Furthermore, `property` changes the subject of the assertion
-       * to be the value of that property from the original object. This
-       * permits for further chainable assertions on that property.
-       *
-       *     expect(obj).to.have.property('foo')
-       *       .that.is.a('string');
-       *     expect(deepObj).to.have.property('green')
-       *       .that.is.an('object')
-       *       .that.deep.equals({ tea: 'matcha' });
-       *     expect(deepObj).to.have.property('teas')
-       *       .that.is.an('array')
-       *       .with.deep.property('[2]')
-       *         .that.deep.equals({ tea: 'konacha' });
-       *
-       * @name property
-       * @alias deep.property
-       * @param {String} name
-       * @param {Mixed} value (optional)
-       * @returns value of property for chaining
-       * @api public
-       */
-
-      Assertion.addMethod('property', function (name, val) {
-        var descriptor = flag(this, 'deep') ? 'deep property ' : 'property '
-          , negate = flag(this, 'negate')
-          , obj = flag(this, 'object')
-          , value = flag(this, 'deep')
-            ? _.getPathValue(name, obj)
-            : obj[name];
-
-        if (negate && undefined !== val) {
-          if (undefined === value) {
-            throw new Error(_.inspect(obj) + ' has no ' + descriptor + _.inspect(name));
-          }
-        } else {
-          this.assert(
-              undefined !== value
-            , 'expected #{this} to have a ' + descriptor + _.inspect(name)
-            , 'expected #{this} to not have ' + descriptor + _.inspect(name));
-        }
-
-        if (undefined !== val) {
-          this.assert(
-              val === value
-            , 'expected #{this} to have a ' + descriptor + _.inspect(name) + ' of #{exp}, but got #{act}'
-            , 'expected #{this} to not have a ' + descriptor + _.inspect(name) + ' of #{act}'
-            , val
-            , value
-          );
-        }
-
-        flag(this, 'object', value);
-      });
-
-
-      /**
-       * ### .ownProperty(name)
-       *
-       * Asserts that the target has an own property `name`.
-       *
-       *     expect('test').to.have.ownProperty('length');
-       *
-       * @name ownProperty
-       * @alias haveOwnProperty
-       * @param {String} name
-       * @api public
-       */
-
-      function assertOwnProperty (name) {
-        var obj = flag(this, 'object');
-        this.assert(
-            obj.hasOwnProperty(name)
-          , 'expected #{this} to have own property ' + _.inspect(name)
-          , 'expected #{this} to not have own property ' + _.inspect(name)
-        );
-      }
-
-      Assertion.addMethod('ownProperty', assertOwnProperty);
-      Assertion.addMethod('haveOwnProperty', assertOwnProperty);
-
-      /**
-       * ### .length(value)
-       *
-       * Asserts that the target's `length` property has
-       * the expected value.
-       *
-       *     expect([ 1, 2, 3]).to.have.length(3);
-       *     expect('foobar').to.have.length(6);
-       *
-       * Can also be used as a chain precursor to a value
-       * comparison for the length property.
-       *
-       *     expect('foo').to.have.length.above(2);
-       *     expect([ 1, 2, 3 ]).to.have.length.above(2);
-       *     expect('foo').to.have.length.below(4);
-       *     expect([ 1, 2, 3 ]).to.have.length.below(4);
-       *     expect('foo').to.have.length.within(2,4);
-       *     expect([ 1, 2, 3 ]).to.have.length.within(2,4);
-       *
-       * @name length
-       * @alias lengthOf
-       * @param {Number} length
-       * @api public
-       */
-
-      function assertLengthChain () {
-        flag(this, 'doLength', true);
-      }
-
-      function assertLength (n) {
-        var obj = flag(this, 'object');
-        new Assertion(obj).to.have.property('length');
-        var len = obj.length;
-
-        this.assert(
-            len == n
-          , 'expected #{this} to have a length of #{exp} but got #{act}'
-          , 'expected #{this} to not have a length of #{act}'
-          , n
-          , len
-        );
-      }
-
-      Assertion.addChainableMethod('length', assertLength, assertLengthChain);
-      Assertion.addMethod('lengthOf', assertLength, assertLengthChain);
-
-      /**
-       * ### .match(regexp)
-       *
-       * Asserts that the target matches a regular expression.
-       *
-       *     expect('foobar').to.match(/^foo/);
-       *
-       * @name match
-       * @param {RegExp} RegularExpression
-       * @api public
-       */
-
-      Assertion.addMethod('match', function (re) {
-        var obj = flag(this, 'object');
-        this.assert(
-            re.exec(obj)
-          , 'expected #{this} to match ' + re
-          , 'expected #{this} not to match ' + re
-        );
-      });
-
-      /**
-       * ### .string(string)
-       *
-       * Asserts that the string target contains another string.
-       *
-       *     expect('foobar').to.have.string('bar');
-       *
-       * @name string
-       * @param {String} string
-       * @api public
-       */
-
-      Assertion.addMethod('string', function (str) {
-        var obj = flag(this, 'object');
-        new Assertion(obj).is.a('string');
-
-        this.assert(
-            ~obj.indexOf(str)
-          , 'expected #{this} to contain ' + _.inspect(str)
-          , 'expected #{this} to not contain ' + _.inspect(str)
-        );
-      });
-
-
-      /**
-       * ### .keys(key1, [key2], [...])
-       *
-       * Asserts that the target has exactly the given keys, or
-       * asserts the inclusion of some keys when using the
-       * `include` or `contain` modifiers.
-       *
-       *     expect({ foo: 1, bar: 2 }).to.have.keys(['foo', 'bar']);
-       *     expect({ foo: 1, bar: 2, baz: 3 }).to.contain.keys('foo', 'bar');
-       *
-       * @name keys
-       * @alias key
-       * @param {String...|Array} keys
-       * @api public
-       */
-
-      function assertKeys (keys) {
-        var obj = flag(this, 'object')
-          , str
-          , ok = true;
-
-        keys = keys instanceof Array
-          ? keys
-          : Array.prototype.slice.call(arguments);
-
-        if (!keys.length) throw new Error('keys required');
-
-        var actual = Object.keys(obj)
-          , len = keys.length;
-
-        // Inclusion
-        ok = keys.every(function(key){
-          return ~actual.indexOf(key);
-        });
-
-        // Strict
-        if (!flag(this, 'negate') && !flag(this, 'contains')) {
-          ok = ok && keys.length == actual.length;
-        }
-
-        // Key string
-        if (len > 1) {
-          keys = keys.map(function(key){
-            return _.inspect(key);
-          });
-          var last = keys.pop();
-          str = keys.join(', ') + ', and ' + last;
-        } else {
-          str = _.inspect(keys[0]);
-        }
-
-        // Form
-        str = (len > 1 ? 'keys ' : 'key ') + str;
-
-        // Have / include
-        str = (flag(this, 'contains') ? 'contain ' : 'have ') + str;
-
-        // Assertion
-        this.assert(
-            ok
-          , 'expected #{this} to ' + str
-          , 'expected #{this} to not ' + str
-        );
-      }
-
-      Assertion.addMethod('keys', assertKeys);
-      Assertion.addMethod('key', assertKeys);
-
-      /**
-       * ### .throw(constructor)
-       *
-       * Asserts that the function target will throw a specific error, or specific type of error
-       * (as determined using `instanceof`), optionally with a RegExp or string inclusion test
-       * for the error's message.
-       *
-       *     var err = new ReferenceError('This is a bad function.');
-       *     var fn = function () { throw err; }
-       *     expect(fn).to.throw(ReferenceError);
-       *     expect(fn).to.throw(Error);
-       *     expect(fn).to.throw(/bad function/);
-       *     expect(fn).to.not.throw('good function');
-       *     expect(fn).to.throw(ReferenceError, /bad function/);
-       *     expect(fn).to.throw(err);
-       *     expect(fn).to.not.throw(new RangeError('Out of range.'));
-       *
-       * Please note that when a throw expectation is negated, it will check each
-       * parameter independently, starting with error constructor type. The appropriate way
-       * to check for the existence of a type of error but for a message that does not match
-       * is to use `and`.
-       *
-       *     expect(fn).to.throw(ReferenceError)
-       *        .and.not.throw(/good function/);
-       *
-       * @name throw
-       * @alias throws
-       * @alias Throw
-       * @param {ErrorConstructor} constructor
-       * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types
-       * @api public
-       */
-
-      function assertThrows (constructor, msg) {
-        var obj = flag(this, 'object');
-        new Assertion(obj).is.a('function');
-
-        var thrown = false
-          , desiredError = null
-          , name = null;
-
-        if (arguments.length === 0) {
-          msg = null;
-          constructor = null;
-        } else if (constructor && (constructor instanceof RegExp || 'string' === typeof constructor)) {
-          msg = constructor;
-          constructor = null;
-        } else if (constructor && constructor instanceof Error) {
-          desiredError = constructor;
-          constructor = null;
-          msg = null;
-        } else if (typeof constructor === 'function') {
-          name = (new constructor()).name;
-        } else {
-          constructor = null;
-        }
-
-        try {
-          obj();
-        } catch (err) {
-          // first, check desired error
-          if (desiredError) {
-            this.assert(
-                err === desiredError
-              , 'expected #{this} to throw ' + _.inspect(desiredError) + ' but ' + _.inspect(err) + ' was thrown'
-              , 'expected #{this} to not throw ' + _.inspect(desiredError)
-            );
-            return this;
-          }
-          // next, check constructor
-          if (constructor) {
-            this.assert(
-                err instanceof constructor
-              , 'expected #{this} to throw ' + name + ' but a ' + err.name + ' was thrown'
-              , 'expected #{this} to not throw ' + name );
-            if (!msg) return this;
-          }
-          // next, check message
-          if (err.message && msg && msg instanceof RegExp) {
-            this.assert(
-                msg.exec(err.message)
-              , 'expected #{this} to throw error matching ' + msg + ' but got ' + _.inspect(err.message)
-              , 'expected #{this} to throw error not matching ' + msg
-            );
-            return this;
-          } else if (err.message && msg && 'string' === typeof msg) {
-            this.assert(
-                ~err.message.indexOf(msg)
-              , 'expected #{this} to throw error including #{exp} but got #{act}'
-              , 'expected #{this} to throw error not including #{act}'
-              , msg
-              , err.message
-            );
-            return this;
-          } else {
-            thrown = true;
-          }
-        }
-
-        var expectedThrown = name ? name : desiredError ? _.inspect(desiredError) : 'an error';
-
-        this.assert(
-            thrown === true
-          , 'expected #{this} to throw ' + expectedThrown
-          , 'expected #{this} to not throw ' + expectedThrown
-        );
-      };
-
-      Assertion.addMethod('throw', assertThrows);
-      Assertion.addMethod('throws', assertThrows);
-      Assertion.addMethod('Throw', assertThrows);
-
-      /**
-       * ### .respondTo(method)
-       *
-       * Asserts that the object or class target will respond to a method.
-       *
-       *     Klass.prototype.bar = function(){};
-       *     expect(Klass).to.respondTo('bar');
-       *     expect(obj).to.respondTo('bar');
-       *
-       * To check if a constructor will respond to a static function,
-       * set the `itself` flag.
-       *
-       *    Klass.baz = function(){};
-       *    expect(Klass).itself.to.respondTo('baz');
-       *
-       * @name respondTo
-       * @param {String} method
-       * @api public
-       */
-
-      Assertion.addMethod('respondTo', function (method) {
-        var obj = flag(this, 'object')
-          , itself = flag(this, 'itself')
-          , context = ('function' === typeof obj && !itself)
-            ? obj.prototype[method]
-            : obj[method];
-
-        this.assert(
-            'function' === typeof context
-          , 'expected #{this} to respond to ' + _.inspect(method)
-          , 'expected #{this} to not respond to ' + _.inspect(method)
-        );
-      });
-
-      /**
-       * ### .itself
-       *
-       * Sets the `itself` flag, later used by the `respondTo` assertion.
-       *
-       *    function Foo() {}
-       *    Foo.bar = function() {}
-       *    Foo.prototype.baz = function() {}
-       *
-       *    expect(Foo).itself.to.respondTo('bar');
-       *    expect(Foo).itself.not.to.respondTo('baz');
-       *
-       * @name itself
-       * @api public
-       */
-
-      Assertion.addProperty('itself', function () {
-        flag(this, 'itself', true);
-      });
-
-      /**
-       * ### .satisfy(method)
-       *
-       * Asserts that the target passes a given truth test.
-       *
-       *     expect(1).to.satisfy(function(num) { return num > 0; });
-       *
-       * @name satisfy
-       * @param {Function} matcher
-       * @api public
-       */
-
-      Assertion.addMethod('satisfy', function (matcher) {
-        var obj = flag(this, 'object');
-        this.assert(
-            matcher(obj)
-          , 'expected #{this} to satisfy ' + _.inspect(matcher)
-          , 'expected #{this} to not satisfy' + _.inspect(matcher)
-          , this.negate ? false : true
-          , matcher(obj)
-        );
-      });
-
-      /**
-       * ### .closeTo(expected, delta)
-       *
-       * Asserts that the target is equal `expected`, to within a +/- `delta` range.
-       *
-       *     expect(1.5).to.be.closeTo(1, 0.5);
-       *
-       * @name closeTo
-       * @param {Number} expected
-       * @param {Number} delta
-       * @api public
-       */
-
-      Assertion.addMethod('closeTo', function (expected, delta) {
-        var obj = flag(this, 'object');
-        this.assert(
-            Math.abs(obj - expected) <= delta
-          , 'expected #{this} to be close to ' + expected + ' +/- ' + delta
-          , 'expected #{this} not to be close to ' + expected + ' +/- ' + delta
-        );
-      });
-
-    };
-
-  }); // module: chai/core/assertions.js
-
-  require.register("chai/interface/assert.js", function(module, exports, require){
-    /*!
-     * chai
-     * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-
-    module.exports = function (chai, util) {
-
-      /*!
-       * Chai dependencies.
-       */
-
-      var Assertion = chai.Assertion
-        , flag = util.flag;
-
-      /*!
-       * Module export.
-       */
-
-      /**
-       * ### assert(expression, message)
-       *
-       * Write your own test expressions.
-       *
-       *     assert('foo' !== 'bar', 'foo is not bar');
-       *     assert(Array.isArray([]), 'empty arrays are arrays');
-       *
-       * @param {Mixed} expression to test for truthiness
-       * @param {String} message to display on error
-       * @name assert
-       * @api public
-       */
-
-      var assert = chai.assert = function (express, errmsg) {
-        var test = new Assertion(null);
-        test.assert(
-            express
-          , errmsg
-          , '[ negation message unavailable ]'
-        );
-      };
-
-      /**
-       * ### .fail(actual, expected, [message], [operator])
-       *
-       * Throw a failure. Node.js `assert` module-compatible.
-       *
-       * @name fail
-       * @param {Mixed} actual
-       * @param {Mixed} expected
-       * @param {String} message
-       * @param {String} operator
-       * @api public
-       */
-
-      assert.fail = function (actual, expected, message, operator) {
-        throw new chai.AssertionError({
-            actual: actual
-          , expected: expected
-          , message: message
-          , operator: operator
-          , stackStartFunction: assert.fail
-        });
-      };
-
-      /**
-       * ### .ok(object, [message])
-       *
-       * Asserts that `object` is truthy.
-       *
-       *     assert.ok('everything', 'everything is ok');
-       *     assert.ok(false, 'this will fail');
-       *
-       * @name ok
-       * @param {Mixed} object to test
-       * @param {String} message
-       * @api public
-       */
-
-      assert.ok = function (val, msg) {
-        new Assertion(val, msg).is.ok;
-      };
-
-      /**
-       * ### .equal(actual, expected, [message])
-       *
-       * Asserts non-strict equality (`==`) of `actual` and `expected`.
-       *
-       *     assert.equal(3, '3', '== coerces values to strings');
-       *
-       * @name equal
-       * @param {Mixed} actual
-       * @param {Mixed} expected
-       * @param {String} message
-       * @api public
-       */
-
-      assert.equal = function (act, exp, msg) {
-        var test = new Assertion(act, msg);
-
-        test.assert(
-            exp == flag(test, 'object')
-          , 'expected #{this} to equal #{exp}'
-          , 'expected #{this} to not equal #{act}'
-          , exp
-          , act
-        );
-      };
-
-      /**
-       * ### .notEqual(actual, expected, [message])
-       *
-       * Asserts non-strict inequality (`!=`) of `actual` and `expected`.
-       *
-       *     assert.notEqual(3, 4, 'these numbers are not equal');
-       *
-       * @name notEqual
-       * @param {Mixed} actual
-       * @param {Mixed} expected
-       * @param {String} message
-       * @api public
-       */
-
-      assert.notEqual = function (act, exp, msg) {
-        var test = new Assertion(act, msg);
-
-        test.assert(
-            exp != flag(test, 'object')
-          , 'expected #{this} to not equal #{exp}'
-          , 'expected #{this} to equal #{act}'
-          , exp
-          , act
-        );
-      };
-
-      /**
-       * ### .strictEqual(actual, expected, [message])
-       *
-       * Asserts strict equality (`===`) of `actual` and `expected`.
-       *
-       *     assert.strictEqual(true, true, 'these booleans are strictly equal');
-       *
-       * @name strictEqual
-       * @param {Mixed} actual
-       * @param {Mixed} expected
-       * @param {String} message
-       * @api public
-       */
-
-      assert.strictEqual = function (act, exp, msg) {
-        new Assertion(act, msg).to.equal(exp);
-      };
-
-      /**
-       * ### .notStrictEqual(actual, expected, [message])
-       *
-       * Asserts strict inequality (`!==`) of `actual` and `expected`.
-       *
-       *     assert.notStrictEqual(3, '3', 'no coercion for strict equality');
-       *
-       * @name notStrictEqual
-       * @param {Mixed} actual
-       * @param {Mixed} expected
-       * @param {String} message
-       * @api public
-       */
-
-      assert.notStrictEqual = function (act, exp, msg) {
-        new Assertion(act, msg).to.not.equal(exp);
-      };
-
-      /**
-       * ### .deepEqual(actual, expected, [message])
-       *
-       * Asserts that `actual` is deeply equal to `expected`.
-       *
-       *     assert.deepEqual({ tea: 'green' }, { tea: 'green' });
-       *
-       * @name deepEqual
-       * @param {Mixed} actual
-       * @param {Mixed} expected
-       * @param {String} message
-       * @api public
-       */
-
-      assert.deepEqual = function (act, exp, msg) {
-        new Assertion(act, msg).to.eql(exp);
-      };
-
-      /**
-       * ### .notDeepEqual(actual, expected, [message])
-       *
-       * Assert that `actual` is not deeply equal to `expected`.
-       *
-       *     assert.notDeepEqual({ tea: 'green' }, { tea: 'jasmine' });
-       *
-       * @name notDeepEqual
-       * @param {Mixed} actual
-       * @param {Mixed} expected
-       * @param {String} message
-       * @api public
-       */
-
-      assert.notDeepEqual = function (act, exp, msg) {
-        new Assertion(act, msg).to.not.eql(exp);
-      };
-
-      /**
-       * ### .isTrue(value, [message])
-       *
-       * Asserts that `value` is true.
-       *
-       *     var teaServed = true;
-       *     assert.isTrue(teaServed, 'the tea has been served');
-       *
-       * @name isTrue
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isTrue = function (val, msg) {
-        new Assertion(val, msg).is['true'];
-      };
-
-      /**
-       * ### .isFalse(value, [message])
-       *
-       * Asserts that `value` is false.
-       *
-       *     var teaServed = false;
-       *     assert.isFalse(teaServed, 'no tea yet? hmm...');
-       *
-       * @name isFalse
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isFalse = function (val, msg) {
-        new Assertion(val, msg).is['false'];
-      };
-
-      /**
-       * ### .isNull(value, [message])
-       *
-       * Asserts that `value` is null.
-       *
-       *     assert.isNull(err, 'there was no error');
-       *
-       * @name isNull
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isNull = function (val, msg) {
-        new Assertion(val, msg).to.equal(null);
-      };
-
-      /**
-       * ### .isNotNull(value, [message])
-       *
-       * Asserts that `value` is not null.
-       *
-       *     var tea = 'tasty chai';
-       *     assert.isNotNull(tea, 'great, time for tea!');
-       *
-       * @name isNotNull
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isNotNull = function (val, msg) {
-        new Assertion(val, msg).to.not.equal(null);
-      };
-
-      /**
-       * ### .isUndefined(value, [message])
-       *
-       * Asserts that `value` is `undefined`.
-       *
-       *     var tea;
-       *     assert.isUndefined(tea, 'no tea defined');
-       *
-       * @name isUndefined
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isUndefined = function (val, msg) {
-        new Assertion(val, msg).to.equal(undefined);
-      };
-
-      /**
-       * ### .isDefined(value, [message])
-       *
-       * Asserts that `value` is not `undefined`.
-       *
-       *     var tea = 'cup of chai';
-       *     assert.isDefined(tea, 'tea has been defined');
-       *
-       * @name isUndefined
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isDefined = function (val, msg) {
-        new Assertion(val, msg).to.not.equal(undefined);
-      };
-
-      /**
-       * ### .isFunction(value, [message])
-       *
-       * Asserts that `value` is a function.
-       *
-       *     function serveTea() { return 'cup of tea'; };
-       *     assert.isFunction(serveTea, 'great, we can have tea now');
-       *
-       * @name isFunction
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isFunction = function (val, msg) {
-        new Assertion(val, msg).to.be.a('function');
-      };
-
-      /**
-       * ### .isNotFunction(value, [message])
-       *
-       * Asserts that `value` is _not_ a function.
-       *
-       *     var serveTea = [ 'heat', 'pour', 'sip' ];
-       *     assert.isNotFunction(serveTea, 'great, we have listed the steps');
-       *
-       * @name isNotFunction
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isNotFunction = function (val, msg) {
-        new Assertion(val, msg).to.not.be.a('function');
-      };
-
-      /**
-       * ### .isObject(value, [message])
-       *
-       * Asserts that `value` is an object (as revealed by
-       * `Object.prototype.toString`).
-       *
-       *     var selection = { name: 'Chai', serve: 'with spices' };
-       *     assert.isObject(selection, 'tea selection is an object');
-       *
-       * @name isObject
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isObject = function (val, msg) {
-        new Assertion(val, msg).to.be.a('object');
-      };
-
-      /**
-       * ### .isNotObject(value, [message])
-       *
-       * Asserts that `value` is _not_ an object.
-       *
-       *     var selection = 'chai'
-       *     assert.isObject(selection, 'tea selection is not an object');
-       *     assert.isObject(null, 'null is not an object');
-       *
-       * @name isNotObject
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isNotObject = function (val, msg) {
-        new Assertion(val, msg).to.not.be.a('object');
-      };
-
-      /**
-       * ### .isArray(value, [message])
-       *
-       * Asserts that `value` is an array.
-       *
-       *     var menu = [ 'green', 'chai', 'oolong' ];
-       *     assert.isArray(menu, 'what kind of tea do we want?');
-       *
-       * @name isArray
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isArray = function (val, msg) {
-        new Assertion(val, msg).to.be.an('array');
-      };
-
-      /**
-       * ### .isNotArray(value, [message])
-       *
-       * Asserts that `value` is _not_ an array.
-       *
-       *     var menu = 'green|chai|oolong';
-       *     assert.isNotArray(menu, 'what kind of tea do we want?');
-       *
-       * @name isNotArray
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isNotArray = function (val, msg) {
-        new Assertion(val, msg).to.not.be.an('array');
-      };
-
-      /**
-       * ### .isString(value, [message])
-       *
-       * Asserts that `value` is a string.
-       *
-       *     var teaOrder = 'chai';
-       *     assert.isString(teaOrder, 'order placed');
-       *
-       * @name isString
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isString = function (val, msg) {
-        new Assertion(val, msg).to.be.a('string');
-      };
-
-      /**
-       * ### .isNotString(value, [message])
-       *
-       * Asserts that `value` is _not_ a string.
-       *
-       *     var teaOrder = 4;
-       *     assert.isNotString(teaOrder, 'order placed');
-       *
-       * @name isNotString
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isNotString = function (val, msg) {
-        new Assertion(val, msg).to.not.be.a('string');
-      };
-
-      /**
-       * ### .isNumber(value, [message])
-       *
-       * Asserts that `value` is a number.
-       *
-       *     var cups = 2;
-       *     assert.isNumber(cups, 'how many cups');
-       *
-       * @name isNumber
-       * @param {Number} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isNumber = function (val, msg) {
-        new Assertion(val, msg).to.be.a('number');
-      };
-
-      /**
-       * ### .isNotNumber(value, [message])
-       *
-       * Asserts that `value` is _not_ a number.
-       *
-       *     var cups = '2 cups please';
-       *     assert.isNotNumber(cups, 'how many cups');
-       *
-       * @name isNotNumber
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isNotNumber = function (val, msg) {
-        new Assertion(val, msg).to.not.be.a('number');
-      };
-
-      /**
-       * ### .isBoolean(value, [message])
-       *
-       * Asserts that `value` is a boolean.
-       *
-       *     var teaReady = true
-       *       , teaServed = false;
-       *
-       *     assert.isBoolean(teaReady, 'is the tea ready');
-       *     assert.isBoolean(teaServed, 'has tea been served');
-       *
-       * @name isBoolean
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isBoolean = function (val, msg) {
-        new Assertion(val, msg).to.be.a('boolean');
-      };
-
-      /**
-       * ### .isNotBoolean(value, [message])
-       *
-       * Asserts that `value` is _not_ a boolean.
-       *
-       *     var teaReady = 'yep'
-       *       , teaServed = 'nope';
-       *
-       *     assert.isNotBoolean(teaReady, 'is the tea ready');
-       *     assert.isNotBoolean(teaServed, 'has tea been served');
-       *
-       * @name isNotBoolean
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.isNotBoolean = function (val, msg) {
-        new Assertion(val, msg).to.not.be.a('boolean');
-      };
-
-      /**
-       * ### .typeOf(value, name, [message])
-       *
-       * Asserts that `value`'s type is `name`, as determined by
-       * `Object.prototype.toString`.
-       *
-       *     assert.typeOf({ tea: 'chai' }, 'object', 'we have an object');
-       *     assert.typeOf(['chai', 'jasmine'], 'array', 'we have an array');
-       *     assert.typeOf('tea', 'string', 'we have a string');
-       *     assert.typeOf(/tea/, 'regexp', 'we have a regular expression');
-       *     assert.typeOf(null, 'null', 'we have a null');
-       *     assert.typeOf(undefined, 'undefined', 'we have an undefined');
-       *
-       * @name typeOf
-       * @param {Mixed} value
-       * @param {String} name
-       * @param {String} message
-       * @api public
-       */
-
-      assert.typeOf = function (val, type, msg) {
-        new Assertion(val, msg).to.be.a(type);
-      };
-
-      /**
-       * ### .notTypeOf(value, name, [message])
-       *
-       * Asserts that `value`'s type is _not_ `name`, as determined by
-       * `Object.prototype.toString`.
-       *
-       *     assert.notTypeOf('tea', 'number', 'strings are not numbers');
-       *
-       * @name notTypeOf
-       * @param {Mixed} value
-       * @param {String} typeof name
-       * @param {String} message
-       * @api public
-       */
-
-      assert.notTypeOf = function (val, type, msg) {
-        new Assertion(val, msg).to.not.be.a(type);
-      };
-
-      /**
-       * ### .instanceOf(object, constructor, [message])
-       *
-       * Asserts that `value` is an instance of `constructor`.
-       *
-       *     var Tea = function (name) { this.name = name; }
-       *       , chai = new Tea('chai');
-       *
-       *     assert.instanceOf(chai, Tea, 'chai is an instance of tea');
-       *
-       * @name instanceOf
-       * @param {Object} object
-       * @param {Constructor} constructor
-       * @param {String} message
-       * @api public
-       */
-
-      assert.instanceOf = function (val, type, msg) {
-        new Assertion(val, msg).to.be.instanceOf(type);
-      };
-
-      /**
-       * ### .notInstanceOf(object, constructor, [message])
-       *
-       * Asserts `value` is not an instance of `constructor`.
-       *
-       *     var Tea = function (name) { this.name = name; }
-       *       , chai = new String('chai');
-       *
-       *     assert.notInstanceOf(chai, Tea, 'chai is not an instance of tea');
-       *
-       * @name notInstanceOf
-       * @param {Object} object
-       * @param {Constructor} constructor
-       * @param {String} message
-       * @api public
-       */
-
-      assert.notInstanceOf = function (val, type, msg) {
-        new Assertion(val, msg).to.not.be.instanceOf(type);
-      };
-
-      /**
-       * ### .include(haystack, needle, [message])
-       *
-       * Asserts that `haystack` includes `needle`. Works
-       * for strings and arrays.
-       *
-       *     assert.include('foobar', 'bar', 'foobar contains string "bar"');
-       *     assert.include([ 1, 2, 3 ], 3, 'array contains value');
-       *
-       * @name include
-       * @param {Array|String} haystack
-       * @param {Mixed} needle
-       * @param {String} message
-       * @api public
-       */
-
-      assert.include = function (exp, inc, msg) {
-        var obj = new Assertion(exp, msg);
-
-        if (Array.isArray(exp)) {
-          obj.to.include(inc);
-        } else if ('string' === typeof exp) {
-          obj.to.contain.string(inc);
-        }
-      };
-
-      /**
-       * ### .match(value, regexp, [message])
-       *
-       * Asserts that `value` matches the regular expression `regexp`.
-       *
-       *     assert.match('foobar', /^foo/, 'regexp matches');
-       *
-       * @name match
-       * @param {Mixed} value
-       * @param {RegExp} regexp
-       * @param {String} message
-       * @api public
-       */
-
-      assert.match = function (exp, re, msg) {
-        new Assertion(exp, msg).to.match(re);
-      };
-
-      /**
-       * ### .notMatch(value, regexp, [message])
-       *
-       * Asserts that `value` does not match the regular expression `regexp`.
-       *
-       *     assert.notMatch('foobar', /^foo/, 'regexp does not match');
-       *
-       * @name notMatch
-       * @param {Mixed} value
-       * @param {RegExp} regexp
-       * @param {String} message
-       * @api public
-       */
-
-      assert.notMatch = function (exp, re, msg) {
-        new Assertion(exp, msg).to.not.match(re);
-      };
-
-      /**
-       * ### .property(object, property, [message])
-       *
-       * Asserts that `object` has a property named by `property`.
-       *
-       *     assert.property({ tea: { green: 'matcha' }}, 'tea');
-       *
-       * @name property
-       * @param {Object} object
-       * @param {String} property
-       * @param {String} message
-       * @api public
-       */
-
-      assert.property = function (obj, prop, msg) {
-        new Assertion(obj, msg).to.have.property(prop);
-      };
-
-      /**
-       * ### .notProperty(object, property, [message])
-       *
-       * Asserts that `object` does _not_ have a property named by `property`.
-       *
-       *     assert.notProperty({ tea: { green: 'matcha' }}, 'coffee');
-       *
-       * @name notProperty
-       * @param {Object} object
-       * @param {String} property
-       * @param {String} message
-       * @api public
-       */
-
-      assert.notProperty = function (obj, prop, msg) {
-        new Assertion(obj, msg).to.not.have.property(prop);
-      };
-
-      /**
-       * ### .deepProperty(object, property, [message])
-       *
-       * Asserts that `object` has a property named by `property`, which can be a
-       * string using dot- and bracket-notation for deep reference.
-       *
-       *     assert.deepProperty({ tea: { green: 'matcha' }}, 'tea.green');
-       *
-       * @name deepProperty
-       * @param {Object} object
-       * @param {String} property
-       * @param {String} message
-       * @api public
-       */
-
-      assert.deepProperty = function (obj, prop, msg) {
-        new Assertion(obj, msg).to.have.deep.property(prop);
-      };
-
-      /**
-       * ### .notDeepProperty(object, property, [message])
-       *
-       * Asserts that `object` does _not_ have a property named by `property`, which
-       * can be a string using dot- and bracket-notation for deep reference.
-       *
-       *     assert.notDeepProperty({ tea: { green: 'matcha' }}, 'tea.oolong');
-       *
-       * @name notDeepProperty
-       * @param {Object} object
-       * @param {String} property
-       * @param {String} message
-       * @api public
-       */
-
-      assert.notDeepProperty = function (obj, prop, msg) {
-        new Assertion(obj, msg).to.not.have.deep.property(prop);
-      };
-
-      /**
-       * ### .propertyVal(object, property, value, [message])
-       *
-       * Asserts that `object` has a property named by `property` with value given
-       * by `value`.
-       *
-       *     assert.propertyVal({ tea: 'is good' }, 'tea', 'is good');
-       *
-       * @name propertyVal
-       * @param {Object} object
-       * @param {String} property
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.propertyVal = function (obj, prop, val, msg) {
-        new Assertion(obj, msg).to.have.property(prop, val);
-      };
-
-      /**
-       * ### .propertyNotVal(object, property, value, [message])
-       *
-       * Asserts that `object` has a property named by `property`, but with a value
-       * different from that given by `value`.
-       *
-       *     assert.propertyNotVal({ tea: 'is good' }, 'tea', 'is bad');
-       *
-       * @name propertyNotVal
-       * @param {Object} object
-       * @param {String} property
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.propertyNotVal = function (obj, prop, val, msg) {
-        new Assertion(obj, msg).to.not.have.property(prop, val);
-      };
-
-      /**
-       * ### .deepPropertyVal(object, property, value, [message])
-       *
-       * Asserts that `object` has a property named by `property` with value given
-       * by `value`. `property` can use dot- and bracket-notation for deep
-       * reference.
-       *
-       *     assert.deepPropertyVal({ tea: { green: 'matcha' }}, 'tea.green', 'matcha');
-       *
-       * @name deepPropertyVal
-       * @param {Object} object
-       * @param {String} property
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.deepPropertyVal = function (obj, prop, val, msg) {
-        new Assertion(obj, msg).to.have.deep.property(prop, val);
-      };
-
-      /**
-       * ### .deepPropertyNotVal(object, property, value, [message])
-       *
-       * Asserts that `object` has a property named by `property`, but with a value
-       * different from that given by `value`. `property` can use dot- and
-       * bracket-notation for deep reference.
-       *
-       *     assert.deepPropertyNotVal({ tea: { green: 'matcha' }}, 'tea.green', 'konacha');
-       *
-       * @name deepPropertyNotVal
-       * @param {Object} object
-       * @param {String} property
-       * @param {Mixed} value
-       * @param {String} message
-       * @api public
-       */
-
-      assert.deepPropertyNotVal = function (obj, prop, val, msg) {
-        new Assertion(obj, msg).to.not.have.deep.property(prop, val);
-      };
-
-      /**
-       * ### .lengthOf(object, length, [message])
-       *
-       * Asserts that `object` has a `length` property with the expected value.
-       *
-       *     assert.lengthOf([1,2,3], 3, 'array has length of 3');
-       *     assert.lengthOf('foobar', 5, 'string has length of 6');
-       *
-       * @name lengthOf
-       * @param {Mixed} object
-       * @param {Number} length
-       * @param {String} message
-       * @api public
-       */
-
-      assert.lengthOf = function (exp, len, msg) {
-        new Assertion(exp, msg).to.have.length(len);
-      };
-
-      /**
-       * ### .throws(function, [constructor/regexp], [message])
-       *
-       * Asserts that `function` will throw an error that is an instance of
-       * `constructor`, or alternately that it will throw an error with message
-       * matching `regexp`.
-       *
-       *     assert.throw(fn, ReferenceError, 'function throws a reference error');
-       *
-       * @name throws
-       * @alias throw
-       * @alias Throw
-       * @param {Function} function
-       * @param {ErrorConstructor} constructor
-       * @param {RegExp} regexp
-       * @param {String} message
-       * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types
-       * @api public
-       */
-
-      assert.Throw = function (fn, type, msg) {
-        if ('string' === typeof type) {
-          msg = type;
-          type = null;
-        }
-
-        new Assertion(fn, msg).to.Throw(type);
-      };
-
-      /**
-       * ### .doesNotThrow(function, [constructor/regexp], [message])
-       *
-       * Asserts that `function` will _not_ throw an error that is an instance of
-       * `constructor`, or alternately that it will not throw an error with message
-       * matching `regexp`.
-       *
-       *     assert.doesNotThrow(fn, Error, 'function does not throw');
-       *
-       * @name doesNotThrow
-       * @param {Function} function
-       * @param {ErrorConstructor} constructor
-       * @param {RegExp} regexp
-       * @param {String} message
-       * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types
-       * @api public
-       */
-
-      assert.doesNotThrow = function (fn, type, msg) {
-        if ('string' === typeof type) {
-          msg = type;
-          type = null;
-        }
-
-        new Assertion(fn, msg).to.not.Throw(type);
-      };
-
-      /**
-       * ### .operator(val1, operator, val2, [message])
-       *
-       * Compares two values using `operator`.
-       *
-       *     assert.operator(1, '<', 2, 'everything is ok');
-       *     assert.operator(1, '>', 2, 'this will fail');
-       *
-       * @name operator
-       * @param {Mixed} val1
-       * @param {String} operator
-       * @param {Mixed} val2
-       * @param {String} message
-       * @api public
-       */
-
-      assert.operator = function (val, operator, val2, msg) {
-        if (!~['==', '===', '>', '>=', '<', '<=', '!=', '!=='].indexOf(operator)) {
-          throw new Error('Invalid operator "' + operator + '"');
-        }
-        var test = new Assertion(eval(val + operator + val2), msg);
-        test.assert(
-            true === flag(test, 'object')
-          , 'expected ' + util.inspect(val) + ' to be ' + operator + ' ' + util.inspect(val2)
-          , 'expected ' + util.inspect(val) + ' to not be ' + operator + ' ' + util.inspect(val2) );
-      };
-
-      /**
-       * ### .closeTo(actual, expected, delta, [message])
-       *
-       * Asserts that the target is equal `expected`, to within a +/- `delta` range.
-       *
-       *     assert.closeTo(1.5, 1, 0.5, 'numbers are close');
-       *
-       * @name closeTo
-       * @param {Number} actual
-       * @param {Number} expected
-       * @param {Number} delta
-       * @param {String} message
-       * @api public
-       */
-
-      assert.closeTo = function (act, exp, delta, msg) {
-        new Assertion(act, msg).to.be.closeTo(exp, delta);
-      };
-
-      /*!
-       * Undocumented / untested
-       */
-
-      assert.ifError = function (val, msg) {
-        new Assertion(val, msg).to.not.be.ok;
-      };
-
-      /*!
-       * Aliases.
-       */
-
-      (function alias(name, as){
-        assert[as] = assert[name];
-        return alias;
-      })
-      ('Throw', 'throw')
-      ('Throw', 'throws');
-    };
-
-  }); // module: chai/interface/assert.js
-
-  require.register("chai/interface/expect.js", function(module, exports, require){
-    /*!
-     * chai
-     * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    module.exports = function (chai, util) {
-      chai.expect = function (val, message) {
-        return new chai.Assertion(val, message);
-      };
-    };
-
-
-  }); // module: chai/interface/expect.js
-
-  require.register("chai/interface/should.js", function(module, exports, require){
-    /*!
-     * chai
-     * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    module.exports = function (chai, util) {
-      var Assertion = chai.Assertion;
-
-      function loadShould () {
-        // modify Object.prototype to have `should`
-        Object.defineProperty(Object.prototype, 'should',
-          { set: function () {}
-          , get: function(){
-              if (this instanceof String || this instanceof Number) {
-                return new Assertion(this.constructor(this));
-              } else if (this instanceof Boolean) {
-                return new Assertion(this == true);
-              }
-              return new Assertion(this);
-            }
-          , configurable: true
-        });
-
-        var should = {};
-
-        should.equal = function (val1, val2) {
-          new Assertion(val1).to.equal(val2);
-        };
-
-        should.Throw = function (fn, errt, errs) {
-          new Assertion(fn).to.Throw(errt, errs);
-        };
-
-        should.exist = function (val) {
-          new Assertion(val).to.exist;
-        }
-
-        // negation
-        should.not = {}
-
-        should.not.equal = function (val1, val2) {
-          new Assertion(val1).to.not.equal(val2);
-        };
-
-        should.not.Throw = function (fn, errt, errs) {
-          new Assertion(fn).to.not.Throw(errt, errs);
-        };
-
-        should.not.exist = function (val) {
-          new Assertion(val).to.not.exist;
-        }
-
-        should['throw'] = should['Throw'];
-        should.not['throw'] = should.not['Throw'];
-
-        return should;
-      };
-
-      chai.should = loadShould;
-      chai.Should = loadShould;
-    };
-
-  }); // module: chai/interface/should.js
-
-  require.register("chai/utils/addChainableMethod.js", function(module, exports, require){
-    /*!
-     * Chai - addChainingMethod utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /*!
-     * Module dependencies
-     */
-
-    var transferFlags = require('./transferFlags');
-
-    /**
-     * ### addChainableMethod (ctx, name, method, chainingBehavior)
-     *
-     * Adds a method to an object, such that the method can also be chained.
-     *
-     *     utils.addChainableMethod(chai.Assertion.prototype, 'foo', function (str) {
-     *       var obj = utils.flag(this, 'object');
-     *       new chai.Assertion(obj).to.be.equal(str);
-     *     });
-     *
-     * Can also be accessed directly from `chai.Assertion`.
-     *
-     *     chai.Assertion.addChainableMethod('foo', fn, chainingBehavior);
-     *
-     * The result can then be used as both a method assertion, executing both `method` and
-     * `chainingBehavior`, or as a language chain, which only executes `chainingBehavior`.
-     *
-     *     expect(fooStr).to.be.foo('bar');
-     *     expect(fooStr).to.be.foo.equal('foo');
-     *
-     * @param {Object} ctx object to which the method is added
-     * @param {String} name of method to add
-     * @param {Function} method function to be used for `name`, when called
-     * @param {Function} chainingBehavior function to be called every time the property is accessed
-     * @name addChainableMethod
-     * @api public
-     */
-
-    module.exports = function (ctx, name, method, chainingBehavior) {
-      if (typeof chainingBehavior !== 'function')
-        chainingBehavior = function () { };
-
-      Object.defineProperty(ctx, name,
-        { get: function () {
-            chainingBehavior.call(this);
-
-            var assert = function () {
-              var result = method.apply(this, arguments);
-              return result === undefined ? this : result;
-            };
-
-            // Re-enumerate every time to better accomodate plugins.
-            var asserterNames = Object.getOwnPropertyNames(ctx);
-            asserterNames.forEach(function (asserterName) {
-              var pd = Object.getOwnPropertyDescriptor(ctx, asserterName)
-                , functionProtoPD = Object.getOwnPropertyDescriptor(Function.prototype, asserterName);
-              // Avoid trying to overwrite things that we can't, like `length` and `arguments`.
-              if (functionProtoPD && !functionProtoPD.configurable) return;
-              if (asserterName === 'arguments') return; // @see chaijs/chai/issues/69
-              Object.defineProperty(assert, asserterName, pd);
-            });
-
-            transferFlags(this, assert);
-            return assert;
-          }
-        , configurable: true
-      });
-    };
-
-  }); // module: chai/utils/addChainableMethod.js
-
-  require.register("chai/utils/addMethod.js", function(module, exports, require){
-    /*!
-     * Chai - addMethod utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /**
-     * ### .addMethod (ctx, name, method)
-     *
-     * Adds a method to the prototype of an object.
-     *
-     *     utils.addMethod(chai.Assertion.prototype, 'foo', function (str) {
-     *       var obj = utils.flag(this, 'object');
-     *       new chai.Assertion(obj).to.be.equal(str);
-     *     });
-     *
-     * Can also be accessed directly from `chai.Assertion`.
-     *
-     *     chai.Assertion.addMethod('foo', fn);
-     *
-     * Then can be used as any other assertion.
-     *
-     *     expect(fooStr).to.be.foo('bar');
-     *
-     * @param {Object} ctx object to which the method is added
-     * @param {String} name of method to add
-     * @param {Function} method function to be used for name
-     * @name addMethod
-     * @api public
-     */
-
-    module.exports = function (ctx, name, method) {
-      ctx[name] = function () {
-        var result = method.apply(this, arguments);
-        return result === undefined ? this : result;
-      };
-    };
-
-  }); // module: chai/utils/addMethod.js
-
-  require.register("chai/utils/addProperty.js", function(module, exports, require){
-    /*!
-     * Chai - addProperty utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /**
-     * ### addProperty (ctx, name, getter)
-     *
-     * Adds a property to the prototype of an object.
-     *
-     *     utils.addProperty(chai.Assertion.prototype, 'foo', function () {
-     *       var obj = utils.flag(this, 'object');
-     *       new chai.Assertion(obj).to.be.instanceof(Foo);
-     *     });
-     *
-     * Can also be accessed directly from `chai.Assertion`.
-     *
-     *     chai.Assertion.addProperty('foo', fn);
-     *
-     * Then can be used as any other assertion.
-     *
-     *     expect(myFoo).to.be.foo;
-     *
-     * @param {Object} ctx object to which the property is added
-     * @param {String} name of property to add
-     * @param {Function} getter function to be used for name
-     * @name addProperty
-     * @api public
-     */
-
-    module.exports = function (ctx, name, getter) {
-      Object.defineProperty(ctx, name,
-        { get: function () {
-            var result = getter.call(this);
-            return result === undefined ? this : result;
-          }
-        , configurable: true
-      });
-    };
-
-  }); // module: chai/utils/addProperty.js
-
-  require.register("chai/utils/eql.js", function(module, exports, require){
-    // This is directly from Node.js assert
-    // https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/assert.js
-
-
-    module.exports = _deepEqual;
-
-    // For browser implementation
-    if (!Buffer) {
-      var Buffer = {
-        isBuffer: function () {
-          return false;
-        }
-      };
-    }
-
-    function _deepEqual(actual, expected) {
-      // 7.1. All identical values are equivalent, as determined by ===.
-      if (actual === expected) {
-        return true;
-
-      } else if (Buffer.isBuffer(actual) && Buffer.isBuffer(expected)) {
-        if (actual.length != expected.length) return false;
-
-        for (var i = 0; i < actual.length; i++) {
-          if (actual[i] !== expected[i]) return false;
-        }
-
-        return true;
-
-      // 7.2. If the expected value is a Date object, the actual value is
-      // equivalent if it is also a Date object that refers to the same time.
-      } else if (actual instanceof Date && expected instanceof Date) {
-        return actual.getTime() === expected.getTime();
-
-      // 7.3. Other pairs that do not both pass typeof value == 'object',
-      // equivalence is determined by ==.
-      } else if (typeof actual != 'object' && typeof expected != 'object') {
-        return actual === expected;
-
-      // 7.4. For all other Object pairs, including Array objects, equivalence is
-      // determined by having the same number of owned properties (as verified
-      // with Object.prototype.hasOwnProperty.call), the same set of keys
-      // (although not necessarily the same order), equivalent values for every
-      // corresponding key, and an identical 'prototype' property. Note: this
-      // accounts for both named and indexed properties on Arrays.
-      } else {
-        return objEquiv(actual, expected);
-      }
-    }
-
-    function isUndefinedOrNull(value) {
-      return value === null || value === undefined;
-    }
-
-    function isArguments(object) {
-      return Object.prototype.toString.call(object) == '[object Arguments]';
-    }
-
-    function objEquiv(a, b) {
-      if (isUndefinedOrNull(a) || isUndefinedOrNull(b))
-        return false;
-      // an identical 'prototype' property.
-      if (a.prototype !== b.prototype) return false;
-      //~~~I've managed to break Object.keys through screwy arguments passing.
-      //   Converting to array solves the problem.
-      if (isArguments(a)) {
-        if (!isArguments(b)) {
-          return false;
-        }
-        a = pSlice.call(a);
-        b = pSlice.call(b);
-        return _deepEqual(a, b);
-      }
-      try {
-        var ka = Object.keys(a),
-            kb = Object.keys(b),
-            key, i;
-      } catch (e) {//happens when one is a string literal and the other isn't
-        return false;
-      }
-      // having the same number of owned properties (keys incorporates
-      // hasOwnProperty)
-      if (ka.length != kb.length)
-        return false;
-      //the same set of keys (although not necessarily the same order),
-      ka.sort();
-      kb.sort();
-      //~~~cheap key test
-      for (i = ka.length - 1; i >= 0; i--) {
-        if (ka[i] != kb[i])
-          return false;
-      }
-      //equivalent values for every corresponding key, and
-      //~~~possibly expensive deep test
-      for (i = ka.length - 1; i >= 0; i--) {
-        key = ka[i];
-        if (!_deepEqual(a[key], b[key])) return false;
-      }
-      return true;
-    }
-  }); // module: chai/utils/eql.js
-
-  require.register("chai/utils/flag.js", function(module, exports, require){
-    /*!
-     * Chai - flag utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /**
-     * ### flag(object ,key, [value])
-     *
-     * Get or set a flag value on an object. If a
-     * value is provided it will be set, else it will
-     * return the currently set value or `undefined` if
-     * the value is not set.
-     *
-     *     utils.flag(this, 'foo', 'bar'); // setter
-     *     utils.flag(this, 'foo'); // getter, returns `bar`
-     *
-     * @param {Object} object (constructed Assertion
-     * @param {String} key
-     * @param {Mixed} value (optional)
-     * @name flag
-     * @api private
-     */
-
-    module.exports = function (obj, key, value) {
-      var flags = obj.__flags || (obj.__flags = Object.create(null));
-      if (arguments.length === 3) {
-        flags[key] = value;
-      } else {
-        return flags[key];
-      }
-    };
-
-  }); // module: chai/utils/flag.js
-
-  require.register("chai/utils/getActual.js", function(module, exports, require){
-    /*!
-     * Chai - getActual utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /**
-     * # getActual(object, [actual])
-     *
-     * Returns the `actual` value for an Assertion
-     *
-     * @param {Object} object (constructed Assertion)
-     * @param {Arguments} chai.Assertion.prototype.assert arguments
-     */
-
-    module.exports = function (obj, args) {
-      var actual = args[4];
-      return 'undefined' !== actual ? actual : obj._obj;
-    };
-
-  }); // module: chai/utils/getActual.js
-
-  require.register("chai/utils/getMessage.js", function(module, exports, require){
-    /*!
-     * Chai - message composition utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /*!
-     * Module dependancies
-     */
-
-    var flag = require('./flag')
-      , getActual = require('./getActual')
-      , inspect = require('./inspect')
-      , objDisplay = require('./objDisplay');
-
-    /**
-     * ### .getMessage(object, message, negateMessage)
-     *
-     * Construct the error message based on flags
-     * and template tags. Template tags will return
-     * a stringified inspection of the object referenced.
-     *
-     * Messsage template tags:
-     * - `#{this}` current asserted object
-     * - `#{act}` actual value
-     * - `#{exp}` expected value
-     *
-     * @param {Object} object (constructed Assertion)
-     * @param {Arguments} chai.Assertion.prototype.assert arguments
-     * @name getMessage
-     * @api public
-     */
-
-    module.exports = function (obj, args) {
-      var negate = flag(obj, 'negate')
-        , val = flag(obj, 'object')
-        , expected = args[3]
-        , actual = getActual(obj, args)
-        , msg = negate ? args[2] : args[1]
-        , flagMsg = flag(obj, 'message');
-
-      msg = msg || '';
-      msg = msg
-        .replace(/#{this}/g, objDisplay(val))
-        .replace(/#{act}/g, objDisplay(actual))
-        .replace(/#{exp}/g, objDisplay(expected));
-
-      return flagMsg ? flagMsg + ': ' + msg : msg;
-    };
-
-  }); // module: chai/utils/getMessage.js
-
-  require.register("chai/utils/getName.js", function(module, exports, require){
-    /*!
-     * Chai - getName utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /**
-     * # getName(func)
-     *
-     * Gets the name of a function, in a cross-browser way.
-     *
-     * @param {Function} a function (usually a constructor)
-     */
-
-    module.exports = function (func) {
-      if (func.name) return func.name;
-
-      var match = /^\s?function ([^(]*)\(/.exec(func);
-      return match && match[1] ? match[1] : "";
-    };
-
-  }); // module: chai/utils/getName.js
-
-  require.register("chai/utils/getPathValue.js", function(module, exports, require){
-    /*!
-     * Chai - getPathValue utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * @see https://github.com/logicalparadox/filtr
-     * MIT Licensed
-     */
-
-    /**
-     * ### .getPathValue(path, object)
-     *
-     * This allows the retrieval of values in an
-     * object given a string path.
-     *
-     *     var obj = {
-     *         prop1: {
-     *             arr: ['a', 'b', 'c']
-     *           , str: 'Hello'
-     *         }
-     *       , prop2: {
-     *             arr: [ { nested: 'Universe' } ]
-     *           , str: 'Hello again!'
-     *         }
-     *     }
-     *
-     * The following would be the results.
-     *
-     *     getPathValue('prop1.str', obj); // Hello
-     *     getPathValue('prop1.att[2]', obj); // b
-     *     getPathValue('prop2.arr[0].nested', obj); // Universe
-     *
-     * @param {String} path
-     * @param {Object} object
-     * @returns {Object} value or `undefined`
-     * @name getPathValue
-     * @api public
-     */
-
-    var getPathValue = module.exports = function (path, obj) {
-      var parsed = parsePath(path);
-      return _getPathValue(parsed, obj);
-    };
-
-    /*!
-     * ## parsePath(path)
-     *
-     * Helper function used to parse string object
-     * paths. Use in conjunction with `_getPathValue`.
-     *
-     *      var parsed = parsePath('myobject.property.subprop');
-     *
-     * ### Paths:
-     *
-     * * Can be as near infinitely deep and nested
-     * * Arrays are also valid using the formal `myobject.document[3].property`.
-     *
-     * @param {String} path
-     * @returns {Object} parsed
-     * @api private
-     */
-
-    function parsePath (path) {
-      var str = path.replace(/\[/g, '.[')
-        , parts = str.match(/(\\\.|[^.]+?)+/g);
-      return parts.map(function (value) {
-        var re = /\[(\d+)\]$/
-          , mArr = re.exec(value)
-        if (mArr) return { i: parseFloat(mArr[1]) };
-        else return { p: value };
-      });
-    };
-
-    /*!
-     * ## _getPathValue(parsed, obj)
-     *
-     * Helper companion function for `.parsePath` that returns
-     * the value located at the parsed address.
-     *
-     *      var value = getPathValue(parsed, obj);
-     *
-     * @param {Object} parsed definition from `parsePath`.
-     * @param {Object} object to search against
-     * @returns {Object|Undefined} value
-     * @api private
-     */
-
-    function _getPathValue (parsed, obj) {
-      var tmp = obj
-        , res;
-      for (var i = 0, l = parsed.length; i < l; i++) {
-        var part = parsed[i];
-        if (tmp) {
-          if ('undefined' !== typeof part.p)
-            tmp = tmp[part.p];
-          else if ('undefined' !== typeof part.i)
-            tmp = tmp[part.i];
-          if (i == (l - 1)) res = tmp;
-        } else {
-          res = undefined;
-        }
-      }
-      return res;
-    };
-
-  }); // module: chai/utils/getPathValue.js
-
-  require.register("chai/utils/index.js", function(module, exports, require){
-    /*!
-     * chai
-     * Copyright(c) 2011 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /*!
-     * Main exports
-     */
-
-    var exports = module.exports = {};
-
-    /*!
-     * test utility
-     */
-
-    exports.test = require('./test');
-
-    /*!
-     * message utility
-     */
-
-    exports.getMessage = require('./getMessage');
-
-    /*!
-     * actual utility
-     */
-
-    exports.getActual = require('./getActual');
-
-    /*!
-     * Inspect util
-     */
-
-    exports.inspect = require('./inspect');
-
-    /*!
-     * Object Display util
-     */
-
-    exports.objDisplay = require('./objDisplay');
-
-    /*!
-     * Flag utility
-     */
-
-    exports.flag = require('./flag');
-
-    /*!
-     * Flag transferring utility
-     */
-
-    exports.transferFlags = require('./transferFlags');
-
-    /*!
-     * Deep equal utility
-     */
-
-    exports.eql = require('./eql');
-
-    /*!
-     * Deep path value
-     */
-
-    exports.getPathValue = require('./getPathValue');
-
-    /*!
-     * Function name
-     */
-
-    exports.getName = require('./getName');
-
-    /*!
-     * add Property
-     */
-
-    exports.addProperty = require('./addProperty');
-
-    /*!
-     * add Method
-     */
-
-    exports.addMethod = require('./addMethod');
-
-    /*!
-     * overwrite Property
-     */
-
-    exports.overwriteProperty = require('./overwriteProperty');
-
-    /*!
-     * overwrite Method
-     */
-
-    exports.overwriteMethod = require('./overwriteMethod');
-
-    /*!
-     * Add a chainable method
-     */
-
-    exports.addChainableMethod = require('./addChainableMethod');
-
-
-  }); // module: chai/utils/index.js
-
-  require.register("chai/utils/inspect.js", function(module, exports, require){
-    // This is (almost) directly from Node.js utils
-    // https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/util.js
-
-    var getName = require('./getName');
-
-    module.exports = inspect;
-
-    /**
-     * Echos the value of a value. Trys to print the value out
-     * in the best way possible given the different types.
-     *
-     * @param {Object} obj The object to print out.
-     * @param {Boolean} showHidden Flag that shows hidden (not enumerable)
-     *    properties of objects.
-     * @param {Number} depth Depth in which to descend in object. Default is 2.
-     * @param {Boolean} colors Flag to turn on ANSI escape codes to color the
-     *    output. Default is false (no coloring).
-     */
-    function inspect(obj, showHidden, depth, colors) {
-      var ctx = {
-        showHidden: showHidden,
-        seen: [],
-        stylize: function (str) { return str; }
-      };
-      return formatValue(ctx, obj, (typeof depth === 'undefined' ? 2 : depth));
-    }
-
-    // https://gist.github.com/1044128/
-    var getOuterHTML = function(element) {
-      if ('outerHTML' in element) return element.outerHTML;
-      var ns = "http://www.w3.org/1999/xhtml";
-      var container = document.createElementNS(ns, '_');
-      var elemProto = (window.HTMLElement || window.Element).prototype;
-      var xmlSerializer = new XMLSerializer();
-      var html;
-      if (document.xmlVersion) {
-        return xmlSerializer.serializeToString(element);
-      } else {
-        container.appendChild(element.cloneNode(false));
-        html = container.innerHTML.replace('><', '>' + element.innerHTML + '<');
-        container.innerHTML = '';
-        return html;
-      }
-    };
-      
-    // Returns true if object is a DOM element.
-    var isDOMElement = function (object) {
-      if (typeof HTMLElement === 'object') {
-        return object instanceof HTMLElement;
-      } else {
-        return object &&
-          typeof object === 'object' &&
-          object.nodeType === 1 &&
-          typeof object.nodeName === 'string';
-      }
-    };
-
-    function formatValue(ctx, value, recurseTimes) {
-      // Provide a hook for user-specified inspect functions.
-      // Check that value is an object with an inspect function on it
-      if (value && typeof value.inspect === 'function' &&
-          // Filter out the util module, it's inspect function is special
-          value.inspect !== exports.inspect &&
-          // Also filter out any prototype objects using the circular check.
-          !(value.constructor && value.constructor.prototype === value)) {
-        return value.inspect(recurseTimes);
-      }
-
-      // Primitive types cannot have properties
-      var primitive = formatPrimitive(ctx, value);
-      if (primitive) {
-        return primitive;
-      }
-
-      // If it's DOM elem, get outer HTML.
-      if (isDOMElement(value)) {
-        return getOuterHTML(value);
-      }
-
-      // Look up the keys of the object.
-      var visibleKeys = Object.keys(value);
-      var keys = ctx.showHidden ? Object.getOwnPropertyNames(value) : visibleKeys;
-
-      // Some type of object without properties can be shortcutted.
-      // In IE, errors have a single `stack` property, or if they are vanilla `Error`,
-      // a `stack` plus `description` property; ignore those for consistency.
-      if (keys.length === 0 || (isError(value) && (
-          (keys.length === 1 && keys[0] === 'stack') ||
-          (keys.length === 2 && keys[0] === 'description' && keys[1] === 'stack')
-         ))) {
-        if (typeof value === 'function') {
-          var name = getName(value);
-          var nameSuffix = name ? ': ' + name : '';
-          return ctx.stylize('[Function' + nameSuffix + ']', 'special');
-        }
-        if (isRegExp(value)) {
-          return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
-        }
-        if (isDate(value)) {
-          return ctx.stylize(Date.prototype.toUTCString.call(value), 'date');
-        }
-        if (isError(value)) {
-          return formatError(value);
-        }
-      }
-
-      var base = '', array = false, braces = ['{', '}'];
-
-      // Make Array say that they are Array
-      if (isArray(value)) {
-        array = true;
-        braces = ['[', ']'];
-      }
-
-      // Make functions say that they are functions
-      if (typeof value === 'function') {
-        var name = getName(value);
-        var nameSuffix = name ? ': ' + name : '';
-        base = ' [Function' + nameSuffix + ']';
-      }
-
-      // Make RegExps say that they are RegExps
-      if (isRegExp(value)) {
-        base = ' ' + RegExp.prototype.toString.call(value);
-      }
-
-      // Make dates with properties first say the date
-      if (isDate(value)) {
-        base = ' ' + Date.prototype.toUTCString.call(value);
-      }
-
-      // Make error with message first say the error
-      if (isError(value)) {
-        return formatError(value);
-      }
-
-      if (keys.length === 0 && (!array || value.length == 0)) {
-        return braces[0] + base + braces[1];
-      }
-
-      if (recurseTimes < 0) {
-        if (isRegExp(value)) {
-          return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
-        } else {
-          return ctx.stylize('[Object]', 'special');
-        }
-      }
-
-      ctx.seen.push(value);
-
-      var output;
-      if (array) {
-        output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
-      } else {
-        output = keys.map(function(key) {
-          return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
-        });
-      }
-
-      ctx.seen.pop();
-
-      return reduceToSingleString(output, base, braces);
-    }
-
-
-    function formatPrimitive(ctx, value) {
-      switch (typeof value) {
-        case 'undefined':
-          return ctx.stylize('undefined', 'undefined');
-
-        case 'string':
-          var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
-                                                   .replace(/'/g, "\\'")
-                                                   .replace(/\\"/g, '"') + '\'';
-          return ctx.stylize(simple, 'string');
-
-        case 'number':
-          return ctx.stylize('' + value, 'number');
-
-        case 'boolean':
-          return ctx.stylize('' + value, 'boolean');
-      }
-      // For some reason typeof null is "object", so special case here.
-      if (value === null) {
-        return ctx.stylize('null', 'null');
-      }
-    }
-
-
-    function formatError(value) {
-      return '[' + Error.prototype.toString.call(value) + ']';
-    }
-
-
-    function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
-      var output = [];
-      for (var i = 0, l = value.length; i < l; ++i) {
-        if (Object.prototype.hasOwnProperty.call(value, String(i))) {
-          output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
-              String(i), true));
-        } else {
-          output.push('');
-        }
-      }
-      keys.forEach(function(key) {
-        if (!key.match(/^\d+$/)) {
-          output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
-              key, true));
-        }
-      });
-      return output;
-    }
-
-
-    function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
-      var name, str;
-      if (value.__lookupGetter__) {
-        if (value.__lookupGetter__(key)) {
-          if (value.__lookupSetter__(key)) {
-            str = ctx.stylize('[Getter/Setter]', 'special');
-          } else {
-            str = ctx.stylize('[Getter]', 'special');
-          }
-        } else {
-          if (value.__lookupSetter__(key)) {
-            str = ctx.stylize('[Setter]', 'special');
-          }
-        }
-      }
-      if (visibleKeys.indexOf(key) < 0) {
-        name = '[' + key + ']';
-      }
-      if (!str) {
-        if (ctx.seen.indexOf(value[key]) < 0) {
-          if (recurseTimes === null) {
-            str = formatValue(ctx, value[key], null);
-          } else {
-            str = formatValue(ctx, value[key], recurseTimes - 1);
-          }
-          if (str.indexOf('\n') > -1) {
-            if (array) {
-              str = str.split('\n').map(function(line) {
-                return '  ' + line;
-              }).join('\n').substr(2);
-            } else {
-              str = '\n' + str.split('\n').map(function(line) {
-                return '   ' + line;
-              }).join('\n');
-            }
-          }
-        } else {
-          str = ctx.stylize('[Circular]', 'special');
-        }
-      }
-      if (typeof name === 'undefined') {
-        if (array && key.match(/^\d+$/)) {
-          return str;
-        }
-        name = JSON.stringify('' + key);
-        if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
-          name = name.substr(1, name.length - 2);
-          name = ctx.stylize(name, 'name');
-        } else {
-          name = name.replace(/'/g, "\\'")
-                     .replace(/\\"/g, '"')
-                     .replace(/(^"|"$)/g, "'");
-          name = ctx.stylize(name, 'string');
-        }
-      }
-
-      return name + ': ' + str;
-    }
-
-
-    function reduceToSingleString(output, base, braces) {
-      var numLinesEst = 0;
-      var length = output.reduce(function(prev, cur) {
-        numLinesEst++;
-        if (cur.indexOf('\n') >= 0) numLinesEst++;
-        return prev + cur.length + 1;
-      }, 0);
-
-      if (length > 60) {
-        return braces[0] +
-               (base === '' ? '' : base + '\n ') +
-               ' ' +
-               output.join(',\n  ') +
-               ' ' +
-               braces[1];
-      }
-
-      return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
-    }
-
-    function isArray(ar) {
-      return Array.isArray(ar) ||
-             (typeof ar === 'object' && objectToString(ar) === '[object Array]');
-    }
-
-    function isRegExp(re) {
-      return typeof re === 'object' && objectToString(re) === '[object RegExp]';
-    }
-
-    function isDate(d) {
-      return typeof d === 'object' && objectToString(d) === '[object Date]';
-    }
-
-    function isError(e) {
-      return typeof e === 'object' && objectToString(e) === '[object Error]';
-    }
-
-    function objectToString(o) {
-      return Object.prototype.toString.call(o);
-    }
-
-  }); // module: chai/utils/inspect.js
-
-  require.register("chai/utils/objDisplay.js", function(module, exports, require){
-    /*!
-     * Chai - flag utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /*!
-     * Module dependancies
-     */
-
-    var inspect = require('./inspect');
-
-    /**
-     * ### .objDisplay (object)
-     *
-     * Determines if an object or an array matches
-     * criteria to be inspected in-line for error
-     * messages or should be truncated.
-     *
-     * @param {Mixed} javascript object to inspect
-     * @name objDisplay
-     * @api public
-     */
-
-    module.exports = function (obj) {
-      var str = inspect(obj)
-        , type = Object.prototype.toString.call(obj);
-
-      if (str.length >= 40) {
-        if (type === '[object Array]') {
-          return '[ Array(' + obj.length + ') ]';
-        } else if (type === '[object Object]') {
-          var keys = Object.keys(obj)
-            , kstr = keys.length > 2
-              ? keys.splice(0, 2).join(', ') + ', ...'
-              : keys.join(', ');
-          return '{ Object (' + kstr + ') }';
-        } else {
-          return str;
-        }
-      } else {
-        return str;
-      }
-    };
-
-  }); // module: chai/utils/objDisplay.js
-
-  require.register("chai/utils/overwriteMethod.js", function(module, exports, require){
-    /*!
-     * Chai - overwriteMethod utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /**
-     * ### overwriteMethod (ctx, name, fn)
-     *
-     * Overwites an already existing method and provides
-     * access to previous function. Must return function
-     * to be used for name.
-     *
-     *     utils.overwriteMethod(chai.Assertion.prototype, 'equal', function (_super) {
-     *       return function (str) {
-     *         var obj = utils.flag(this, 'object');
-     *         if (obj instanceof Foo) {
-     *           new chai.Assertion(obj.value).to.equal(str);
-     *         } else {
-     *           _super.apply(this, arguments);
-     *         }
-     *       }
-     *     });
-     *
-     * Can also be accessed directly from `chai.Assertion`.
-     *
-     *     chai.Assertion.overwriteMethod('foo', fn);
-     *
-     * Then can be used as any other assertion.
-     *
-     *     expect(myFoo).to.equal('bar');
-     *
-     * @param {Object} ctx object whose method is to be overwritten
-     * @param {String} name of method to overwrite
-     * @param {Function} method function that returns a function to be used for name
-     * @name overwriteMethod
-     * @api public
-     */
-
-    module.exports = function (ctx, name, method) {
-      var _method = ctx[name]
-        , _super = function () { return this; };
-
-      if (_method && 'function' === typeof _method)
-        _super = _method;
-
-      ctx[name] = function () {
-        var result = method(_super).apply(this, arguments);
-        return result === undefined ? this : result;
-      }
-    };
-
-  }); // module: chai/utils/overwriteMethod.js
-
-  require.register("chai/utils/overwriteProperty.js", function(module, exports, require){
-    /*!
-     * Chai - overwriteProperty utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /**
-     * ### overwriteProperty (ctx, name, fn)
-     *
-     * Overwites an already existing property getter and provides
-     * access to previous value. Must return function to use as getter.
-     *
-     *     utils.overwriteProperty(chai.Assertion.prototype, 'ok', function (_super) {
-     *       return function () {
-     *         var obj = utils.flag(this, 'object');
-     *         if (obj instanceof Foo) {
-     *           new chai.Assertion(obj.name).to.equal('bar');
-     *         } else {
-     *           _super.call(this);
-     *         }
-     *       }
-     *     });
-     *
-     *
-     * Can also be accessed directly from `chai.Assertion`.
-     *
-     *     chai.Assertion.overwriteProperty('foo', fn);
-     *
-     * Then can be used as any other assertion.
-     *
-     *     expect(myFoo).to.be.ok;
-     *
-     * @param {Object} ctx object whose property is to be overwritten
-     * @param {String} name of property to overwrite
-     * @param {Function} getter function that returns a getter function to be used for name
-     * @name overwriteProperty
-     * @api public
-     */
-
-    module.exports = function (ctx, name, getter) {
-      var _get = Object.getOwnPropertyDescriptor(ctx, name)
-        , _super = function () {};
-
-      if (_get && 'function' === typeof _get.get)
-        _super = _get.get
-
-      Object.defineProperty(ctx, name,
-        { get: function () {
-            var result = getter(_super).call(this);
-            return result === undefined ? this : result;
-          }
-        , configurable: true
-      });
-    };
-
-  }); // module: chai/utils/overwriteProperty.js
-
-  require.register("chai/utils/test.js", function(module, exports, require){
-    /*!
-     * Chai - test utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /*!
-     * Module dependancies
-     */
-
-    var flag = require('./flag');
-
-    /**
-     * # test(object, expression)
-     *
-     * Test and object for expression.
-     *
-     * @param {Object} object (constructed Assertion)
-     * @param {Arguments} chai.Assertion.prototype.assert arguments
-     */
-
-    module.exports = function (obj, args) {
-      var negate = flag(obj, 'negate')
-        , expr = args[0];
-      return negate ? !expr : expr;
-    };
-
-  }); // module: chai/utils/test.js
-
-  require.register("chai/utils/transferFlags.js", function(module, exports, require){
-    /*!
-     * Chai - transferFlags utility
-     * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
-     * MIT Licensed
-     */
-
-    /**
-     * ### transferFlags(assertion, object, includeAll = true)
-     *
-     * Transfer all the flags for `assertion` to `object`. If
-     * `includeAll` is set to `false`, then the base Chai
-     * assertion flags (namely `object`, `ssfi`, and `message`)
-     * will not be transferred.
-     *
-     *
-     *     var newAssertion = new Assertion();
-     *     utils.transferFlags(assertion, newAssertion);
-     *
-     *     var anotherAsseriton = new Assertion(myObj);
-     *     utils.transferFlags(assertion, anotherAssertion, false);
-     *
-     * @param {Assertion} assertion the assertion to transfer the flags from
-     * @param {Object} object the object to transfer the flags too; usually a new assertion
-     * @param {Boolean} includeAll
-     * @name getAllFlags
-     * @api private
-     */
-
-    module.exports = function (assertion, object, includeAll) {
-      var flags = assertion.__flags || (assertion.__flags = Object.create(null));
-
-      if (!object.__flags) {
-        object.__flags = Object.create(null);
-      }
-
-      includeAll = arguments.length === 3 ? includeAll : true;
-
-      for (var flag in flags) {
-        if (includeAll ||
-            (flag !== 'object' && flag !== 'ssfi' && flag != 'message')) {
-          object.__flags[flag] = flags[flag];
-        }
-      }
-    };
-
-  }); // module: chai/utils/transferFlags.js
-
-  require.alias("./chai.js", "chai");
-
-  return require('chai');
-});

+ 0 - 3
ambari-web/node_modules/chai/index.js

@@ -1,3 +0,0 @@
-module.exports = (process && process.env && process.env.CHAI_COV)
-  ? require('./lib-cov/chai')
-  : require('./lib/chai');

+ 0 - 79
ambari-web/node_modules/chai/lib/chai.js

@@ -1,79 +0,0 @@
-/*!
- * chai
- * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-var used = []
-  , exports = module.exports = {};
-
-/*!
- * Chai version
- */
-
-exports.version = '1.2.0';
-
-/*!
- * Primary `Assertion` prototype
- */
-
-exports.Assertion = require('./chai/assertion');
-
-/*!
- * Assertion Error
- */
-
-exports.AssertionError = require('./chai/error');
-
-/*!
- * Utils for plugins (not exported)
- */
-
-var util = require('./chai/utils');
-
-/**
- * # .use(function)
- *
- * Provides a way to extend the internals of Chai
- *
- * @param {Function}
- * @returns {this} for chaining
- * @api public
- */
-
-exports.use = function (fn) {
-  if (!~used.indexOf(fn)) {
-    fn(this, util);
-    used.push(fn);
-  }
-
-  return this;
-};
-
-/*!
- * Core Assertions
- */
-
-var core = require('./chai/core/assertions');
-exports.use(core);
-
-/*!
- * Expect interface
- */
-
-var expect = require('./chai/interface/expect');
-exports.use(expect);
-
-/*!
- * Should interface
- */
-
-var should = require('./chai/interface/should');
-exports.use(should);
-
-/*!
- * Assert interface
- */
-
-var assert = require('./chai/interface/assert');
-exports.use(assert);

+ 0 - 115
ambari-web/node_modules/chai/lib/chai/assertion.js

@@ -1,115 +0,0 @@
-/*!
- * chai
- * http://chaijs.com
- * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/*!
- * Module dependencies.
- */
-
-var AssertionError = require('./error')
-  , util = require('./utils')
-  , flag = util.flag;
-
-/*!
- * Module export.
- */
-
-module.exports = Assertion;
-
-
-/*!
- * Assertion Constructor
- *
- * Creates object for chaining.
- *
- * @api private
- */
-
-function Assertion (obj, msg, stack) {
-  flag(this, 'ssfi', stack || arguments.callee);
-  flag(this, 'object', obj);
-  flag(this, 'message', msg);
-}
-
-/*!
-  * ### Assertion.includeStack
-  *
-  * User configurable property, influences whether stack trace
-  * is included in Assertion error message. Default of false
-  * suppresses stack trace in the error message
-  *
-  *     Assertion.includeStack = true;  // enable stack on error
-  *
-  * @api public
-  */
-
-Assertion.includeStack = false;
-
-Assertion.addProperty = function (name, fn) {
-  util.addProperty(this.prototype, name, fn);
-};
-
-Assertion.addMethod = function (name, fn) {
-  util.addMethod(this.prototype, name, fn);
-};
-
-Assertion.addChainableMethod = function (name, fn, chainingBehavior) {
-  util.addChainableMethod(this.prototype, name, fn, chainingBehavior);
-};
-
-Assertion.overwriteProperty = function (name, fn) {
-  util.overwriteProperty(this.prototype, name, fn);
-};
-
-Assertion.overwriteMethod = function (name, fn) {
-  util.overwriteMethod(this.prototype, name, fn);
-};
-
-/*!
- * ### .assert(expression, message, negateMessage, expected, actual)
- *
- * Executes an expression and check expectations. Throws AssertionError for reporting if test doesn't pass.
- *
- * @name assert
- * @param {Philosophical} expression to be tested
- * @param {String} message to display if fails
- * @param {String} negatedMessage to display if negated expression fails
- * @param {Mixed} expected value (remember to check for negation)
- * @param {Mixed} actual (optional) will default to `this.obj`
- * @api private
- */
-
-Assertion.prototype.assert = function (expr, msg, negateMsg, expected, _actual) {
-  var ok = util.test(this, arguments);
-
-  if (!ok) {
-    var msg = util.getMessage(this, arguments)
-      , actual = util.getActual(this, arguments);
-    throw new AssertionError({
-        message: msg
-      , actual: actual
-      , expected: expected
-      , stackStartFunction: (Assertion.includeStack) ? this.assert : flag(this, 'ssfi')
-    });
-  }
-};
-
-/*!
- * ### ._obj
- *
- * Quick reference to stored `actual` value for plugin developers.
- *
- * @api private
- */
-
-Object.defineProperty(Assertion.prototype, '_obj',
-  { get: function () {
-      return flag(this, 'object');
-    }
-  , set: function (val) {
-      flag(this, 'object', val);
-    }
-});

+ 0 - 28
ambari-web/node_modules/chai/lib/chai/browser/error.js

@@ -1,28 +0,0 @@
-/*!
- * chai
- * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-module.exports = AssertionError;
-
-function AssertionError (options) {
-  options = options || {};
-  this.message = options.message;
-  this.actual = options.actual;
-  this.expected = options.expected;
-  this.operator = options.operator;
-
-  if (options.stackStartFunction && Error.captureStackTrace) {
-    var stackStartFunction = options.stackStartFunction;
-    Error.captureStackTrace(this, stackStartFunction);
-  }
-}
-
-AssertionError.prototype = Object.create(Error.prototype);
-AssertionError.prototype.name = 'AssertionError';
-AssertionError.prototype.constructor = AssertionError;
-
-AssertionError.prototype.toString = function() {
-  return this.message;
-};

+ 0 - 1051
ambari-web/node_modules/chai/lib/chai/core/assertions.js

@@ -1,1051 +0,0 @@
-/*!
- * chai
- * http://chaijs.com
- * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-module.exports = function (chai, _) {
-  var Assertion = chai.Assertion
-    , toString = Object.prototype.toString
-    , flag = _.flag;
-
-  /**
-   * ### Language Chains
-   *
-   * The following are provide as chainable getters to
-   * improve the readability of your assertions. They
-   * do not provide an testing capability unless they
-   * have been overwritten by a plugin.
-   *
-   * **Chains**
-   *
-   * - to
-   * - be
-   * - been
-   * - is
-   * - that
-   * - and
-   * - have
-   * - with
-   *
-   * @name language chains
-   * @api public
-   */
-
-  [ 'to', 'be', 'been'
-  , 'is', 'and', 'have'
-  , 'with', 'that' ].forEach(function (chain) {
-    Assertion.addProperty(chain, function () {
-      return this;
-    });
-  });
-
-  /**
-   * ### .not
-   *
-   * Negates any of assertions following in the chain.
-   *
-   *     expect(foo).to.not.equal('bar');
-   *     expect(goodFn).to.not.throw(Error);
-   *     expect({ foo: 'baz' }).to.have.property('foo')
-   *       .and.not.equal('bar');
-   *
-   * @name not
-   * @api public
-   */
-
-  Assertion.addProperty('not', function () {
-    flag(this, 'negate', true);
-  });
-
-  /**
-   * ### .deep
-   *
-   * Sets the `deep` flag, later used by the `equal` and
-   * `property` assertions.
-   *
-   *     expect(foo).to.deep.equal({ bar: 'baz' });
-   *     expect({ foo: { bar: { baz: 'quux' } } })
-   *       .to.have.deep.property('foo.bar.baz', 'quux');
-   *
-   * @name deep
-   * @api public
-   */
-
-  Assertion.addProperty('deep', function () {
-    flag(this, 'deep', true);
-  });
-
-  /**
-   * ### .a(type)
-   *
-   * The `a` and `an` assertions are aliases that can be
-   * used either as language chains or to assert a value's
-   * type (as revealed by `Object.prototype.toString`).
-   *
-   *     // typeof
-   *     expect('test').to.be.a('string');
-   *     expect({ foo: 'bar' }).to.be.an('object');
-   *     expect(null).to.be.a('null');
-   *     expect(undefined).to.be.an('undefined');
-   *
-   *     // language chain
-   *     expect(foo).to.be.an.instanceof(Foo);
-   *
-   * @name a
-   * @alias an
-   * @param {String} type
-   * @api public
-   */
-
-  function an(type) {
-    var obj = flag(this, 'object')
-      , klassStart = type.charAt(0).toUpperCase()
-      , klass = klassStart + type.slice(1)
-      , article = ~[ 'A', 'E', 'I', 'O', 'U' ].indexOf(klassStart) ? 'an ' : 'a ';
-
-    this.assert(
-        '[object ' + klass + ']' === toString.call(obj)
-      , 'expected #{this} to be ' + article + type
-      , 'expected #{this} not to be ' + article + type
-    );
-  }
-
-  Assertion.addChainableMethod('an', an);
-  Assertion.addChainableMethod('a', an);
-
-  /**
-   * ### .include(value)
-   *
-   * The `include` and `contain` assertions can be used as either property
-   * based language chains or as methods to assert the inclusion of an object
-   * in an array or a substring in a string. When used as language chains,
-   * they toggle the `contain` flag for the `keys` assertion.
-   *
-   *     expect([1,2,3]).to.include(2);
-   *     expect('foobar').to.contain('foo');
-   *     expect({ foo: 'bar', hello: 'universe' }).to.include.keys('foo');
-   *
-   * @name include
-   * @alias contain
-   * @param {Object|String|Number} obj
-   * @api public
-   */
-
-  function includeChainingBehavior () {
-    flag(this, 'contains', true);
-  }
-
-  function include (val) {
-    var obj = flag(this, 'object')
-    this.assert(
-        ~obj.indexOf(val)
-      , 'expected #{this} to include ' + _.inspect(val)
-      , 'expected #{this} to not include ' + _.inspect(val));
-  }
-
-  Assertion.addChainableMethod('include', include, includeChainingBehavior);
-  Assertion.addChainableMethod('contain', include, includeChainingBehavior);
-
-  /**
-   * ### .ok
-   *
-   * Asserts that the target is truthy.
-   *
-   *     expect('everthing').to.be.ok;
-   *     expect(1).to.be.ok;
-   *     expect(false).to.not.be.ok;
-   *     expect(undefined).to.not.be.ok;
-   *     expect(null).to.not.be.ok;
-   *
-   * @name ok
-   * @api public
-   */
-
-  Assertion.addProperty('ok', function () {
-    this.assert(
-        flag(this, 'object')
-      , 'expected #{this} to be truthy'
-      , 'expected #{this} to be falsy');
-  });
-
-  /**
-   * ### .true
-   *
-   * Asserts that the target is `true`.
-   *
-   *     expect(true).to.be.true;
-   *     expect(1).to.not.be.true;
-   *
-   * @name true
-   * @api public
-   */
-
-  Assertion.addProperty('true', function () {
-    this.assert(
-        true === flag(this, 'object')
-      , 'expected #{this} to be true'
-      , 'expected #{this} to be false'
-      , this.negate ? false : true
-    );
-  });
-
-  /**
-   * ### .false
-   *
-   * Asserts that the target is `false`.
-   *
-   *     expect(false).to.be.false;
-   *     expect(0).to.not.be.false;
-   *
-   * @name false
-   * @api public
-   */
-
-  Assertion.addProperty('false', function () {
-    this.assert(
-        false === flag(this, 'object')
-      , 'expected #{this} to be false'
-      , 'expected #{this} to be true'
-      , this.negate ? true : false
-    );
-  });
-
-  /**
-   * ### .null
-   *
-   * Asserts that the target is `null`.
-   *
-   *     expect(null).to.be.null;
-   *     expect(undefined).not.to.be.null;
-   *
-   * @name null
-   * @api public
-   */
-
-  Assertion.addProperty('null', function () {
-    this.assert(
-        null === flag(this, 'object')
-      , 'expected #{this} to be null'
-      , 'expected #{this} not to be null'
-    );
-  });
-
-  /**
-   * ### .undefined
-   *
-   * Asserts that the target is `undefined`.
-   *
-   *      expect(undefined).to.be.undefined;
-   *      expect(null).to.not.be.undefined;
-   *
-   * @name undefined
-   * @api public
-   */
-
-  Assertion.addProperty('undefined', function () {
-    this.assert(
-        undefined === flag(this, 'object')
-      , 'expected #{this} to be undefined'
-      , 'expected #{this} not to be undefined'
-    );
-  });
-
-  /**
-   * ### .exist
-   *
-   * Asserts that the target is neither `null` nor `undefined`.
-   *
-   *     var foo = 'hi'
-   *       , bar = null
-   *       , baz;
-   *
-   *     expect(foo).to.exist;
-   *     expect(bar).to.not.exist;
-   *     expect(baz).to.not.exist;
-   *
-   * @name exist
-   * @api public
-   */
-
-  Assertion.addProperty('exist', function () {
-    this.assert(
-        null != flag(this, 'object')
-      , 'expected #{this} to exist'
-      , 'expected #{this} to not exist'
-    );
-  });
-
-
-  /**
-   * ### .empty
-   *
-   * Asserts that the target's length is `0`. For arrays, it checks
-   * the `length` property. For objects, it gets the count of
-   * enumerable keys.
-   *
-   *     expect([]).to.be.empty;
-   *     expect('').to.be.empty;
-   *     expect({}).to.be.empty;
-   *
-   * @name empty
-   * @api public
-   */
-
-  Assertion.addProperty('empty', function () {
-    var obj = flag(this, 'object')
-      , expected = obj;
-
-    if (Array.isArray(obj) || 'string' === typeof object) {
-      expected = obj.length;
-    } else if (typeof obj === 'object') {
-      expected = Object.keys(obj).length;
-    }
-
-    this.assert(
-        !expected
-      , 'expected #{this} to be empty'
-      , 'expected #{this} not to be empty'
-    );
-  });
-
-  /**
-   * ### .arguments
-   *
-   * Asserts that the target is an arguments object.
-   *
-   *     function test () {
-   *       expect(arguments).to.be.arguments;
-   *     }
-   *
-   * @name arguments
-   * @alias Arguments
-   * @api public
-   */
-
-  function checkArguments () {
-    var obj = flag(this, 'object')
-      , type = Object.prototype.toString.call(obj);
-    this.assert(
-        '[object Arguments]' === type
-      , 'expected #{this} to be arguments but got ' + type
-      , 'expected #{this} to not be arguments'
-    );
-  }
-
-  Assertion.addProperty('arguments', checkArguments);
-  Assertion.addProperty('Arguments', checkArguments);
-
-  /**
-   * ### .equal(value)
-   *
-   * Asserts that the target is strictly equal (`===`) to `value`.
-   * Alternately, if the `deep` flag is set, asserts that
-   * the target is deeply equal to `value`.
-   *
-   *     expect('hello').to.equal('hello');
-   *     expect(42).to.equal(42);
-   *     expect(1).to.not.equal(true);
-   *     expect({ foo: 'bar' }).to.not.equal({ foo: 'bar' });
-   *     expect({ foo: 'bar' }).to.deep.equal({ foo: 'bar' });
-   *
-   * @name equal
-   * @alias equals
-   * @alias eq
-   * @alias deep.equal
-   * @param {Mixed} value
-   * @api public
-   */
-
-  function assertEqual (val) {
-    var obj = flag(this, 'object');
-    if (flag(this, 'deep')) {
-      return this.eql(val);
-    } else {
-      this.assert(
-          val === obj
-        , 'expected #{this} to equal #{exp}'
-        , 'expected #{this} to not equal #{exp}'
-        , val
-      );
-    }
-  }
-
-  Assertion.addMethod('equal', assertEqual);
-  Assertion.addMethod('equals', assertEqual);
-  Assertion.addMethod('eq', assertEqual);
-
-  /**
-   * ### .eql(value)
-   *
-   * Asserts that the target is deeply equal to `value`.
-   *
-   *     expect({ foo: 'bar' }).to.eql({ foo: 'bar' });
-   *     expect([ 1, 2, 3 ]).to.eql([ 1, 2, 3 ]);
-   *
-   * @name eql
-   * @param {Mixed} value
-   * @api public
-   */
-
-  Assertion.addMethod('eql', function (obj) {
-    this.assert(
-        _.eql(obj, flag(this, 'object'))
-      , 'expected #{this} to deeply equal #{exp}'
-      , 'expected #{this} to not deeply equal #{exp}'
-      , obj
-    );
-  });
-
-  /**
-   * ### .above(value)
-   *
-   * Asserts that the target is greater than `value`.
-   *
-   *     expect(10).to.be.above(5);
-   *
-   * Can also be used in conjunction with `length` to
-   * assert a minimum length. The benefit being a
-   * more informative error message than if the length
-   * was supplied directly.
-   *
-   *     expect('foo').to.have.length.above(2);
-   *     expect([ 1, 2, 3 ]).to.have.length.above(2);
-   *
-   * @name above
-   * @alias gt
-   * @alias greaterThan
-   * @param {Number} value
-   * @api public
-   */
-
-  function assertAbove (n) {
-    var obj = flag(this, 'object');
-    if (flag(this, 'doLength')) {
-      new Assertion(obj).to.have.property('length');
-      var len = obj.length;
-      this.assert(
-          len > n
-        , 'expected #{this} to have a length above #{exp} but got #{act}'
-        , 'expected #{this} to not have a length above #{exp}'
-        , n
-        , len
-      );
-    } else {
-      this.assert(
-          obj > n
-        , 'expected #{this} to be above ' + n
-        , 'expected #{this} to be below ' + n
-      );
-    }
-  }
-
-  Assertion.addMethod('above', assertAbove);
-  Assertion.addMethod('gt', assertAbove);
-  Assertion.addMethod('greaterThan', assertAbove);
-
-  /**
-   * ### .below(value)
-   *
-   * Asserts that the target is less than `value`.
-   *
-   *     expect(5).to.be.below(10);
-   *
-   * Can also be used in conjunction with `length` to
-   * assert a maximum length. The benefit being a
-   * more informative error message than if the length
-   * was supplied directly.
-   *
-   *     expect('foo').to.have.length.below(4);
-   *     expect([ 1, 2, 3 ]).to.have.length.below(4);
-   *
-   * @name below
-   * @alias lt
-   * @alias lessThan
-   * @param {Number} value
-   * @api public
-   */
-
-  function assertBelow (n) {
-    var obj = flag(this, 'object');
-    if (flag(this, 'doLength')) {
-      new Assertion(obj).to.have.property('length');
-      var len = obj.length;
-      this.assert(
-          len < n
-        , 'expected #{this} to have a length below #{exp} but got #{act}'
-        , 'expected #{this} to not have a length below #{exp}'
-        , n
-        , len
-      );
-    } else {
-      this.assert(
-          obj < n
-        , 'expected #{this} to be below ' + n
-        , 'expected #{this} to be above ' + n
-      );
-    }
-  }
-
-  Assertion.addMethod('below', assertBelow);
-  Assertion.addMethod('lt', assertBelow);
-  Assertion.addMethod('lessThan', assertBelow);
-
-  /**
-   * ### .within(start, finish)
-   *
-   * Asserts that the target is within a range.
-   *
-   *     expect(7).to.be.within(5,10);
-   *
-   * Can also be used in conjunction with `length` to
-   * assert a length range. The benefit being a
-   * more informative error message than if the length
-   * was supplied directly.
-   *
-   *     expect('foo').to.have.length.within(2,4);
-   *     expect([ 1, 2, 3 ]).to.have.length.within(2,4);
-   *
-   * @name within
-   * @param {Number} start lowerbound inclusive
-   * @param {Number} finish upperbound inclusive
-   * @api public
-   */
-
-  Assertion.addMethod('within', function (start, finish) {
-    var obj = flag(this, 'object')
-      , range = start + '..' + finish;
-    if (flag(this, 'doLength')) {
-      new Assertion(obj).to.have.property('length');
-      var len = obj.length;
-      this.assert(
-          len >= start && len <= finish
-        , 'expected #{this} to have a length within ' + range
-        , 'expected #{this} to not have a length within ' + range
-      );
-    } else {
-      this.assert(
-          obj >= start && obj <= finish
-        , 'expected #{this} to be within ' + range
-        , 'expected #{this} to not be within ' + range
-      );
-    }
-  });
-
-  /**
-   * ### .instanceof(constructor)
-   *
-   * Asserts that the target is an instance of `constructor`.
-   *
-   *     var Tea = function (name) { this.name = name; }
-   *       , Chai = new Tea('chai');
-   *
-   *     expect(Chai).to.be.an.instanceof(Tea);
-   *     expect([ 1, 2, 3 ]).to.be.instanceof(Array);
-   *
-   * @name instanceof
-   * @param {Constructor} constructor
-   * @alias instanceOf
-   * @api public
-   */
-
-  function assertInstanceOf (constructor) {
-    var name = _.getName(constructor);
-    this.assert(
-        flag(this, 'object') instanceof constructor
-      , 'expected #{this} to be an instance of ' + name
-      , 'expected #{this} to not be an instance of ' + name
-    );
-  };
-
-  Assertion.addMethod('instanceof', assertInstanceOf);
-  Assertion.addMethod('instanceOf', assertInstanceOf);
-
-  /**
-   * ### .property(name, [value])
-   *
-   * Asserts that the target has a property `name`, optionally asserting that
-   * the value of that property is strictly equal to  `value`.
-   * If the `deep` flag is set, you can use dot- and bracket-notation for deep
-   * references into objects and arrays.
-   *
-   *     // simple referencing
-   *     var obj = { foo: 'bar' };
-   *     expect(obj).to.have.property('foo');
-   *     expect(obj).to.have.property('foo', 'bar');
-   *
-   *     // deep referencing
-   *     var deepObj = {
-   *         green: { tea: 'matcha' }
-   *       , teas: [ 'chai', 'matcha', { tea: 'konacha' } ]
-   *     };
-
-   *     expect(deepObj).to.have.deep.property('green.tea', 'matcha');
-   *     expect(deepObj).to.have.deep.property('teas[1]', 'matcha');
-   *     expect(deepObj).to.have.deep.property('teas[2].tea', 'konacha');
-   *
-   * You can also use an array as the starting point of a `deep.property`
-   * assertion, or traverse nested arrays.
-   *
-   *     var arr = [
-   *         [ 'chai', 'matcha', 'konacha' ]
-   *       , [ { tea: 'chai' }
-   *         , { tea: 'matcha' }
-   *         , { tea: 'konacha' } ]
-   *     ];
-   *
-   *     expect(arr).to.have.deep.property('[0][1]', 'matcha');
-   *     expect(arr).to.have.deep.property('[1][2].tea', 'konacha');
-   *
-   * Furthermore, `property` changes the subject of the assertion
-   * to be the value of that property from the original object. This
-   * permits for further chainable assertions on that property.
-   *
-   *     expect(obj).to.have.property('foo')
-   *       .that.is.a('string');
-   *     expect(deepObj).to.have.property('green')
-   *       .that.is.an('object')
-   *       .that.deep.equals({ tea: 'matcha' });
-   *     expect(deepObj).to.have.property('teas')
-   *       .that.is.an('array')
-   *       .with.deep.property('[2]')
-   *         .that.deep.equals({ tea: 'konacha' });
-   *
-   * @name property
-   * @alias deep.property
-   * @param {String} name
-   * @param {Mixed} value (optional)
-   * @returns value of property for chaining
-   * @api public
-   */
-
-  Assertion.addMethod('property', function (name, val) {
-    var descriptor = flag(this, 'deep') ? 'deep property ' : 'property '
-      , negate = flag(this, 'negate')
-      , obj = flag(this, 'object')
-      , value = flag(this, 'deep')
-        ? _.getPathValue(name, obj)
-        : obj[name];
-
-    if (negate && undefined !== val) {
-      if (undefined === value) {
-        throw new Error(_.inspect(obj) + ' has no ' + descriptor + _.inspect(name));
-      }
-    } else {
-      this.assert(
-          undefined !== value
-        , 'expected #{this} to have a ' + descriptor + _.inspect(name)
-        , 'expected #{this} to not have ' + descriptor + _.inspect(name));
-    }
-
-    if (undefined !== val) {
-      this.assert(
-          val === value
-        , 'expected #{this} to have a ' + descriptor + _.inspect(name) + ' of #{exp}, but got #{act}'
-        , 'expected #{this} to not have a ' + descriptor + _.inspect(name) + ' of #{act}'
-        , val
-        , value
-      );
-    }
-
-    flag(this, 'object', value);
-  });
-
-
-  /**
-   * ### .ownProperty(name)
-   *
-   * Asserts that the target has an own property `name`.
-   *
-   *     expect('test').to.have.ownProperty('length');
-   *
-   * @name ownProperty
-   * @alias haveOwnProperty
-   * @param {String} name
-   * @api public
-   */
-
-  function assertOwnProperty (name) {
-    var obj = flag(this, 'object');
-    this.assert(
-        obj.hasOwnProperty(name)
-      , 'expected #{this} to have own property ' + _.inspect(name)
-      , 'expected #{this} to not have own property ' + _.inspect(name)
-    );
-  }
-
-  Assertion.addMethod('ownProperty', assertOwnProperty);
-  Assertion.addMethod('haveOwnProperty', assertOwnProperty);
-
-  /**
-   * ### .length(value)
-   *
-   * Asserts that the target's `length` property has
-   * the expected value.
-   *
-   *     expect([ 1, 2, 3]).to.have.length(3);
-   *     expect('foobar').to.have.length(6);
-   *
-   * Can also be used as a chain precursor to a value
-   * comparison for the length property.
-   *
-   *     expect('foo').to.have.length.above(2);
-   *     expect([ 1, 2, 3 ]).to.have.length.above(2);
-   *     expect('foo').to.have.length.below(4);
-   *     expect([ 1, 2, 3 ]).to.have.length.below(4);
-   *     expect('foo').to.have.length.within(2,4);
-   *     expect([ 1, 2, 3 ]).to.have.length.within(2,4);
-   *
-   * @name length
-   * @alias lengthOf
-   * @param {Number} length
-   * @api public
-   */
-
-  function assertLengthChain () {
-    flag(this, 'doLength', true);
-  }
-
-  function assertLength (n) {
-    var obj = flag(this, 'object');
-    new Assertion(obj).to.have.property('length');
-    var len = obj.length;
-
-    this.assert(
-        len == n
-      , 'expected #{this} to have a length of #{exp} but got #{act}'
-      , 'expected #{this} to not have a length of #{act}'
-      , n
-      , len
-    );
-  }
-
-  Assertion.addChainableMethod('length', assertLength, assertLengthChain);
-  Assertion.addMethod('lengthOf', assertLength, assertLengthChain);
-
-  /**
-   * ### .match(regexp)
-   *
-   * Asserts that the target matches a regular expression.
-   *
-   *     expect('foobar').to.match(/^foo/);
-   *
-   * @name match
-   * @param {RegExp} RegularExpression
-   * @api public
-   */
-
-  Assertion.addMethod('match', function (re) {
-    var obj = flag(this, 'object');
-    this.assert(
-        re.exec(obj)
-      , 'expected #{this} to match ' + re
-      , 'expected #{this} not to match ' + re
-    );
-  });
-
-  /**
-   * ### .string(string)
-   *
-   * Asserts that the string target contains another string.
-   *
-   *     expect('foobar').to.have.string('bar');
-   *
-   * @name string
-   * @param {String} string
-   * @api public
-   */
-
-  Assertion.addMethod('string', function (str) {
-    var obj = flag(this, 'object');
-    new Assertion(obj).is.a('string');
-
-    this.assert(
-        ~obj.indexOf(str)
-      , 'expected #{this} to contain ' + _.inspect(str)
-      , 'expected #{this} to not contain ' + _.inspect(str)
-    );
-  });
-
-
-  /**
-   * ### .keys(key1, [key2], [...])
-   *
-   * Asserts that the target has exactly the given keys, or
-   * asserts the inclusion of some keys when using the
-   * `include` or `contain` modifiers.
-   *
-   *     expect({ foo: 1, bar: 2 }).to.have.keys(['foo', 'bar']);
-   *     expect({ foo: 1, bar: 2, baz: 3 }).to.contain.keys('foo', 'bar');
-   *
-   * @name keys
-   * @alias key
-   * @param {String...|Array} keys
-   * @api public
-   */
-
-  function assertKeys (keys) {
-    var obj = flag(this, 'object')
-      , str
-      , ok = true;
-
-    keys = keys instanceof Array
-      ? keys
-      : Array.prototype.slice.call(arguments);
-
-    if (!keys.length) throw new Error('keys required');
-
-    var actual = Object.keys(obj)
-      , len = keys.length;
-
-    // Inclusion
-    ok = keys.every(function(key){
-      return ~actual.indexOf(key);
-    });
-
-    // Strict
-    if (!flag(this, 'negate') && !flag(this, 'contains')) {
-      ok = ok && keys.length == actual.length;
-    }
-
-    // Key string
-    if (len > 1) {
-      keys = keys.map(function(key){
-        return _.inspect(key);
-      });
-      var last = keys.pop();
-      str = keys.join(', ') + ', and ' + last;
-    } else {
-      str = _.inspect(keys[0]);
-    }
-
-    // Form
-    str = (len > 1 ? 'keys ' : 'key ') + str;
-
-    // Have / include
-    str = (flag(this, 'contains') ? 'contain ' : 'have ') + str;
-
-    // Assertion
-    this.assert(
-        ok
-      , 'expected #{this} to ' + str
-      , 'expected #{this} to not ' + str
-    );
-  }
-
-  Assertion.addMethod('keys', assertKeys);
-  Assertion.addMethod('key', assertKeys);
-
-  /**
-   * ### .throw(constructor)
-   *
-   * Asserts that the function target will throw a specific error, or specific type of error
-   * (as determined using `instanceof`), optionally with a RegExp or string inclusion test
-   * for the error's message.
-   *
-   *     var err = new ReferenceError('This is a bad function.');
-   *     var fn = function () { throw err; }
-   *     expect(fn).to.throw(ReferenceError);
-   *     expect(fn).to.throw(Error);
-   *     expect(fn).to.throw(/bad function/);
-   *     expect(fn).to.not.throw('good function');
-   *     expect(fn).to.throw(ReferenceError, /bad function/);
-   *     expect(fn).to.throw(err);
-   *     expect(fn).to.not.throw(new RangeError('Out of range.'));
-   *
-   * Please note that when a throw expectation is negated, it will check each
-   * parameter independently, starting with error constructor type. The appropriate way
-   * to check for the existence of a type of error but for a message that does not match
-   * is to use `and`.
-   *
-   *     expect(fn).to.throw(ReferenceError)
-   *        .and.not.throw(/good function/);
-   *
-   * @name throw
-   * @alias throws
-   * @alias Throw
-   * @param {ErrorConstructor} constructor
-   * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types
-   * @api public
-   */
-
-  function assertThrows (constructor, msg) {
-    var obj = flag(this, 'object');
-    new Assertion(obj).is.a('function');
-
-    var thrown = false
-      , desiredError = null
-      , name = null;
-
-    if (arguments.length === 0) {
-      msg = null;
-      constructor = null;
-    } else if (constructor && (constructor instanceof RegExp || 'string' === typeof constructor)) {
-      msg = constructor;
-      constructor = null;
-    } else if (constructor && constructor instanceof Error) {
-      desiredError = constructor;
-      constructor = null;
-      msg = null;
-    } else if (typeof constructor === 'function') {
-      name = (new constructor()).name;
-    } else {
-      constructor = null;
-    }
-
-    try {
-      obj();
-    } catch (err) {
-      // first, check desired error
-      if (desiredError) {
-        this.assert(
-            err === desiredError
-          , 'expected #{this} to throw ' + _.inspect(desiredError) + ' but ' + _.inspect(err) + ' was thrown'
-          , 'expected #{this} to not throw ' + _.inspect(desiredError)
-        );
-        return this;
-      }
-      // next, check constructor
-      if (constructor) {
-        this.assert(
-            err instanceof constructor
-          , 'expected #{this} to throw ' + name + ' but a ' + err.name + ' was thrown'
-          , 'expected #{this} to not throw ' + name );
-        if (!msg) return this;
-      }
-      // next, check message
-      if (err.message && msg && msg instanceof RegExp) {
-        this.assert(
-            msg.exec(err.message)
-          , 'expected #{this} to throw error matching ' + msg + ' but got ' + _.inspect(err.message)
-          , 'expected #{this} to throw error not matching ' + msg
-        );
-        return this;
-      } else if (err.message && msg && 'string' === typeof msg) {
-        this.assert(
-            ~err.message.indexOf(msg)
-          , 'expected #{this} to throw error including #{exp} but got #{act}'
-          , 'expected #{this} to throw error not including #{act}'
-          , msg
-          , err.message
-        );
-        return this;
-      } else {
-        thrown = true;
-      }
-    }
-
-    var expectedThrown = name ? name : desiredError ? _.inspect(desiredError) : 'an error';
-
-    this.assert(
-        thrown === true
-      , 'expected #{this} to throw ' + expectedThrown
-      , 'expected #{this} to not throw ' + expectedThrown
-    );
-  };
-
-  Assertion.addMethod('throw', assertThrows);
-  Assertion.addMethod('throws', assertThrows);
-  Assertion.addMethod('Throw', assertThrows);
-
-  /**
-   * ### .respondTo(method)
-   *
-   * Asserts that the object or class target will respond to a method.
-   *
-   *     Klass.prototype.bar = function(){};
-   *     expect(Klass).to.respondTo('bar');
-   *     expect(obj).to.respondTo('bar');
-   *
-   * To check if a constructor will respond to a static function,
-   * set the `itself` flag.
-   *
-   *    Klass.baz = function(){};
-   *    expect(Klass).itself.to.respondTo('baz');
-   *
-   * @name respondTo
-   * @param {String} method
-   * @api public
-   */
-
-  Assertion.addMethod('respondTo', function (method) {
-    var obj = flag(this, 'object')
-      , itself = flag(this, 'itself')
-      , context = ('function' === typeof obj && !itself)
-        ? obj.prototype[method]
-        : obj[method];
-
-    this.assert(
-        'function' === typeof context
-      , 'expected #{this} to respond to ' + _.inspect(method)
-      , 'expected #{this} to not respond to ' + _.inspect(method)
-    );
-  });
-
-  /**
-   * ### .itself
-   *
-   * Sets the `itself` flag, later used by the `respondTo` assertion.
-   *
-   *    function Foo() {}
-   *    Foo.bar = function() {}
-   *    Foo.prototype.baz = function() {}
-   *
-   *    expect(Foo).itself.to.respondTo('bar');
-   *    expect(Foo).itself.not.to.respondTo('baz');
-   *
-   * @name itself
-   * @api public
-   */
-
-  Assertion.addProperty('itself', function () {
-    flag(this, 'itself', true);
-  });
-
-  /**
-   * ### .satisfy(method)
-   *
-   * Asserts that the target passes a given truth test.
-   *
-   *     expect(1).to.satisfy(function(num) { return num > 0; });
-   *
-   * @name satisfy
-   * @param {Function} matcher
-   * @api public
-   */
-
-  Assertion.addMethod('satisfy', function (matcher) {
-    var obj = flag(this, 'object');
-    this.assert(
-        matcher(obj)
-      , 'expected #{this} to satisfy ' + _.inspect(matcher)
-      , 'expected #{this} to not satisfy' + _.inspect(matcher)
-      , this.negate ? false : true
-      , matcher(obj)
-    );
-  });
-
-  /**
-   * ### .closeTo(expected, delta)
-   *
-   * Asserts that the target is equal `expected`, to within a +/- `delta` range.
-   *
-   *     expect(1.5).to.be.closeTo(1, 0.5);
-   *
-   * @name closeTo
-   * @param {Number} expected
-   * @param {Number} delta
-   * @api public
-   */
-
-  Assertion.addMethod('closeTo', function (expected, delta) {
-    var obj = flag(this, 'object');
-    this.assert(
-        Math.abs(obj - expected) <= delta
-      , 'expected #{this} to be close to ' + expected + ' +/- ' + delta
-      , 'expected #{this} not to be close to ' + expected + ' +/- ' + delta
-    );
-  });
-
-};

+ 0 - 59
ambari-web/node_modules/chai/lib/chai/error.js

@@ -1,59 +0,0 @@
-/*!
- * chai
- * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/*!
- * Main export
- */
-
-module.exports = AssertionError;
-
-/**
- * # AssertionError (constructor)
- *
- * Create a new assertion error based on the Javascript
- * `Error` prototype.
- *
- * **Options**
- * - message
- * - actual
- * - expected
- * - operator
- * - startStackFunction
- *
- * @param {Object} options
- * @api public
- */
-
-function AssertionError (options) {
-  options = options || {};
-  this.message = options.message;
-  this.actual = options.actual;
-  this.expected = options.expected;
-  this.operator = options.operator;
-
-  if (options.stackStartFunction && Error.captureStackTrace) {
-    var stackStartFunction = options.stackStartFunction;
-    Error.captureStackTrace(this, stackStartFunction);
-  }
-}
-
-/*!
- * Inherit from Error
- */
-
-AssertionError.prototype = Object.create(Error.prototype);
-AssertionError.prototype.name = 'AssertionError';
-AssertionError.prototype.constructor = AssertionError;
-
-/**
- * # toString()
- *
- * Override default to string method
- */
-
-AssertionError.prototype.toString = function() {
-  return this.message;
-};

+ 0 - 982
ambari-web/node_modules/chai/lib/chai/interface/assert.js

@@ -1,982 +0,0 @@
-/*!
- * chai
- * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-
-module.exports = function (chai, util) {
-
-  /*!
-   * Chai dependencies.
-   */
-
-  var Assertion = chai.Assertion
-    , flag = util.flag;
-
-  /*!
-   * Module export.
-   */
-
-  /**
-   * ### assert(expression, message)
-   *
-   * Write your own test expressions.
-   *
-   *     assert('foo' !== 'bar', 'foo is not bar');
-   *     assert(Array.isArray([]), 'empty arrays are arrays');
-   *
-   * @param {Mixed} expression to test for truthiness
-   * @param {String} message to display on error
-   * @name assert
-   * @api public
-   */
-
-  var assert = chai.assert = function (express, errmsg) {
-    var test = new Assertion(null);
-    test.assert(
-        express
-      , errmsg
-      , '[ negation message unavailable ]'
-    );
-  };
-
-  /**
-   * ### .fail(actual, expected, [message], [operator])
-   *
-   * Throw a failure. Node.js `assert` module-compatible.
-   *
-   * @name fail
-   * @param {Mixed} actual
-   * @param {Mixed} expected
-   * @param {String} message
-   * @param {String} operator
-   * @api public
-   */
-
-  assert.fail = function (actual, expected, message, operator) {
-    throw new chai.AssertionError({
-        actual: actual
-      , expected: expected
-      , message: message
-      , operator: operator
-      , stackStartFunction: assert.fail
-    });
-  };
-
-  /**
-   * ### .ok(object, [message])
-   *
-   * Asserts that `object` is truthy.
-   *
-   *     assert.ok('everything', 'everything is ok');
-   *     assert.ok(false, 'this will fail');
-   *
-   * @name ok
-   * @param {Mixed} object to test
-   * @param {String} message
-   * @api public
-   */
-
-  assert.ok = function (val, msg) {
-    new Assertion(val, msg).is.ok;
-  };
-
-  /**
-   * ### .equal(actual, expected, [message])
-   *
-   * Asserts non-strict equality (`==`) of `actual` and `expected`.
-   *
-   *     assert.equal(3, '3', '== coerces values to strings');
-   *
-   * @name equal
-   * @param {Mixed} actual
-   * @param {Mixed} expected
-   * @param {String} message
-   * @api public
-   */
-
-  assert.equal = function (act, exp, msg) {
-    var test = new Assertion(act, msg);
-
-    test.assert(
-        exp == flag(test, 'object')
-      , 'expected #{this} to equal #{exp}'
-      , 'expected #{this} to not equal #{act}'
-      , exp
-      , act
-    );
-  };
-
-  /**
-   * ### .notEqual(actual, expected, [message])
-   *
-   * Asserts non-strict inequality (`!=`) of `actual` and `expected`.
-   *
-   *     assert.notEqual(3, 4, 'these numbers are not equal');
-   *
-   * @name notEqual
-   * @param {Mixed} actual
-   * @param {Mixed} expected
-   * @param {String} message
-   * @api public
-   */
-
-  assert.notEqual = function (act, exp, msg) {
-    var test = new Assertion(act, msg);
-
-    test.assert(
-        exp != flag(test, 'object')
-      , 'expected #{this} to not equal #{exp}'
-      , 'expected #{this} to equal #{act}'
-      , exp
-      , act
-    );
-  };
-
-  /**
-   * ### .strictEqual(actual, expected, [message])
-   *
-   * Asserts strict equality (`===`) of `actual` and `expected`.
-   *
-   *     assert.strictEqual(true, true, 'these booleans are strictly equal');
-   *
-   * @name strictEqual
-   * @param {Mixed} actual
-   * @param {Mixed} expected
-   * @param {String} message
-   * @api public
-   */
-
-  assert.strictEqual = function (act, exp, msg) {
-    new Assertion(act, msg).to.equal(exp);
-  };
-
-  /**
-   * ### .notStrictEqual(actual, expected, [message])
-   *
-   * Asserts strict inequality (`!==`) of `actual` and `expected`.
-   *
-   *     assert.notStrictEqual(3, '3', 'no coercion for strict equality');
-   *
-   * @name notStrictEqual
-   * @param {Mixed} actual
-   * @param {Mixed} expected
-   * @param {String} message
-   * @api public
-   */
-
-  assert.notStrictEqual = function (act, exp, msg) {
-    new Assertion(act, msg).to.not.equal(exp);
-  };
-
-  /**
-   * ### .deepEqual(actual, expected, [message])
-   *
-   * Asserts that `actual` is deeply equal to `expected`.
-   *
-   *     assert.deepEqual({ tea: 'green' }, { tea: 'green' });
-   *
-   * @name deepEqual
-   * @param {Mixed} actual
-   * @param {Mixed} expected
-   * @param {String} message
-   * @api public
-   */
-
-  assert.deepEqual = function (act, exp, msg) {
-    new Assertion(act, msg).to.eql(exp);
-  };
-
-  /**
-   * ### .notDeepEqual(actual, expected, [message])
-   *
-   * Assert that `actual` is not deeply equal to `expected`.
-   *
-   *     assert.notDeepEqual({ tea: 'green' }, { tea: 'jasmine' });
-   *
-   * @name notDeepEqual
-   * @param {Mixed} actual
-   * @param {Mixed} expected
-   * @param {String} message
-   * @api public
-   */
-
-  assert.notDeepEqual = function (act, exp, msg) {
-    new Assertion(act, msg).to.not.eql(exp);
-  };
-
-  /**
-   * ### .isTrue(value, [message])
-   *
-   * Asserts that `value` is true.
-   *
-   *     var teaServed = true;
-   *     assert.isTrue(teaServed, 'the tea has been served');
-   *
-   * @name isTrue
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isTrue = function (val, msg) {
-    new Assertion(val, msg).is['true'];
-  };
-
-  /**
-   * ### .isFalse(value, [message])
-   *
-   * Asserts that `value` is false.
-   *
-   *     var teaServed = false;
-   *     assert.isFalse(teaServed, 'no tea yet? hmm...');
-   *
-   * @name isFalse
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isFalse = function (val, msg) {
-    new Assertion(val, msg).is['false'];
-  };
-
-  /**
-   * ### .isNull(value, [message])
-   *
-   * Asserts that `value` is null.
-   *
-   *     assert.isNull(err, 'there was no error');
-   *
-   * @name isNull
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isNull = function (val, msg) {
-    new Assertion(val, msg).to.equal(null);
-  };
-
-  /**
-   * ### .isNotNull(value, [message])
-   *
-   * Asserts that `value` is not null.
-   *
-   *     var tea = 'tasty chai';
-   *     assert.isNotNull(tea, 'great, time for tea!');
-   *
-   * @name isNotNull
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isNotNull = function (val, msg) {
-    new Assertion(val, msg).to.not.equal(null);
-  };
-
-  /**
-   * ### .isUndefined(value, [message])
-   *
-   * Asserts that `value` is `undefined`.
-   *
-   *     var tea;
-   *     assert.isUndefined(tea, 'no tea defined');
-   *
-   * @name isUndefined
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isUndefined = function (val, msg) {
-    new Assertion(val, msg).to.equal(undefined);
-  };
-
-  /**
-   * ### .isDefined(value, [message])
-   *
-   * Asserts that `value` is not `undefined`.
-   *
-   *     var tea = 'cup of chai';
-   *     assert.isDefined(tea, 'tea has been defined');
-   *
-   * @name isUndefined
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isDefined = function (val, msg) {
-    new Assertion(val, msg).to.not.equal(undefined);
-  };
-
-  /**
-   * ### .isFunction(value, [message])
-   *
-   * Asserts that `value` is a function.
-   *
-   *     function serveTea() { return 'cup of tea'; };
-   *     assert.isFunction(serveTea, 'great, we can have tea now');
-   *
-   * @name isFunction
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isFunction = function (val, msg) {
-    new Assertion(val, msg).to.be.a('function');
-  };
-
-  /**
-   * ### .isNotFunction(value, [message])
-   *
-   * Asserts that `value` is _not_ a function.
-   *
-   *     var serveTea = [ 'heat', 'pour', 'sip' ];
-   *     assert.isNotFunction(serveTea, 'great, we have listed the steps');
-   *
-   * @name isNotFunction
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isNotFunction = function (val, msg) {
-    new Assertion(val, msg).to.not.be.a('function');
-  };
-
-  /**
-   * ### .isObject(value, [message])
-   *
-   * Asserts that `value` is an object (as revealed by
-   * `Object.prototype.toString`).
-   *
-   *     var selection = { name: 'Chai', serve: 'with spices' };
-   *     assert.isObject(selection, 'tea selection is an object');
-   *
-   * @name isObject
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isObject = function (val, msg) {
-    new Assertion(val, msg).to.be.a('object');
-  };
-
-  /**
-   * ### .isNotObject(value, [message])
-   *
-   * Asserts that `value` is _not_ an object.
-   *
-   *     var selection = 'chai'
-   *     assert.isObject(selection, 'tea selection is not an object');
-   *     assert.isObject(null, 'null is not an object');
-   *
-   * @name isNotObject
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isNotObject = function (val, msg) {
-    new Assertion(val, msg).to.not.be.a('object');
-  };
-
-  /**
-   * ### .isArray(value, [message])
-   *
-   * Asserts that `value` is an array.
-   *
-   *     var menu = [ 'green', 'chai', 'oolong' ];
-   *     assert.isArray(menu, 'what kind of tea do we want?');
-   *
-   * @name isArray
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isArray = function (val, msg) {
-    new Assertion(val, msg).to.be.an('array');
-  };
-
-  /**
-   * ### .isNotArray(value, [message])
-   *
-   * Asserts that `value` is _not_ an array.
-   *
-   *     var menu = 'green|chai|oolong';
-   *     assert.isNotArray(menu, 'what kind of tea do we want?');
-   *
-   * @name isNotArray
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isNotArray = function (val, msg) {
-    new Assertion(val, msg).to.not.be.an('array');
-  };
-
-  /**
-   * ### .isString(value, [message])
-   *
-   * Asserts that `value` is a string.
-   *
-   *     var teaOrder = 'chai';
-   *     assert.isString(teaOrder, 'order placed');
-   *
-   * @name isString
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isString = function (val, msg) {
-    new Assertion(val, msg).to.be.a('string');
-  };
-
-  /**
-   * ### .isNotString(value, [message])
-   *
-   * Asserts that `value` is _not_ a string.
-   *
-   *     var teaOrder = 4;
-   *     assert.isNotString(teaOrder, 'order placed');
-   *
-   * @name isNotString
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isNotString = function (val, msg) {
-    new Assertion(val, msg).to.not.be.a('string');
-  };
-
-  /**
-   * ### .isNumber(value, [message])
-   *
-   * Asserts that `value` is a number.
-   *
-   *     var cups = 2;
-   *     assert.isNumber(cups, 'how many cups');
-   *
-   * @name isNumber
-   * @param {Number} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isNumber = function (val, msg) {
-    new Assertion(val, msg).to.be.a('number');
-  };
-
-  /**
-   * ### .isNotNumber(value, [message])
-   *
-   * Asserts that `value` is _not_ a number.
-   *
-   *     var cups = '2 cups please';
-   *     assert.isNotNumber(cups, 'how many cups');
-   *
-   * @name isNotNumber
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isNotNumber = function (val, msg) {
-    new Assertion(val, msg).to.not.be.a('number');
-  };
-
-  /**
-   * ### .isBoolean(value, [message])
-   *
-   * Asserts that `value` is a boolean.
-   *
-   *     var teaReady = true
-   *       , teaServed = false;
-   *
-   *     assert.isBoolean(teaReady, 'is the tea ready');
-   *     assert.isBoolean(teaServed, 'has tea been served');
-   *
-   * @name isBoolean
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isBoolean = function (val, msg) {
-    new Assertion(val, msg).to.be.a('boolean');
-  };
-
-  /**
-   * ### .isNotBoolean(value, [message])
-   *
-   * Asserts that `value` is _not_ a boolean.
-   *
-   *     var teaReady = 'yep'
-   *       , teaServed = 'nope';
-   *
-   *     assert.isNotBoolean(teaReady, 'is the tea ready');
-   *     assert.isNotBoolean(teaServed, 'has tea been served');
-   *
-   * @name isNotBoolean
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.isNotBoolean = function (val, msg) {
-    new Assertion(val, msg).to.not.be.a('boolean');
-  };
-
-  /**
-   * ### .typeOf(value, name, [message])
-   *
-   * Asserts that `value`'s type is `name`, as determined by
-   * `Object.prototype.toString`.
-   *
-   *     assert.typeOf({ tea: 'chai' }, 'object', 'we have an object');
-   *     assert.typeOf(['chai', 'jasmine'], 'array', 'we have an array');
-   *     assert.typeOf('tea', 'string', 'we have a string');
-   *     assert.typeOf(/tea/, 'regexp', 'we have a regular expression');
-   *     assert.typeOf(null, 'null', 'we have a null');
-   *     assert.typeOf(undefined, 'undefined', 'we have an undefined');
-   *
-   * @name typeOf
-   * @param {Mixed} value
-   * @param {String} name
-   * @param {String} message
-   * @api public
-   */
-
-  assert.typeOf = function (val, type, msg) {
-    new Assertion(val, msg).to.be.a(type);
-  };
-
-  /**
-   * ### .notTypeOf(value, name, [message])
-   *
-   * Asserts that `value`'s type is _not_ `name`, as determined by
-   * `Object.prototype.toString`.
-   *
-   *     assert.notTypeOf('tea', 'number', 'strings are not numbers');
-   *
-   * @name notTypeOf
-   * @param {Mixed} value
-   * @param {String} typeof name
-   * @param {String} message
-   * @api public
-   */
-
-  assert.notTypeOf = function (val, type, msg) {
-    new Assertion(val, msg).to.not.be.a(type);
-  };
-
-  /**
-   * ### .instanceOf(object, constructor, [message])
-   *
-   * Asserts that `value` is an instance of `constructor`.
-   *
-   *     var Tea = function (name) { this.name = name; }
-   *       , chai = new Tea('chai');
-   *
-   *     assert.instanceOf(chai, Tea, 'chai is an instance of tea');
-   *
-   * @name instanceOf
-   * @param {Object} object
-   * @param {Constructor} constructor
-   * @param {String} message
-   * @api public
-   */
-
-  assert.instanceOf = function (val, type, msg) {
-    new Assertion(val, msg).to.be.instanceOf(type);
-  };
-
-  /**
-   * ### .notInstanceOf(object, constructor, [message])
-   *
-   * Asserts `value` is not an instance of `constructor`.
-   *
-   *     var Tea = function (name) { this.name = name; }
-   *       , chai = new String('chai');
-   *
-   *     assert.notInstanceOf(chai, Tea, 'chai is not an instance of tea');
-   *
-   * @name notInstanceOf
-   * @param {Object} object
-   * @param {Constructor} constructor
-   * @param {String} message
-   * @api public
-   */
-
-  assert.notInstanceOf = function (val, type, msg) {
-    new Assertion(val, msg).to.not.be.instanceOf(type);
-  };
-
-  /**
-   * ### .include(haystack, needle, [message])
-   *
-   * Asserts that `haystack` includes `needle`. Works
-   * for strings and arrays.
-   *
-   *     assert.include('foobar', 'bar', 'foobar contains string "bar"');
-   *     assert.include([ 1, 2, 3 ], 3, 'array contains value');
-   *
-   * @name include
-   * @param {Array|String} haystack
-   * @param {Mixed} needle
-   * @param {String} message
-   * @api public
-   */
-
-  assert.include = function (exp, inc, msg) {
-    var obj = new Assertion(exp, msg);
-
-    if (Array.isArray(exp)) {
-      obj.to.include(inc);
-    } else if ('string' === typeof exp) {
-      obj.to.contain.string(inc);
-    }
-  };
-
-  /**
-   * ### .match(value, regexp, [message])
-   *
-   * Asserts that `value` matches the regular expression `regexp`.
-   *
-   *     assert.match('foobar', /^foo/, 'regexp matches');
-   *
-   * @name match
-   * @param {Mixed} value
-   * @param {RegExp} regexp
-   * @param {String} message
-   * @api public
-   */
-
-  assert.match = function (exp, re, msg) {
-    new Assertion(exp, msg).to.match(re);
-  };
-
-  /**
-   * ### .notMatch(value, regexp, [message])
-   *
-   * Asserts that `value` does not match the regular expression `regexp`.
-   *
-   *     assert.notMatch('foobar', /^foo/, 'regexp does not match');
-   *
-   * @name notMatch
-   * @param {Mixed} value
-   * @param {RegExp} regexp
-   * @param {String} message
-   * @api public
-   */
-
-  assert.notMatch = function (exp, re, msg) {
-    new Assertion(exp, msg).to.not.match(re);
-  };
-
-  /**
-   * ### .property(object, property, [message])
-   *
-   * Asserts that `object` has a property named by `property`.
-   *
-   *     assert.property({ tea: { green: 'matcha' }}, 'tea');
-   *
-   * @name property
-   * @param {Object} object
-   * @param {String} property
-   * @param {String} message
-   * @api public
-   */
-
-  assert.property = function (obj, prop, msg) {
-    new Assertion(obj, msg).to.have.property(prop);
-  };
-
-  /**
-   * ### .notProperty(object, property, [message])
-   *
-   * Asserts that `object` does _not_ have a property named by `property`.
-   *
-   *     assert.notProperty({ tea: { green: 'matcha' }}, 'coffee');
-   *
-   * @name notProperty
-   * @param {Object} object
-   * @param {String} property
-   * @param {String} message
-   * @api public
-   */
-
-  assert.notProperty = function (obj, prop, msg) {
-    new Assertion(obj, msg).to.not.have.property(prop);
-  };
-
-  /**
-   * ### .deepProperty(object, property, [message])
-   *
-   * Asserts that `object` has a property named by `property`, which can be a
-   * string using dot- and bracket-notation for deep reference.
-   *
-   *     assert.deepProperty({ tea: { green: 'matcha' }}, 'tea.green');
-   *
-   * @name deepProperty
-   * @param {Object} object
-   * @param {String} property
-   * @param {String} message
-   * @api public
-   */
-
-  assert.deepProperty = function (obj, prop, msg) {
-    new Assertion(obj, msg).to.have.deep.property(prop);
-  };
-
-  /**
-   * ### .notDeepProperty(object, property, [message])
-   *
-   * Asserts that `object` does _not_ have a property named by `property`, which
-   * can be a string using dot- and bracket-notation for deep reference.
-   *
-   *     assert.notDeepProperty({ tea: { green: 'matcha' }}, 'tea.oolong');
-   *
-   * @name notDeepProperty
-   * @param {Object} object
-   * @param {String} property
-   * @param {String} message
-   * @api public
-   */
-
-  assert.notDeepProperty = function (obj, prop, msg) {
-    new Assertion(obj, msg).to.not.have.deep.property(prop);
-  };
-
-  /**
-   * ### .propertyVal(object, property, value, [message])
-   *
-   * Asserts that `object` has a property named by `property` with value given
-   * by `value`.
-   *
-   *     assert.propertyVal({ tea: 'is good' }, 'tea', 'is good');
-   *
-   * @name propertyVal
-   * @param {Object} object
-   * @param {String} property
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.propertyVal = function (obj, prop, val, msg) {
-    new Assertion(obj, msg).to.have.property(prop, val);
-  };
-
-  /**
-   * ### .propertyNotVal(object, property, value, [message])
-   *
-   * Asserts that `object` has a property named by `property`, but with a value
-   * different from that given by `value`.
-   *
-   *     assert.propertyNotVal({ tea: 'is good' }, 'tea', 'is bad');
-   *
-   * @name propertyNotVal
-   * @param {Object} object
-   * @param {String} property
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.propertyNotVal = function (obj, prop, val, msg) {
-    new Assertion(obj, msg).to.not.have.property(prop, val);
-  };
-
-  /**
-   * ### .deepPropertyVal(object, property, value, [message])
-   *
-   * Asserts that `object` has a property named by `property` with value given
-   * by `value`. `property` can use dot- and bracket-notation for deep
-   * reference.
-   *
-   *     assert.deepPropertyVal({ tea: { green: 'matcha' }}, 'tea.green', 'matcha');
-   *
-   * @name deepPropertyVal
-   * @param {Object} object
-   * @param {String} property
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.deepPropertyVal = function (obj, prop, val, msg) {
-    new Assertion(obj, msg).to.have.deep.property(prop, val);
-  };
-
-  /**
-   * ### .deepPropertyNotVal(object, property, value, [message])
-   *
-   * Asserts that `object` has a property named by `property`, but with a value
-   * different from that given by `value`. `property` can use dot- and
-   * bracket-notation for deep reference.
-   *
-   *     assert.deepPropertyNotVal({ tea: { green: 'matcha' }}, 'tea.green', 'konacha');
-   *
-   * @name deepPropertyNotVal
-   * @param {Object} object
-   * @param {String} property
-   * @param {Mixed} value
-   * @param {String} message
-   * @api public
-   */
-
-  assert.deepPropertyNotVal = function (obj, prop, val, msg) {
-    new Assertion(obj, msg).to.not.have.deep.property(prop, val);
-  };
-
-  /**
-   * ### .lengthOf(object, length, [message])
-   *
-   * Asserts that `object` has a `length` property with the expected value.
-   *
-   *     assert.lengthOf([1,2,3], 3, 'array has length of 3');
-   *     assert.lengthOf('foobar', 5, 'string has length of 6');
-   *
-   * @name lengthOf
-   * @param {Mixed} object
-   * @param {Number} length
-   * @param {String} message
-   * @api public
-   */
-
-  assert.lengthOf = function (exp, len, msg) {
-    new Assertion(exp, msg).to.have.length(len);
-  };
-
-  /**
-   * ### .throws(function, [constructor/regexp], [message])
-   *
-   * Asserts that `function` will throw an error that is an instance of
-   * `constructor`, or alternately that it will throw an error with message
-   * matching `regexp`.
-   *
-   *     assert.throw(fn, ReferenceError, 'function throws a reference error');
-   *
-   * @name throws
-   * @alias throw
-   * @alias Throw
-   * @param {Function} function
-   * @param {ErrorConstructor} constructor
-   * @param {RegExp} regexp
-   * @param {String} message
-   * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types
-   * @api public
-   */
-
-  assert.Throw = function (fn, type, msg) {
-    if ('string' === typeof type) {
-      msg = type;
-      type = null;
-    }
-
-    new Assertion(fn, msg).to.Throw(type);
-  };
-
-  /**
-   * ### .doesNotThrow(function, [constructor/regexp], [message])
-   *
-   * Asserts that `function` will _not_ throw an error that is an instance of
-   * `constructor`, or alternately that it will not throw an error with message
-   * matching `regexp`.
-   *
-   *     assert.doesNotThrow(fn, Error, 'function does not throw');
-   *
-   * @name doesNotThrow
-   * @param {Function} function
-   * @param {ErrorConstructor} constructor
-   * @param {RegExp} regexp
-   * @param {String} message
-   * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types
-   * @api public
-   */
-
-  assert.doesNotThrow = function (fn, type, msg) {
-    if ('string' === typeof type) {
-      msg = type;
-      type = null;
-    }
-
-    new Assertion(fn, msg).to.not.Throw(type);
-  };
-
-  /**
-   * ### .operator(val1, operator, val2, [message])
-   *
-   * Compares two values using `operator`.
-   *
-   *     assert.operator(1, '<', 2, 'everything is ok');
-   *     assert.operator(1, '>', 2, 'this will fail');
-   *
-   * @name operator
-   * @param {Mixed} val1
-   * @param {String} operator
-   * @param {Mixed} val2
-   * @param {String} message
-   * @api public
-   */
-
-  assert.operator = function (val, operator, val2, msg) {
-    if (!~['==', '===', '>', '>=', '<', '<=', '!=', '!=='].indexOf(operator)) {
-      throw new Error('Invalid operator "' + operator + '"');
-    }
-    var test = new Assertion(eval(val + operator + val2), msg);
-    test.assert(
-        true === flag(test, 'object')
-      , 'expected ' + util.inspect(val) + ' to be ' + operator + ' ' + util.inspect(val2)
-      , 'expected ' + util.inspect(val) + ' to not be ' + operator + ' ' + util.inspect(val2) );
-  };
-
-  /**
-   * ### .closeTo(actual, expected, delta, [message])
-   *
-   * Asserts that the target is equal `expected`, to within a +/- `delta` range.
-   *
-   *     assert.closeTo(1.5, 1, 0.5, 'numbers are close');
-   *
-   * @name closeTo
-   * @param {Number} actual
-   * @param {Number} expected
-   * @param {Number} delta
-   * @param {String} message
-   * @api public
-   */
-
-  assert.closeTo = function (act, exp, delta, msg) {
-    new Assertion(act, msg).to.be.closeTo(exp, delta);
-  };
-
-  /*!
-   * Undocumented / untested
-   */
-
-  assert.ifError = function (val, msg) {
-    new Assertion(val, msg).to.not.be.ok;
-  };
-
-  /*!
-   * Aliases.
-   */
-
-  (function alias(name, as){
-    assert[as] = assert[name];
-    return alias;
-  })
-  ('Throw', 'throw')
-  ('Throw', 'throws');
-};

+ 0 - 12
ambari-web/node_modules/chai/lib/chai/interface/expect.js

@@ -1,12 +0,0 @@
-/*!
- * chai
- * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-module.exports = function (chai, util) {
-  chai.expect = function (val, message) {
-    return new chai.Assertion(val, message);
-  };
-};
-

+ 0 - 62
ambari-web/node_modules/chai/lib/chai/interface/should.js

@@ -1,62 +0,0 @@
-/*!
- * chai
- * Copyright(c) 2011-2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-module.exports = function (chai, util) {
-  var Assertion = chai.Assertion;
-
-  function loadShould () {
-    // modify Object.prototype to have `should`
-    Object.defineProperty(Object.prototype, 'should',
-      { set: function () {}
-      , get: function(){
-          if (this instanceof String || this instanceof Number) {
-            return new Assertion(this.constructor(this));
-          } else if (this instanceof Boolean) {
-            return new Assertion(this == true);
-          }
-          return new Assertion(this);
-        }
-      , configurable: true
-    });
-
-    var should = {};
-
-    should.equal = function (val1, val2) {
-      new Assertion(val1).to.equal(val2);
-    };
-
-    should.Throw = function (fn, errt, errs) {
-      new Assertion(fn).to.Throw(errt, errs);
-    };
-
-    should.exist = function (val) {
-      new Assertion(val).to.exist;
-    }
-
-    // negation
-    should.not = {}
-
-    should.not.equal = function (val1, val2) {
-      new Assertion(val1).to.not.equal(val2);
-    };
-
-    should.not.Throw = function (fn, errt, errs) {
-      new Assertion(fn).to.not.Throw(errt, errs);
-    };
-
-    should.not.exist = function (val) {
-      new Assertion(val).to.not.exist;
-    }
-
-    should['throw'] = should['Throw'];
-    should.not['throw'] = should.not['Throw'];
-
-    return should;
-  };
-
-  chai.should = loadShould;
-  chai.Should = loadShould;
-};

+ 0 - 70
ambari-web/node_modules/chai/lib/chai/utils/addChainableMethod.js

@@ -1,70 +0,0 @@
-/*!
- * Chai - addChainingMethod utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/*!
- * Module dependencies
- */
-
-var transferFlags = require('./transferFlags');
-
-/**
- * ### addChainableMethod (ctx, name, method, chainingBehavior)
- *
- * Adds a method to an object, such that the method can also be chained.
- *
- *     utils.addChainableMethod(chai.Assertion.prototype, 'foo', function (str) {
- *       var obj = utils.flag(this, 'object');
- *       new chai.Assertion(obj).to.be.equal(str);
- *     });
- *
- * Can also be accessed directly from `chai.Assertion`.
- *
- *     chai.Assertion.addChainableMethod('foo', fn, chainingBehavior);
- *
- * The result can then be used as both a method assertion, executing both `method` and
- * `chainingBehavior`, or as a language chain, which only executes `chainingBehavior`.
- *
- *     expect(fooStr).to.be.foo('bar');
- *     expect(fooStr).to.be.foo.equal('foo');
- *
- * @param {Object} ctx object to which the method is added
- * @param {String} name of method to add
- * @param {Function} method function to be used for `name`, when called
- * @param {Function} chainingBehavior function to be called every time the property is accessed
- * @name addChainableMethod
- * @api public
- */
-
-module.exports = function (ctx, name, method, chainingBehavior) {
-  if (typeof chainingBehavior !== 'function')
-    chainingBehavior = function () { };
-
-  Object.defineProperty(ctx, name,
-    { get: function () {
-        chainingBehavior.call(this);
-
-        var assert = function () {
-          var result = method.apply(this, arguments);
-          return result === undefined ? this : result;
-        };
-
-        // Re-enumerate every time to better accomodate plugins.
-        var asserterNames = Object.getOwnPropertyNames(ctx);
-        asserterNames.forEach(function (asserterName) {
-          var pd = Object.getOwnPropertyDescriptor(ctx, asserterName)
-            , functionProtoPD = Object.getOwnPropertyDescriptor(Function.prototype, asserterName);
-          // Avoid trying to overwrite things that we can't, like `length` and `arguments`.
-          if (functionProtoPD && !functionProtoPD.configurable) return;
-          if (asserterName === 'arguments') return; // @see chaijs/chai/issues/69
-          Object.defineProperty(assert, asserterName, pd);
-        });
-
-        transferFlags(this, assert);
-        return assert;
-      }
-    , configurable: true
-  });
-};

+ 0 - 37
ambari-web/node_modules/chai/lib/chai/utils/addMethod.js

@@ -1,37 +0,0 @@
-/*!
- * Chai - addMethod utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/**
- * ### .addMethod (ctx, name, method)
- *
- * Adds a method to the prototype of an object.
- *
- *     utils.addMethod(chai.Assertion.prototype, 'foo', function (str) {
- *       var obj = utils.flag(this, 'object');
- *       new chai.Assertion(obj).to.be.equal(str);
- *     });
- *
- * Can also be accessed directly from `chai.Assertion`.
- *
- *     chai.Assertion.addMethod('foo', fn);
- *
- * Then can be used as any other assertion.
- *
- *     expect(fooStr).to.be.foo('bar');
- *
- * @param {Object} ctx object to which the method is added
- * @param {String} name of method to add
- * @param {Function} method function to be used for name
- * @name addMethod
- * @api public
- */
-
-module.exports = function (ctx, name, method) {
-  ctx[name] = function () {
-    var result = method.apply(this, arguments);
-    return result === undefined ? this : result;
-  };
-};

+ 0 - 40
ambari-web/node_modules/chai/lib/chai/utils/addProperty.js

@@ -1,40 +0,0 @@
-/*!
- * Chai - addProperty utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/**
- * ### addProperty (ctx, name, getter)
- *
- * Adds a property to the prototype of an object.
- *
- *     utils.addProperty(chai.Assertion.prototype, 'foo', function () {
- *       var obj = utils.flag(this, 'object');
- *       new chai.Assertion(obj).to.be.instanceof(Foo);
- *     });
- *
- * Can also be accessed directly from `chai.Assertion`.
- *
- *     chai.Assertion.addProperty('foo', fn);
- *
- * Then can be used as any other assertion.
- *
- *     expect(myFoo).to.be.foo;
- *
- * @param {Object} ctx object to which the property is added
- * @param {String} name of property to add
- * @param {Function} getter function to be used for name
- * @name addProperty
- * @api public
- */
-
-module.exports = function (ctx, name, getter) {
-  Object.defineProperty(ctx, name,
-    { get: function () {
-        var result = getter.call(this);
-        return result === undefined ? this : result;
-      }
-    , configurable: true
-  });
-};

+ 0 - 100
ambari-web/node_modules/chai/lib/chai/utils/eql.js

@@ -1,100 +0,0 @@
-// This is directly from Node.js assert
-// https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/assert.js
-
-
-module.exports = _deepEqual;
-
-// For browser implementation
-if (!Buffer) {
-  var Buffer = {
-    isBuffer: function () {
-      return false;
-    }
-  };
-}
-
-function _deepEqual(actual, expected) {
-  // 7.1. All identical values are equivalent, as determined by ===.
-  if (actual === expected) {
-    return true;
-
-  } else if (Buffer.isBuffer(actual) && Buffer.isBuffer(expected)) {
-    if (actual.length != expected.length) return false;
-
-    for (var i = 0; i < actual.length; i++) {
-      if (actual[i] !== expected[i]) return false;
-    }
-
-    return true;
-
-  // 7.2. If the expected value is a Date object, the actual value is
-  // equivalent if it is also a Date object that refers to the same time.
-  } else if (actual instanceof Date && expected instanceof Date) {
-    return actual.getTime() === expected.getTime();
-
-  // 7.3. Other pairs that do not both pass typeof value == 'object',
-  // equivalence is determined by ==.
-  } else if (typeof actual != 'object' && typeof expected != 'object') {
-    return actual === expected;
-
-  // 7.4. For all other Object pairs, including Array objects, equivalence is
-  // determined by having the same number of owned properties (as verified
-  // with Object.prototype.hasOwnProperty.call), the same set of keys
-  // (although not necessarily the same order), equivalent values for every
-  // corresponding key, and an identical 'prototype' property. Note: this
-  // accounts for both named and indexed properties on Arrays.
-  } else {
-    return objEquiv(actual, expected);
-  }
-}
-
-function isUndefinedOrNull(value) {
-  return value === null || value === undefined;
-}
-
-function isArguments(object) {
-  return Object.prototype.toString.call(object) == '[object Arguments]';
-}
-
-function objEquiv(a, b) {
-  if (isUndefinedOrNull(a) || isUndefinedOrNull(b))
-    return false;
-  // an identical 'prototype' property.
-  if (a.prototype !== b.prototype) return false;
-  //~~~I've managed to break Object.keys through screwy arguments passing.
-  //   Converting to array solves the problem.
-  if (isArguments(a)) {
-    if (!isArguments(b)) {
-      return false;
-    }
-    a = pSlice.call(a);
-    b = pSlice.call(b);
-    return _deepEqual(a, b);
-  }
-  try {
-    var ka = Object.keys(a),
-        kb = Object.keys(b),
-        key, i;
-  } catch (e) {//happens when one is a string literal and the other isn't
-    return false;
-  }
-  // having the same number of owned properties (keys incorporates
-  // hasOwnProperty)
-  if (ka.length != kb.length)
-    return false;
-  //the same set of keys (although not necessarily the same order),
-  ka.sort();
-  kb.sort();
-  //~~~cheap key test
-  for (i = ka.length - 1; i >= 0; i--) {
-    if (ka[i] != kb[i])
-      return false;
-  }
-  //equivalent values for every corresponding key, and
-  //~~~possibly expensive deep test
-  for (i = ka.length - 1; i >= 0; i--) {
-    key = ka[i];
-    if (!_deepEqual(a[key], b[key])) return false;
-  }
-  return true;
-}

+ 0 - 32
ambari-web/node_modules/chai/lib/chai/utils/flag.js

@@ -1,32 +0,0 @@
-/*!
- * Chai - flag utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/**
- * ### flag(object ,key, [value])
- *
- * Get or set a flag value on an object. If a
- * value is provided it will be set, else it will
- * return the currently set value or `undefined` if
- * the value is not set.
- *
- *     utils.flag(this, 'foo', 'bar'); // setter
- *     utils.flag(this, 'foo'); // getter, returns `bar`
- *
- * @param {Object} object (constructed Assertion
- * @param {String} key
- * @param {Mixed} value (optional)
- * @name flag
- * @api private
- */
-
-module.exports = function (obj, key, value) {
-  var flags = obj.__flags || (obj.__flags = Object.create(null));
-  if (arguments.length === 3) {
-    flags[key] = value;
-  } else {
-    return flags[key];
-  }
-};

+ 0 - 19
ambari-web/node_modules/chai/lib/chai/utils/getActual.js

@@ -1,19 +0,0 @@
-/*!
- * Chai - getActual utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/**
- * # getActual(object, [actual])
- *
- * Returns the `actual` value for an Assertion
- *
- * @param {Object} object (constructed Assertion)
- * @param {Arguments} chai.Assertion.prototype.assert arguments
- */
-
-module.exports = function (obj, args) {
-  var actual = args[4];
-  return 'undefined' !== actual ? actual : obj._obj;
-};

+ 0 - 49
ambari-web/node_modules/chai/lib/chai/utils/getMessage.js

@@ -1,49 +0,0 @@
-/*!
- * Chai - message composition utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/*!
- * Module dependancies
- */
-
-var flag = require('./flag')
-  , getActual = require('./getActual')
-  , inspect = require('./inspect')
-  , objDisplay = require('./objDisplay');
-
-/**
- * ### .getMessage(object, message, negateMessage)
- *
- * Construct the error message based on flags
- * and template tags. Template tags will return
- * a stringified inspection of the object referenced.
- *
- * Messsage template tags:
- * - `#{this}` current asserted object
- * - `#{act}` actual value
- * - `#{exp}` expected value
- *
- * @param {Object} object (constructed Assertion)
- * @param {Arguments} chai.Assertion.prototype.assert arguments
- * @name getMessage
- * @api public
- */
-
-module.exports = function (obj, args) {
-  var negate = flag(obj, 'negate')
-    , val = flag(obj, 'object')
-    , expected = args[3]
-    , actual = getActual(obj, args)
-    , msg = negate ? args[2] : args[1]
-    , flagMsg = flag(obj, 'message');
-
-  msg = msg || '';
-  msg = msg
-    .replace(/#{this}/g, objDisplay(val))
-    .replace(/#{act}/g, objDisplay(actual))
-    .replace(/#{exp}/g, objDisplay(expected));
-
-  return flagMsg ? flagMsg + ': ' + msg : msg;
-};

+ 0 - 20
ambari-web/node_modules/chai/lib/chai/utils/getName.js

@@ -1,20 +0,0 @@
-/*!
- * Chai - getName utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/**
- * # getName(func)
- *
- * Gets the name of a function, in a cross-browser way.
- *
- * @param {Function} a function (usually a constructor)
- */
-
-module.exports = function (func) {
-  if (func.name) return func.name;
-
-  var match = /^\s?function ([^(]*)\(/.exec(func);
-  return match && match[1] ? match[1] : "";
-};

+ 0 - 102
ambari-web/node_modules/chai/lib/chai/utils/getPathValue.js

@@ -1,102 +0,0 @@
-/*!
- * Chai - getPathValue utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * @see https://github.com/logicalparadox/filtr
- * MIT Licensed
- */
-
-/**
- * ### .getPathValue(path, object)
- *
- * This allows the retrieval of values in an
- * object given a string path.
- *
- *     var obj = {
- *         prop1: {
- *             arr: ['a', 'b', 'c']
- *           , str: 'Hello'
- *         }
- *       , prop2: {
- *             arr: [ { nested: 'Universe' } ]
- *           , str: 'Hello again!'
- *         }
- *     }
- *
- * The following would be the results.
- *
- *     getPathValue('prop1.str', obj); // Hello
- *     getPathValue('prop1.att[2]', obj); // b
- *     getPathValue('prop2.arr[0].nested', obj); // Universe
- *
- * @param {String} path
- * @param {Object} object
- * @returns {Object} value or `undefined`
- * @name getPathValue
- * @api public
- */
-
-var getPathValue = module.exports = function (path, obj) {
-  var parsed = parsePath(path);
-  return _getPathValue(parsed, obj);
-};
-
-/*!
- * ## parsePath(path)
- *
- * Helper function used to parse string object
- * paths. Use in conjunction with `_getPathValue`.
- *
- *      var parsed = parsePath('myobject.property.subprop');
- *
- * ### Paths:
- *
- * * Can be as near infinitely deep and nested
- * * Arrays are also valid using the formal `myobject.document[3].property`.
- *
- * @param {String} path
- * @returns {Object} parsed
- * @api private
- */
-
-function parsePath (path) {
-  var str = path.replace(/\[/g, '.[')
-    , parts = str.match(/(\\\.|[^.]+?)+/g);
-  return parts.map(function (value) {
-    var re = /\[(\d+)\]$/
-      , mArr = re.exec(value)
-    if (mArr) return { i: parseFloat(mArr[1]) };
-    else return { p: value };
-  });
-};
-
-/*!
- * ## _getPathValue(parsed, obj)
- *
- * Helper companion function for `.parsePath` that returns
- * the value located at the parsed address.
- *
- *      var value = getPathValue(parsed, obj);
- *
- * @param {Object} parsed definition from `parsePath`.
- * @param {Object} object to search against
- * @returns {Object|Undefined} value
- * @api private
- */
-
-function _getPathValue (parsed, obj) {
-  var tmp = obj
-    , res;
-  for (var i = 0, l = parsed.length; i < l; i++) {
-    var part = parsed[i];
-    if (tmp) {
-      if ('undefined' !== typeof part.p)
-        tmp = tmp[part.p];
-      else if ('undefined' !== typeof part.i)
-        tmp = tmp[part.i];
-      if (i == (l - 1)) res = tmp;
-    } else {
-      res = undefined;
-    }
-  }
-  return res;
-};

+ 0 - 102
ambari-web/node_modules/chai/lib/chai/utils/index.js

@@ -1,102 +0,0 @@
-/*!
- * chai
- * Copyright(c) 2011 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/*!
- * Main exports
- */
-
-var exports = module.exports = {};
-
-/*!
- * test utility
- */
-
-exports.test = require('./test');
-
-/*!
- * message utility
- */
-
-exports.getMessage = require('./getMessage');
-
-/*!
- * actual utility
- */
-
-exports.getActual = require('./getActual');
-
-/*!
- * Inspect util
- */
-
-exports.inspect = require('./inspect');
-
-/*!
- * Object Display util
- */
-
-exports.objDisplay = require('./objDisplay');
-
-/*!
- * Flag utility
- */
-
-exports.flag = require('./flag');
-
-/*!
- * Flag transferring utility
- */
-
-exports.transferFlags = require('./transferFlags');
-
-/*!
- * Deep equal utility
- */
-
-exports.eql = require('./eql');
-
-/*!
- * Deep path value
- */
-
-exports.getPathValue = require('./getPathValue');
-
-/*!
- * Function name
- */
-
-exports.getName = require('./getName');
-
-/*!
- * add Property
- */
-
-exports.addProperty = require('./addProperty');
-
-/*!
- * add Method
- */
-
-exports.addMethod = require('./addMethod');
-
-/*!
- * overwrite Property
- */
-
-exports.overwriteProperty = require('./overwriteProperty');
-
-/*!
- * overwrite Method
- */
-
-exports.overwriteMethod = require('./overwriteMethod');
-
-/*!
- * Add a chainable method
- */
-
-exports.addChainableMethod = require('./addChainableMethod');
-

+ 0 - 314
ambari-web/node_modules/chai/lib/chai/utils/inspect.js

@@ -1,314 +0,0 @@
-// This is (almost) directly from Node.js utils
-// https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/util.js
-
-var getName = require('./getName');
-
-module.exports = inspect;
-
-/**
- * Echos the value of a value. Trys to print the value out
- * in the best way possible given the different types.
- *
- * @param {Object} obj The object to print out.
- * @param {Boolean} showHidden Flag that shows hidden (not enumerable)
- *    properties of objects.
- * @param {Number} depth Depth in which to descend in object. Default is 2.
- * @param {Boolean} colors Flag to turn on ANSI escape codes to color the
- *    output. Default is false (no coloring).
- */
-function inspect(obj, showHidden, depth, colors) {
-  var ctx = {
-    showHidden: showHidden,
-    seen: [],
-    stylize: function (str) { return str; }
-  };
-  return formatValue(ctx, obj, (typeof depth === 'undefined' ? 2 : depth));
-}
-
-// https://gist.github.com/1044128/
-var getOuterHTML = function(element) {
-  if ('outerHTML' in element) return element.outerHTML;
-  var ns = "http://www.w3.org/1999/xhtml";
-  var container = document.createElementNS(ns, '_');
-  var elemProto = (window.HTMLElement || window.Element).prototype;
-  var xmlSerializer = new XMLSerializer();
-  var html;
-  if (document.xmlVersion) {
-    return xmlSerializer.serializeToString(element);
-  } else {
-    container.appendChild(element.cloneNode(false));
-    html = container.innerHTML.replace('><', '>' + element.innerHTML + '<');
-    container.innerHTML = '';
-    return html;
-  }
-};
-  
-// Returns true if object is a DOM element.
-var isDOMElement = function (object) {
-  if (typeof HTMLElement === 'object') {
-    return object instanceof HTMLElement;
-  } else {
-    return object &&
-      typeof object === 'object' &&
-      object.nodeType === 1 &&
-      typeof object.nodeName === 'string';
-  }
-};
-
-function formatValue(ctx, value, recurseTimes) {
-  // Provide a hook for user-specified inspect functions.
-  // Check that value is an object with an inspect function on it
-  if (value && typeof value.inspect === 'function' &&
-      // Filter out the util module, it's inspect function is special
-      value.inspect !== exports.inspect &&
-      // Also filter out any prototype objects using the circular check.
-      !(value.constructor && value.constructor.prototype === value)) {
-    return value.inspect(recurseTimes);
-  }
-
-  // Primitive types cannot have properties
-  var primitive = formatPrimitive(ctx, value);
-  if (primitive) {
-    return primitive;
-  }
-
-  // If it's DOM elem, get outer HTML.
-  if (isDOMElement(value)) {
-    return getOuterHTML(value);
-  }
-
-  // Look up the keys of the object.
-  var visibleKeys = Object.keys(value);
-  var keys = ctx.showHidden ? Object.getOwnPropertyNames(value) : visibleKeys;
-
-  // Some type of object without properties can be shortcutted.
-  // In IE, errors have a single `stack` property, or if they are vanilla `Error`,
-  // a `stack` plus `description` property; ignore those for consistency.
-  if (keys.length === 0 || (isError(value) && (
-      (keys.length === 1 && keys[0] === 'stack') ||
-      (keys.length === 2 && keys[0] === 'description' && keys[1] === 'stack')
-     ))) {
-    if (typeof value === 'function') {
-      var name = getName(value);
-      var nameSuffix = name ? ': ' + name : '';
-      return ctx.stylize('[Function' + nameSuffix + ']', 'special');
-    }
-    if (isRegExp(value)) {
-      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
-    }
-    if (isDate(value)) {
-      return ctx.stylize(Date.prototype.toUTCString.call(value), 'date');
-    }
-    if (isError(value)) {
-      return formatError(value);
-    }
-  }
-
-  var base = '', array = false, braces = ['{', '}'];
-
-  // Make Array say that they are Array
-  if (isArray(value)) {
-    array = true;
-    braces = ['[', ']'];
-  }
-
-  // Make functions say that they are functions
-  if (typeof value === 'function') {
-    var name = getName(value);
-    var nameSuffix = name ? ': ' + name : '';
-    base = ' [Function' + nameSuffix + ']';
-  }
-
-  // Make RegExps say that they are RegExps
-  if (isRegExp(value)) {
-    base = ' ' + RegExp.prototype.toString.call(value);
-  }
-
-  // Make dates with properties first say the date
-  if (isDate(value)) {
-    base = ' ' + Date.prototype.toUTCString.call(value);
-  }
-
-  // Make error with message first say the error
-  if (isError(value)) {
-    return formatError(value);
-  }
-
-  if (keys.length === 0 && (!array || value.length == 0)) {
-    return braces[0] + base + braces[1];
-  }
-
-  if (recurseTimes < 0) {
-    if (isRegExp(value)) {
-      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
-    } else {
-      return ctx.stylize('[Object]', 'special');
-    }
-  }
-
-  ctx.seen.push(value);
-
-  var output;
-  if (array) {
-    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
-  } else {
-    output = keys.map(function(key) {
-      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
-    });
-  }
-
-  ctx.seen.pop();
-
-  return reduceToSingleString(output, base, braces);
-}
-
-
-function formatPrimitive(ctx, value) {
-  switch (typeof value) {
-    case 'undefined':
-      return ctx.stylize('undefined', 'undefined');
-
-    case 'string':
-      var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
-                                               .replace(/'/g, "\\'")
-                                               .replace(/\\"/g, '"') + '\'';
-      return ctx.stylize(simple, 'string');
-
-    case 'number':
-      return ctx.stylize('' + value, 'number');
-
-    case 'boolean':
-      return ctx.stylize('' + value, 'boolean');
-  }
-  // For some reason typeof null is "object", so special case here.
-  if (value === null) {
-    return ctx.stylize('null', 'null');
-  }
-}
-
-
-function formatError(value) {
-  return '[' + Error.prototype.toString.call(value) + ']';
-}
-
-
-function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
-  var output = [];
-  for (var i = 0, l = value.length; i < l; ++i) {
-    if (Object.prototype.hasOwnProperty.call(value, String(i))) {
-      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
-          String(i), true));
-    } else {
-      output.push('');
-    }
-  }
-  keys.forEach(function(key) {
-    if (!key.match(/^\d+$/)) {
-      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
-          key, true));
-    }
-  });
-  return output;
-}
-
-
-function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
-  var name, str;
-  if (value.__lookupGetter__) {
-    if (value.__lookupGetter__(key)) {
-      if (value.__lookupSetter__(key)) {
-        str = ctx.stylize('[Getter/Setter]', 'special');
-      } else {
-        str = ctx.stylize('[Getter]', 'special');
-      }
-    } else {
-      if (value.__lookupSetter__(key)) {
-        str = ctx.stylize('[Setter]', 'special');
-      }
-    }
-  }
-  if (visibleKeys.indexOf(key) < 0) {
-    name = '[' + key + ']';
-  }
-  if (!str) {
-    if (ctx.seen.indexOf(value[key]) < 0) {
-      if (recurseTimes === null) {
-        str = formatValue(ctx, value[key], null);
-      } else {
-        str = formatValue(ctx, value[key], recurseTimes - 1);
-      }
-      if (str.indexOf('\n') > -1) {
-        if (array) {
-          str = str.split('\n').map(function(line) {
-            return '  ' + line;
-          }).join('\n').substr(2);
-        } else {
-          str = '\n' + str.split('\n').map(function(line) {
-            return '   ' + line;
-          }).join('\n');
-        }
-      }
-    } else {
-      str = ctx.stylize('[Circular]', 'special');
-    }
-  }
-  if (typeof name === 'undefined') {
-    if (array && key.match(/^\d+$/)) {
-      return str;
-    }
-    name = JSON.stringify('' + key);
-    if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
-      name = name.substr(1, name.length - 2);
-      name = ctx.stylize(name, 'name');
-    } else {
-      name = name.replace(/'/g, "\\'")
-                 .replace(/\\"/g, '"')
-                 .replace(/(^"|"$)/g, "'");
-      name = ctx.stylize(name, 'string');
-    }
-  }
-
-  return name + ': ' + str;
-}
-
-
-function reduceToSingleString(output, base, braces) {
-  var numLinesEst = 0;
-  var length = output.reduce(function(prev, cur) {
-    numLinesEst++;
-    if (cur.indexOf('\n') >= 0) numLinesEst++;
-    return prev + cur.length + 1;
-  }, 0);
-
-  if (length > 60) {
-    return braces[0] +
-           (base === '' ? '' : base + '\n ') +
-           ' ' +
-           output.join(',\n  ') +
-           ' ' +
-           braces[1];
-  }
-
-  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
-}
-
-function isArray(ar) {
-  return Array.isArray(ar) ||
-         (typeof ar === 'object' && objectToString(ar) === '[object Array]');
-}
-
-function isRegExp(re) {
-  return typeof re === 'object' && objectToString(re) === '[object RegExp]';
-}
-
-function isDate(d) {
-  return typeof d === 'object' && objectToString(d) === '[object Date]';
-}
-
-function isError(e) {
-  return typeof e === 'object' && objectToString(e) === '[object Error]';
-}
-
-function objectToString(o) {
-  return Object.prototype.toString.call(o);
-}

+ 0 - 44
ambari-web/node_modules/chai/lib/chai/utils/objDisplay.js

@@ -1,44 +0,0 @@
-/*!
- * Chai - flag utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/*!
- * Module dependancies
- */
-
-var inspect = require('./inspect');
-
-/**
- * ### .objDisplay (object)
- *
- * Determines if an object or an array matches
- * criteria to be inspected in-line for error
- * messages or should be truncated.
- *
- * @param {Mixed} javascript object to inspect
- * @name objDisplay
- * @api public
- */
-
-module.exports = function (obj) {
-  var str = inspect(obj)
-    , type = Object.prototype.toString.call(obj);
-
-  if (str.length >= 40) {
-    if (type === '[object Array]') {
-      return '[ Array(' + obj.length + ') ]';
-    } else if (type === '[object Object]') {
-      var keys = Object.keys(obj)
-        , kstr = keys.length > 2
-          ? keys.splice(0, 2).join(', ') + ', ...'
-          : keys.join(', ');
-      return '{ Object (' + kstr + ') }';
-    } else {
-      return str;
-    }
-  } else {
-    return str;
-  }
-};

+ 0 - 51
ambari-web/node_modules/chai/lib/chai/utils/overwriteMethod.js

@@ -1,51 +0,0 @@
-/*!
- * Chai - overwriteMethod utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/**
- * ### overwriteMethod (ctx, name, fn)
- *
- * Overwites an already existing method and provides
- * access to previous function. Must return function
- * to be used for name.
- *
- *     utils.overwriteMethod(chai.Assertion.prototype, 'equal', function (_super) {
- *       return function (str) {
- *         var obj = utils.flag(this, 'object');
- *         if (obj instanceof Foo) {
- *           new chai.Assertion(obj.value).to.equal(str);
- *         } else {
- *           _super.apply(this, arguments);
- *         }
- *       }
- *     });
- *
- * Can also be accessed directly from `chai.Assertion`.
- *
- *     chai.Assertion.overwriteMethod('foo', fn);
- *
- * Then can be used as any other assertion.
- *
- *     expect(myFoo).to.equal('bar');
- *
- * @param {Object} ctx object whose method is to be overwritten
- * @param {String} name of method to overwrite
- * @param {Function} method function that returns a function to be used for name
- * @name overwriteMethod
- * @api public
- */
-
-module.exports = function (ctx, name, method) {
-  var _method = ctx[name]
-    , _super = function () { return this; };
-
-  if (_method && 'function' === typeof _method)
-    _super = _method;
-
-  ctx[name] = function () {
-    var result = method(_super).apply(this, arguments);
-    return result === undefined ? this : result;
-  }
-};

+ 0 - 54
ambari-web/node_modules/chai/lib/chai/utils/overwriteProperty.js

@@ -1,54 +0,0 @@
-/*!
- * Chai - overwriteProperty utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/**
- * ### overwriteProperty (ctx, name, fn)
- *
- * Overwites an already existing property getter and provides
- * access to previous value. Must return function to use as getter.
- *
- *     utils.overwriteProperty(chai.Assertion.prototype, 'ok', function (_super) {
- *       return function () {
- *         var obj = utils.flag(this, 'object');
- *         if (obj instanceof Foo) {
- *           new chai.Assertion(obj.name).to.equal('bar');
- *         } else {
- *           _super.call(this);
- *         }
- *       }
- *     });
- *
- *
- * Can also be accessed directly from `chai.Assertion`.
- *
- *     chai.Assertion.overwriteProperty('foo', fn);
- *
- * Then can be used as any other assertion.
- *
- *     expect(myFoo).to.be.ok;
- *
- * @param {Object} ctx object whose property is to be overwritten
- * @param {String} name of property to overwrite
- * @param {Function} getter function that returns a getter function to be used for name
- * @name overwriteProperty
- * @api public
- */
-
-module.exports = function (ctx, name, getter) {
-  var _get = Object.getOwnPropertyDescriptor(ctx, name)
-    , _super = function () {};
-
-  if (_get && 'function' === typeof _get.get)
-    _super = _get.get
-
-  Object.defineProperty(ctx, name,
-    { get: function () {
-        var result = getter(_super).call(this);
-        return result === undefined ? this : result;
-      }
-    , configurable: true
-  });
-};

+ 0 - 26
ambari-web/node_modules/chai/lib/chai/utils/test.js

@@ -1,26 +0,0 @@
-/*!
- * Chai - test utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/*!
- * Module dependancies
- */
-
-var flag = require('./flag');
-
-/**
- * # test(object, expression)
- *
- * Test and object for expression.
- *
- * @param {Object} object (constructed Assertion)
- * @param {Arguments} chai.Assertion.prototype.assert arguments
- */
-
-module.exports = function (obj, args) {
-  var negate = flag(obj, 'negate')
-    , expr = args[0];
-  return negate ? !expr : expr;
-};

+ 0 - 44
ambari-web/node_modules/chai/lib/chai/utils/transferFlags.js

@@ -1,44 +0,0 @@
-/*!
- * Chai - transferFlags utility
- * Copyright(c) 2012 Jake Luer <jake@alogicalparadox.com>
- * MIT Licensed
- */
-
-/**
- * ### transferFlags(assertion, object, includeAll = true)
- *
- * Transfer all the flags for `assertion` to `object`. If
- * `includeAll` is set to `false`, then the base Chai
- * assertion flags (namely `object`, `ssfi`, and `message`)
- * will not be transferred.
- *
- *
- *     var newAssertion = new Assertion();
- *     utils.transferFlags(assertion, newAssertion);
- *
- *     var anotherAsseriton = new Assertion(myObj);
- *     utils.transferFlags(assertion, anotherAssertion, false);
- *
- * @param {Assertion} assertion the assertion to transfer the flags from
- * @param {Object} object the object to transfer the flags too; usually a new assertion
- * @param {Boolean} includeAll
- * @name getAllFlags
- * @api private
- */
-
-module.exports = function (assertion, object, includeAll) {
-  var flags = assertion.__flags || (assertion.__flags = Object.create(null));
-
-  if (!object.__flags) {
-    object.__flags = Object.create(null);
-  }
-
-  includeAll = arguments.length === 3 ? includeAll : true;
-
-  for (var flag in flags) {
-    if (includeAll ||
-        (flag !== 'object' && flag !== 'ssfi' && flag != 'message')) {
-      object.__flags[flag] = flags[flag];
-    }
-  }
-};

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 55
ambari-web/node_modules/chai/package.json


+ 0 - 9
ambari-web/node_modules/clean-css-brunch/.npmignore

@@ -1,9 +0,0 @@
-.lock-wscript
-.svn/
-.hg/
-.git/
-CVS/
-*~
-*.bak
-.DS_Store
-npm-debug.log

+ 0 - 13
ambari-web/node_modules/clean-css-brunch/CHANGELOG.md

@@ -1,13 +0,0 @@
-# clean-css-brunch 1.3.0 (June 29, 2012)
-* Updated clean-css to 0.4.2.
-* Added node.js 0.8 and 0.9 support.
-* Package is now precompiled before every publishing to npm.
-
-# clean-css-brunch 1.1.1 (April 15, 2012)
-* Fixed error reporting when installing the package.
-
-# clean-css-brunch 1.1.0 (April 09, 2012)
-* Added windows support.
-
-# clean-css-brunch 1.0.0 (March 14, 2012)
-* Initial release

+ 0 - 13
ambari-web/node_modules/clean-css-brunch/README.md

@@ -1,13 +0,0 @@
-## clean-css-brunch
-Adds [clean-css](https://github.com/GoalSmashers/clean-css) support to
-[brunch](http://brunch.io).
-
-The plugin will minify your CSS files.
-
-## Usage
-Add `"clean-css-brunch": "x.y.z"` to `package.json` of your brunch app.
-
-Pick a plugin version that corresponds to your minor (y) brunch version.
-
-If you want to use git version of plugin, add
-`"clean-css-brunch": "git+ssh://git@github.com:brunch/clean-css-brunch.git"`.

+ 0 - 36
ambari-web/node_modules/clean-css-brunch/lib/index.js

@@ -1,36 +0,0 @@
-// Generated by CoffeeScript 1.3.3
-(function() {
-  var CleanCSSMinifier, cleanCSS, sysPath;
-
-  cleanCSS = require('clean-css');
-
-  sysPath = require('path');
-
-  module.exports = CleanCSSMinifier = (function() {
-
-    CleanCSSMinifier.prototype.brunchPlugin = true;
-
-    CleanCSSMinifier.prototype.type = 'stylesheet';
-
-    function CleanCSSMinifier(config) {
-      this.config = config;
-      null;
-    }
-
-    CleanCSSMinifier.prototype.minify = function(data, path, callback) {
-      var error, minified;
-      try {
-        minified = cleanCSS.process(data);
-      } catch (err) {
-        error = "CSS minify failed on " + path + ": " + error;
-      }
-      return process.nextTick(function() {
-        return callback(error, minified || data);
-      });
-    };
-
-    return CleanCSSMinifier;
-
-  })();
-
-}).call(this);

+ 0 - 3
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/.npmignore

@@ -1,3 +0,0 @@
-.DS_Store
-node_modules
-

+ 0 - 85
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/History.md

@@ -1,85 +0,0 @@
-0.4.2 / 2012-06-28
-==================
-
- * Updated binary -v option (version).
- * Updated binary to output help when no options given (but not in piped mode).
- * Added binary tests.
-
-0.4.1 / 2012-06-10
-==================
-
- * Fixed stateless mode where calling CleanCSS#process directly was giving errors (reported by @facelessuser).
-
-0.4.0 / 2012-06-04
-==================
-
- * Speed improvements (up to 4x) thanks to rewrite of comments and CSS' content processing.
- * Stripping empty CSS tags is now optional (see ./bin/cleancss for details).
- * Improved debugging mode (see ./test/bench.js)
- * Added `make bench` for a one-pass benchmark.
-
-0.3.3 / 2012-05-27
-==================
-
-  * Fixed tests, package.json for development, and regex for removing empty declarations (thanks to @vvo).
-
-0.3.2 / 2012-01-17
-==================
-
-  * Fixed output method under node 0.6 which incorrectly tried to close process.stdout.
-
-0.3.1 / 2011-12-16
-==================
-
-  * Fixed cleaning up '0 0 0 0' expressions.
-
-0.3.0 / 2011-11-29
-==================
-
-  * Clean-css requires node 0.4.0+ to run.
-  * Removed node's 0.2.x 'sys' package dependency (thanks to @jmalonzo for a patch).
-
-0.2.6 / 2011-11-27
-==================
-
-  * Fixed expanding + signs in calc() when mixed up with adjacent (+) selector.
-
-0.2.5 / 2011-11-27
-==================
-
-  * Fixed issue with cleaning up spaces inside calc/-moz-calc declarations (thanks to @cvan for reporting it).
-  * Fixed converting #f00 to red in borders and gradients.
-
-0.2.4 / 2011-05-25
-==================
-
-  * Fixed problem with expanding 'none' to '0' in partial/full background declarations.
-  * Fixed including clean-css library from binary (global to local).
-
-0.2.3 / 2011-04-18
-==================
-
-  * Fixed problem with optimizing IE filters.
-
-0.2.2 / 2011-04-17
-==================
-
-  * Fixed problem with space before color in 'border' property.
-
-0.2.1 / 2011-03-19
-==================
-
-  * Added stripping space before !important keyword.
-  * Updated repository location and author information in package.json.
-
-0.2.0 / 2011-03-02
-==================
-
-  * Added options parsing via optimist.
-  * Changed code inclusion (thus version bump).
-
-0.1.0 / 2011-02-27
-==================
-
-  * First version of clean-css library.
-  * Implemented all basic CSS transformations.

+ 0 - 7
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/LICENSE

@@ -1,7 +0,0 @@
-Copyright (c) 2011 GoalSmashers.com
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+ 0 - 13
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/Makefile

@@ -1,13 +0,0 @@
-TEST_DIR = test
-
-all: test
-
-test:
-	@@echo "Running all tests via vows"
-	@@vows ${TEST_DIR}/*-test.js
-
-bench:
-	@@echo "Running benchmark on big.css file"
-	@@node test/bench.js
-
-.PHONY: all test bench

+ 0 - 61
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/README.md

@@ -1,61 +0,0 @@
-## What is clean-css? ##
-
-Clean-css is a node.js library for minifying CSS files. It does the same job as YUI Compressor's CSS minifier but much faster thanks to speed of node.js V8 engine.
-
-## Usage ##
-
-### What are the requirements? ###
-
-    node 0.4.0+
-
-### How to install clean-css? ###
-
-    npm install clean-css
-
-### How to use clean-css? ###
-
-You can minify one file **public.css** into **public-min.css** via:
-
-    cleancss -o public-min.css public.css
-
-To minify the same **public.css** into standard output skip the -o parameter:
-
-    cleancss public.css
-
-Or more likely you would like to do something like this:
-
-    cat one.css two.css three.css | cleancss -o merged-and-minified.css
-
-Or even gzip it at once:
-
-    cat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz
-
-### How to use clean-css programatically? ###
-
-    var cleanCSS = require('clean-css');
-
-    var source = "a{font-weight:bold;}";
-    var minimized = cleanCSS.process(source);
-
-### How do you preserve a comment block? ###
-
-    /*!
-
-    Important comments included in minified output.
-    */
-
-### How to run clean-css tests? ###
-
-You need vows testing framework (npm install vows) then simply run:
-
-    make test
-
-## Acknowledgments ##
-
-* Vincent Voyer (@vvo) for a patch with better empty element regex and for inspiring us to do many performance improvements in 0.4 release.
-* Isaac (@facelessuser) for pointing out a flaw in clean-css' stateless mode.
-* Jan Michael Alonzo (@jmalonzo) for a patch removing node's old 'sys' package.
-
-## License ##
-
-Clean-css is released under the MIT license.

+ 0 - 52
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/bin/cleancss

@@ -1,52 +0,0 @@
-#!/usr/bin/env node
-
-global.util = require("util");
-var argv = require('optimist').argv,
-  cleanCss = require('../index'),
-  fs = require('fs'),
-  path = require('path');
-
-var options = {
-  source: null,
-  target: null
-};
-var cleanOptions = {};
-var fromStdin = !process.env['__DIRECT__'] && process.stdin.readable;
-
-if (argv.o) options.target = argv.o;
-if (argv._) options.source = argv._[0];
-if (argv.e) cleanOptions.removeEmpty = true;
-
-if (argv.v) {
-  var packageConfig = fs.readFileSync(path.join(path.dirname(fs.realpathSync(process.argv[1])), '../package.json'));
-  util.puts(JSON.parse(packageConfig).version);
-  process.exit(0);
-}
-
-if (argv.h || argv.help || (!fromStdin && argv._.length == 0)) {
-  global.util.print('usage: cleancss [-e] -o <output-file> <input-file>\n');
-  process.exit(0);
-}
-
-if (options.source) {
-  fs.readFile(options.source, 'utf8', function(error, text) {
-    if (error) throw error;
-    output(cleanCss.process(text));
-  });
-} else {
-  var stdin = process.openStdin();
-  stdin.setEncoding('utf-8');
-  var text = '';
-  stdin.on('data', function(chunk) { text += chunk; });
-  stdin.on('end', function() { output(cleanCss.process(text, cleanOptions)); });
-}
-
-function output(cleaned) {
-  if (options.target) {
-    var out = fs.createWriteStream(options.target, { flags: 'w', encoding: 'utf-8', mode: 0644 });
-    out.write(cleaned);
-    out.end();
-  } else {
-    process.stdout.write(cleaned);
-  }
-};

+ 0 - 1
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/index.js

@@ -1 +0,0 @@
-module.exports = require("./lib/clean");

+ 0 - 201
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/lib/clean.js

@@ -1,201 +0,0 @@
-var util = require('util');
-
-var CleanCSS = {
-  colors: {
-    white: '#fff',
-    black: '#000',
-    fuchsia: '#f0f',
-    yellow: '#ff0'
-  },
-
-  process: function(data, options) {
-    var context = {
-      specialComments: [],
-      contentBlocks: []
-    };
-    var replace = function(pattern, replacement) {
-      if (typeof arguments[0] == 'function')
-        arguments[0]();
-      else
-        data = data.replace.apply(data, arguments);
-    };
-
-    options = options || {};
-
-    // replace function
-    if (options.debug) {
-      var originalReplace = replace;
-      replace = function(pattern, replacement) {
-        var name = typeof pattern == 'function' ?
-          /function (\w+)\(/.exec(pattern.toString())[1] :
-          pattern;
-        console.time(name);
-        originalReplace(pattern, replacement);
-        console.timeEnd(name);
-      };
-    }
-
-    // strip comments one by one
-    replace(function stripComments() {
-      data = CleanCSS._stripComments(context, data);
-    });
-
-    // replace content: with a placeholder
-    replace(function stripContent() {
-      data = CleanCSS._stripContent(context, data);
-    });
-
-    replace(/;\s*;+/g, ';') // whitespace between semicolons & multiple semicolons
-    replace(/\n/g, '') // line breaks
-    replace(/\s+/g, ' ') // multiple whitespace
-    replace(/ !important/g, '!important') // whitespace before !important
-    replace(/[ ]?,[ ]?/g, ',') // space with a comma
-    replace(/progid:[^(]+\(([^\)]+)/g, function(match, contents) { // restore spaces inside IE filters (IE 7 issue)
-      return match.replace(/,/g, ', ');
-    })
-    replace(/ ([+~>]) /g, '$1') // replace spaces around selectors
-    replace(/\{([^}]+)\}/g, function(match, contents) { // whitespace inside content
-      return '{' + contents.trim().replace(/(\s*)([;:=\s])(\s*)/g, '$2') + '}';
-    })
-    replace(/;}/g, '}') // trailing semicolons
-    replace(/rgb\s*\(([^\)]+)\)/g, function(match, color) { // rgb to hex colors
-      var parts = color.split(',');
-      var encoded = '#';
-      for (var i = 0; i < 3; i++) {
-        var asHex = parseInt(parts[i], 10).toString(16);
-        encoded += asHex.length == 1 ? '0' + asHex : asHex;
-      }
-      return encoded;
-    })
-    replace(/([^"'=\s])\s*#([0-9a-f]{6})/gi, function(match, prefix, color) { // long hex to short hex
-      if (color[0] == color[1] && color[2] == color[3] && color[4] == color[5])
-        return (prefix + (/:$/.test(prefix) ? '' : ' ')) + '#' + color[0] + color[2] + color[4];
-      else
-        return (prefix + (/:$/.test(prefix) ? '' : ' ')) + '#' + color;
-    })
-    replace(/(color|background):(\w+)/g, function(match, property, colorName) { // replace standard colors with hex values (only if color name is longer then hex value)
-      if (CleanCSS.colors[colorName]) return property + ':' + CleanCSS.colors[colorName];
-      else return match;
-    })
-    replace(/([: ,\(])#f00/g, '$1red') // replace #f00 with red as it's shorter
-    replace(/font\-weight:(\w+)/g, function(match, weight) { // replace font weight with numerical value
-      if (weight == 'normal') return 'font-weight:400';
-      else if (weight == 'bold') return 'font-weight:700';
-      else return match;
-    })
-    replace(/progid:DXImageTransform\.Microsoft\.(Alpha|Chroma)(\([^\)]+\))([;}'"])/g, function(match, filter, args, suffix) { // IE shorter filters but only if single (IE 7 issue)
-      return filter.toLowerCase() + args + suffix;
-    })
-    replace(/(\s|:)0(px|em|ex|cm|mm|in|pt|pc|%)/g, '$1' + '0') // zero + unit to zero
-    replace(/(border|border-top|border-right|border-bottom|border-left|outline):none/g, '$1:0') // none to 0
-    replace(/(background):none([;}])/g, '$1:0$2') // background:none to 0
-    replace(/0 0 0 0([^\.])/g, '0$1') // multiple zeros into one
-    replace(/([: ,=\-])0\.(\d)/g, '$1.$2')
-    if (options.removeEmpty) replace(/[^}]+?{\s*?}/g, '') // empty elements
-    if (data.indexOf('charset') > 0) replace(/(.+)(@charset [^;]+;)/, '$2$1') // move first charset to the beginning
-    replace(/(.)(@charset [^;]+;)/g, '$1') // remove all extra charsets that are not at the beginning
-    replace(/\*([\.#:\[])/g, '$1') // remove universal selector when not needed (*#id, *.class etc)
-    replace(/ {/g, '{') // whitespace before definition
-    replace(/\} /g, '}') // whitespace after definition
-
-    // Get the special comments, content content, and spaces inside calc back
-    replace(/calc\([^\}]+\}/g, function(match) {
-      return match.replace(/\+/g, ' + ');
-    });
-    replace(/__CSSCOMMENT__/g, function() { return context.specialComments.shift(); });
-    replace(/__CSSCONTENT__/g, function() { return context.contentBlocks.shift(); });
-
-    return data.trim() // trim spaces at beginning and end
-  },
-
-  // Strips special comments (/*! ... */) by replacing them by __CSSCOMMENT__ marker
-  // for further restoring. Plain comments are removed. It's done by scanning datq using
-  // String#indexOf scanning instead of regexps to speed up the process.
-  _stripComments: function(context, data) {
-    var tempData = [],
-      nextStart = 0,
-      nextEnd = 0,
-      cursor = 0;
-
-    for (; nextEnd < data.length; ) {
-      nextStart = data.indexOf('/*', nextEnd);
-      nextEnd = data.indexOf('*/', nextStart);
-      if (nextStart == -1 || nextEnd == -1) break;
-
-      tempData.push(data.substring(cursor, nextStart))
-      if (data[nextStart + 2] == '!') {
-        // in case of special comments, replace them with a placeholder
-        context.specialComments.push(data.substring(nextStart, nextEnd + 2));
-        tempData.push('__CSSCOMMENT__');
-      }
-      cursor = nextEnd + 2;
-    }
-
-    return tempData.length > 0 ?
-      tempData.join('') + data.substring(cursor, data.length) :
-      data;
-  },
-
-  // Strips content tags by replacing them by __CSSCONTENT__ marker
-  // for further restoring. It's done via string scanning instead of
-  // regexps to speed up the process.
-  _stripContent: function(context, data) {
-    var tempData = [],
-      nextStart = 0,
-      nextEnd = 0,
-      tempStart = 0,
-      cursor = 0,
-      matchedParenthesis = null;
-
-    // Finds either first (matchedParenthesis == null) or second matching parenthesis
-    // so we can determine boundaries of content block.
-    var nextParenthesis = function(pos) {
-      var min,
-        max = data.length;
-
-      if (matchedParenthesis) {
-        min = data.indexOf(matchedParenthesis, pos);
-        if (min == -1) min = max;
-      } else {
-        var next1 = data.indexOf("'", pos);
-        var next2 = data.indexOf('"', pos);
-        if (next1 == -1) next1 = max;
-        if (next2 == -1) next2 = max;
-
-        min = next1 > next2 ? next2 : next1;
-      }
-
-      if (min == max) return -1;
-
-      if (matchedParenthesis) {
-        matchedParenthesis = null;
-        return min;
-      } else {
-        // check if there's anything else between pos and min that doesn't match ':' or whitespace
-        if (/[^:\s]/.test(data.substring(pos, min))) return -1;
-        matchedParenthesis = data.charAt(min);
-        return min + 1;
-      }
-    };
-
-    for (; nextEnd < data.length; ) {
-      nextStart = data.indexOf('content', nextEnd);
-      if (nextStart == -1) break;
-
-      nextStart = nextParenthesis(nextStart + 7);
-      nextEnd = nextParenthesis(nextStart);
-      if (nextStart == -1 || nextEnd == -1) break;
-
-      tempData.push(data.substring(cursor, nextStart - 1));
-      tempData.push('__CSSCONTENT__');
-      context.contentBlocks.push(data.substring(nextStart - 1, nextEnd + 1));
-      cursor = nextEnd + 1;
-    }
-
-    return tempData.length > 0 ?
-      tempData.join('') + data.substring(cursor, data.length) :
-      data;
-  }
-};
-
-module.exports = CleanCSS;

+ 0 - 4
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/.travis.yml

@@ -1,4 +0,0 @@
-language: node_js
-node_js:
-  - 0.6
-  - 0.8

+ 0 - 21
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/LICENSE

@@ -1,21 +0,0 @@
-Copyright 2010 James Halliday (mail@substack.net)
-
-This project is free software released under the MIT/X11 license:
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.

+ 0 - 487
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/README.markdown

@@ -1,487 +0,0 @@
-optimist
-========
-
-Optimist is a node.js library for option parsing for people who hate option
-parsing. More specifically, this module is for people who like all the --bells
-and -whistlz of program usage but think optstrings are a waste of time.
-
-With optimist, option parsing doesn't have to suck (as much).
-
-[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)
-
-examples
-========
-
-With Optimist, the options are just a hash! No optstrings attached.
--------------------------------------------------------------------
-
-xup.js:
-
-````javascript
-#!/usr/bin/env node
-var argv = require('optimist').argv;
-
-if (argv.rif - 5 * argv.xup > 7.138) {
-    console.log('Buy more riffiwobbles');
-}
-else {
-    console.log('Sell the xupptumblers');
-}
-````
-
-***
-
-    $ ./xup.js --rif=55 --xup=9.52
-    Buy more riffiwobbles
-    
-    $ ./xup.js --rif 12 --xup 8.1
-    Sell the xupptumblers
-
-![This one's optimistic.](http://substack.net/images/optimistic.png)
-
-But wait! There's more! You can do short options:
--------------------------------------------------
- 
-short.js:
-
-````javascript
-#!/usr/bin/env node
-var argv = require('optimist').argv;
-console.log('(%d,%d)', argv.x, argv.y);
-````
-
-***
-
-    $ ./short.js -x 10 -y 21
-    (10,21)
-
-And booleans, both long and short (and grouped):
-----------------------------------
-
-bool.js:
-
-````javascript
-#!/usr/bin/env node
-var util = require('util');
-var argv = require('optimist').argv;
-
-if (argv.s) {
-    util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: ');
-}
-console.log(
-    (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '')
-);
-````
-
-***
-
-    $ ./bool.js -s
-    The cat says: meow
-    
-    $ ./bool.js -sp
-    The cat says: meow.
-
-    $ ./bool.js -sp --fr
-    Le chat dit: miaou.
-
-And non-hypenated options too! Just use `argv._`!
--------------------------------------------------
- 
-nonopt.js:
-
-````javascript
-#!/usr/bin/env node
-var argv = require('optimist').argv;
-console.log('(%d,%d)', argv.x, argv.y);
-console.log(argv._);
-````
-
-***
-
-    $ ./nonopt.js -x 6.82 -y 3.35 moo
-    (6.82,3.35)
-    [ 'moo' ]
-    
-    $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz
-    (0.54,1.12)
-    [ 'foo', 'bar', 'baz' ]
-
-Plus, Optimist comes with .usage() and .demand()!
--------------------------------------------------
-
-divide.js:
-
-````javascript
-#!/usr/bin/env node
-var argv = require('optimist')
-    .usage('Usage: $0 -x [num] -y [num]')
-    .demand(['x','y'])
-    .argv;
-
-console.log(argv.x / argv.y);
-````
-
-***
- 
-    $ ./divide.js -x 55 -y 11
-    5
-    
-    $ node ./divide.js -x 4.91 -z 2.51
-    Usage: node ./divide.js -x [num] -y [num]
-
-    Options:
-      -x  [required]
-      -y  [required]
-
-    Missing required arguments: y
-
-EVEN MORE HOLY COW
-------------------
-
-default_singles.js:
-
-````javascript
-#!/usr/bin/env node
-var argv = require('optimist')
-    .default('x', 10)
-    .default('y', 10)
-    .argv
-;
-console.log(argv.x + argv.y);
-````
-
-***
-
-    $ ./default_singles.js -x 5
-    15
-
-default_hash.js:
-
-````javascript
-#!/usr/bin/env node
-var argv = require('optimist')
-    .default({ x : 10, y : 10 })
-    .argv
-;
-console.log(argv.x + argv.y);
-````
-
-***
-
-    $ ./default_hash.js -y 7
-    17
-
-And if you really want to get all descriptive about it...
----------------------------------------------------------
-
-boolean_single.js
-
-````javascript
-#!/usr/bin/env node
-var argv = require('optimist')
-    .boolean('v')
-    .argv
-;
-console.dir(argv);
-````
-
-***
-
-    $ ./boolean_single.js -v foo bar baz
-    true
-    [ 'bar', 'baz', 'foo' ]
-
-boolean_double.js
-
-````javascript
-#!/usr/bin/env node
-var argv = require('optimist')
-    .boolean(['x','y','z'])
-    .argv
-;
-console.dir([ argv.x, argv.y, argv.z ]);
-console.dir(argv._);
-````
-
-***
-
-    $ ./boolean_double.js -x -z one two three
-    [ true, false, true ]
-    [ 'one', 'two', 'three' ]
-
-Optimist is here to help...
----------------------------
-
-You can describe parameters for help messages and set aliases. Optimist figures
-out how to format a handy help string automatically.
-
-line_count.js
-
-````javascript
-#!/usr/bin/env node
-var argv = require('optimist')
-    .usage('Count the lines in a file.\nUsage: $0')
-    .demand('f')
-    .alias('f', 'file')
-    .describe('f', 'Load a file')
-    .argv
-;
-
-var fs = require('fs');
-var s = fs.createReadStream(argv.file);
-
-var lines = 0;
-s.on('data', function (buf) {
-    lines += buf.toString().match(/\n/g).length;
-});
-
-s.on('end', function () {
-    console.log(lines);
-});
-````
-
-***
-
-    $ node line_count.js
-    Count the lines in a file.
-    Usage: node ./line_count.js
-
-    Options:
-      -f, --file  Load a file  [required]
-
-    Missing required arguments: f
-
-    $ node line_count.js --file line_count.js 
-    20
-    
-    $ node line_count.js -f line_count.js 
-    20
-
-methods
-=======
-
-By itself,
-
-````javascript
-require('optimist').argv
-`````
-
-will use `process.argv` array to construct the `argv` object.
-
-You can pass in the `process.argv` yourself:
-
-````javascript
-require('optimist')([ '-x', '1', '-y', '2' ]).argv
-````
-
-or use .parse() to do the same thing:
-
-````javascript
-require('optimist').parse([ '-x', '1', '-y', '2' ])
-````
-
-The rest of these methods below come in just before the terminating `.argv`.
-
-.alias(key, alias)
-------------------
-
-Set key names as equivalent such that updates to a key will propagate to aliases
-and vice-versa.
-
-Optionally `.alias()` can take an object that maps keys to aliases.
-
-.default(key, value)
---------------------
-
-Set `argv[key]` to `value` if no option was specified on `process.argv`.
-
-Optionally `.default()` can take an object that maps keys to default values.
-
-.demand(key)
-------------
-
-If `key` is a string, show the usage information and exit if `key` wasn't
-specified in `process.argv`.
-
-If `key` is a number, demand at least as many non-option arguments, which show
-up in `argv._`.
-
-If `key` is an Array, demand each element.
-
-.describe(key, desc)
---------------------
-
-Describe a `key` for the generated usage information.
-
-Optionally `.describe()` can take an object that maps keys to descriptions.
-
-.options(key, opt)
-------------------
-
-Instead of chaining together `.alias().demand().default()`, you can specify
-keys in `opt` for each of the chainable methods.
-
-For example:
-
-````javascript
-var argv = require('optimist')
-    .options('f', {
-        alias : 'file',
-        default : '/etc/passwd',
-    })
-    .argv
-;
-````
-
-is the same as
-
-````javascript
-var argv = require('optimist')
-    .alias('f', 'file')
-    .default('f', '/etc/passwd')
-    .argv
-;
-````
-
-Optionally `.options()` can take an object that maps keys to `opt` parameters.
-
-.usage(message)
----------------
-
-Set a usage message to show which commands to use. Inside `message`, the string
-`$0` will get interpolated to the current script name or node command for the
-present script similar to how `$0` works in bash or perl.
-
-.check(fn)
-----------
-
-Check that certain conditions are met in the provided arguments.
-
-If `fn` throws or returns `false`, show the thrown error, usage information, and
-exit.
-
-.boolean(key)
--------------
-
-Interpret `key` as a boolean. If a non-flag option follows `key` in
-`process.argv`, that string won't get set as the value of `key`.
-
-If `key` never shows up as a flag in `process.arguments`, `argv[key]` will be
-`false`.
-
-If `key` is an Array, interpret all the elements as booleans.
-
-.string(key)
-------------
-
-Tell the parser logic not to interpret `key` as a number or boolean.
-This can be useful if you need to preserve leading zeros in an input.
-
-If `key` is an Array, interpret all the elements as strings.
-
-.wrap(columns)
---------------
-
-Format usage output to wrap at `columns` many columns.
-
-.help()
--------
-
-Return the generated usage string.
-
-.showHelp(fn=console.error)
----------------------------
-
-Print the usage data using `fn` for printing.
-
-.parse(args)
-------------
-
-Parse `args` instead of `process.argv`. Returns the `argv` object.
-
-.argv
------
-
-Get the arguments as a plain old object.
-
-Arguments without a corresponding flag show up in the `argv._` array.
-
-The script name or node command is available at `argv.$0` similarly to how `$0`
-works in bash or perl.
-
-parsing tricks
-==============
-
-stop parsing
-------------
-
-Use `--` to stop parsing flags and stuff the remainder into `argv._`.
-
-    $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4
-    { _: [ '-c', '3', '-d', '4' ],
-      '$0': 'node ./examples/reflect.js',
-      a: 1,
-      b: 2 }
-
-negate fields
--------------
-
-If you want to explicity set a field to false instead of just leaving it
-undefined or to override a default you can do `--no-key`.
-
-    $ node examples/reflect.js -a --no-b
-    { _: [],
-      '$0': 'node ./examples/reflect.js',
-      a: true,
-      b: false }
-
-numbers
--------
-
-Every argument that looks like a number (`!isNaN(Number(arg))`) is converted to
-one. This way you can just `net.createConnection(argv.port)` and you can add
-numbers out of `argv` with `+` without having that mean concatenation,
-which is super frustrating.
-
-duplicates
-----------
-
-If you specify a flag multiple times it will get turned into an array containing
-all the values in order.
-
-    $ node examples/reflect.js -x 5 -x 8 -x 0
-    { _: [],
-      '$0': 'node ./examples/reflect.js',
-        x: [ 5, 8, 0 ] }
-
-dot notation
-------------
-
-When you use dots (`.`s) in argument names, an implicit object path is assumed.
-This lets you organize arguments into nested objects.
-
-     $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5
-     { _: [],
-       '$0': 'node ./examples/reflect.js',
-         foo: { bar: { baz: 33 }, quux: 5 } }
-
-installation
-============
-
-With [npm](http://github.com/isaacs/npm), just do:
-    npm install optimist
- 
-or clone this project on github:
-
-    git clone http://github.com/substack/node-optimist.git
-
-To run the tests with [expresso](http://github.com/visionmedia/expresso),
-just do:
-    
-    expresso
-
-inspired By
-===========
-
-This module is loosely inspired by Perl's
-[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).

+ 0 - 10
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/bool.js

@@ -1,10 +0,0 @@
-#!/usr/bin/env node
-var util = require('util');
-var argv = require('optimist').argv;
-
-if (argv.s) {
-    util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: ');
-}
-console.log(
-    (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '')
-);

+ 0 - 7
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/boolean_double.js

@@ -1,7 +0,0 @@
-#!/usr/bin/env node
-var argv = require('optimist')
-    .boolean(['x','y','z'])
-    .argv
-;
-console.dir([ argv.x, argv.y, argv.z ]);
-console.dir(argv._);

+ 0 - 7
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/boolean_single.js

@@ -1,7 +0,0 @@
-#!/usr/bin/env node
-var argv = require('optimist')
-    .boolean('v')
-    .argv
-;
-console.dir(argv.v);
-console.dir(argv._);

+ 0 - 8
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/default_hash.js

@@ -1,8 +0,0 @@
-#!/usr/bin/env node
-
-var argv = require('optimist')
-    .default({ x : 10, y : 10 })
-    .argv
-;
-
-console.log(argv.x + argv.y);

+ 0 - 7
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/default_singles.js

@@ -1,7 +0,0 @@
-#!/usr/bin/env node
-var argv = require('optimist')
-    .default('x', 10)
-    .default('y', 10)
-    .argv
-;
-console.log(argv.x + argv.y);

+ 0 - 8
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/divide.js

@@ -1,8 +0,0 @@
-#!/usr/bin/env node
-
-var argv = require('optimist')
-    .usage('Usage: $0 -x [num] -y [num]')
-    .demand(['x','y'])
-    .argv;
-
-console.log(argv.x / argv.y);

+ 0 - 20
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/line_count.js

@@ -1,20 +0,0 @@
-#!/usr/bin/env node
-var argv = require('optimist')
-    .usage('Count the lines in a file.\nUsage: $0')
-    .demand('f')
-    .alias('f', 'file')
-    .describe('f', 'Load a file')
-    .argv
-;
-
-var fs = require('fs');
-var s = fs.createReadStream(argv.file);
-
-var lines = 0;
-s.on('data', function (buf) {
-    lines += buf.toString().match(/\n/g).length;
-});
-
-s.on('end', function () {
-    console.log(lines);
-});

+ 0 - 29
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/line_count_options.js

@@ -1,29 +0,0 @@
-#!/usr/bin/env node
-var argv = require('optimist')
-    .usage('Count the lines in a file.\nUsage: $0')
-    .options({
-        file : {
-            demand : true,
-            alias : 'f',
-            description : 'Load a file'
-        },
-        base : {
-            alias : 'b',
-            description : 'Numeric base to use for output',
-            default : 10,
-        },
-    })
-    .argv
-;
-
-var fs = require('fs');
-var s = fs.createReadStream(argv.file);
-
-var lines = 0;
-s.on('data', function (buf) {
-    lines += buf.toString().match(/\n/g).length;
-});
-
-s.on('end', function () {
-    console.log(lines.toString(argv.base));
-});

+ 0 - 29
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/line_count_wrap.js

@@ -1,29 +0,0 @@
-#!/usr/bin/env node
-var argv = require('optimist')
-    .usage('Count the lines in a file.\nUsage: $0')
-    .wrap(80)
-    .demand('f')
-    .alias('f', [ 'file', 'filename' ])
-    .describe('f',
-        "Load a file. It's pretty important."
-        + " Required even. So you'd better specify it."
-    )
-    .alias('b', 'base')
-    .describe('b', 'Numeric base to display the number of lines in')
-    .default('b', 10)
-    .describe('x', 'Super-secret optional parameter which is secret')
-    .default('x', '')
-    .argv
-;
-
-var fs = require('fs');
-var s = fs.createReadStream(argv.file);
-
-var lines = 0;
-s.on('data', function (buf) {
-    lines += buf.toString().match(/\n/g).length;
-});
-
-s.on('end', function () {
-    console.log(lines.toString(argv.base));
-});

+ 0 - 4
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/nonopt.js

@@ -1,4 +0,0 @@
-#!/usr/bin/env node
-var argv = require('optimist').argv;
-console.log('(%d,%d)', argv.x, argv.y);
-console.log(argv._);

+ 0 - 2
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/reflect.js

@@ -1,2 +0,0 @@
-#!/usr/bin/env node
-console.dir(require('optimist').argv);

+ 0 - 3
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/short.js

@@ -1,3 +0,0 @@
-#!/usr/bin/env node
-var argv = require('optimist').argv;
-console.log('(%d,%d)', argv.x, argv.y);

+ 0 - 11
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/string.js

@@ -1,11 +0,0 @@
-#!/usr/bin/env node
-var argv = require('optimist')
-    .string('x', 'y')
-    .argv
-;
-console.dir([ argv.x, argv.y ]);
-
-/* Turns off numeric coercion:
-    ./node string.js -x 000123 -y 9876
-    [ '000123', '9876' ]
-*/

+ 0 - 19
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/usage-options.js

@@ -1,19 +0,0 @@
-var optimist = require('./../index');
-
-var argv = optimist.usage('This is my awesome program', {
-  'about': {
-    description: 'Provide some details about the author of this program',
-    required: true,
-    short: 'a',
-  },
-  'info': {
-    description: 'Provide some information about the node.js agains!!!!!!',
-    boolean: true,
-    short: 'i'
-  }
-}).argv;
-
-optimist.showHelp();
-
-console.log('\n\nInspecting options');
-console.dir(argv);

+ 0 - 10
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/example/xup.js

@@ -1,10 +0,0 @@
-#!/usr/bin/env node
-var argv = require('optimist').argv;
-
-if (argv.rif - 5 * argv.xup > 7.138) {
-    console.log('Buy more riffiwobbles');
-}
-else {
-    console.log('Sell the xupptumblers');
-}
-

+ 0 - 475
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/index.js

@@ -1,475 +0,0 @@
-var path = require('path');
-var wordwrap = require('wordwrap');
-
-/*  Hack an instance of Argv with process.argv into Argv
-    so people can do
-        require('optimist')(['--beeble=1','-z','zizzle']).argv
-    to parse a list of args and
-        require('optimist').argv
-    to get a parsed version of process.argv.
-*/
-
-var inst = Argv(process.argv.slice(2));
-Object.keys(inst).forEach(function (key) {
-    Argv[key] = typeof inst[key] == 'function'
-        ? inst[key].bind(inst)
-        : inst[key];
-});
-
-var exports = module.exports = Argv;
-function Argv (args, cwd) {
-    var self = {};
-    if (!cwd) cwd = process.cwd();
-    
-    self.$0 = process.argv
-        .slice(0,2)
-        .map(function (x) {
-            var b = rebase(cwd, x);
-            return x.match(/^\//) && b.length < x.length
-                ? b : x
-        })
-        .join(' ')
-    ;
-    
-    if (process.argv[1] == process.env._) {
-        self.$0 = process.env._.replace(
-            path.dirname(process.execPath) + '/', ''
-        );
-    }
-    
-    var flags = { bools : {}, strings : {} };
-    
-    self.boolean = function (bools) {
-        if (!Array.isArray(bools)) {
-            bools = [].slice.call(arguments);
-        }
-        
-        bools.forEach(function (name) {
-            flags.bools[name] = true;
-        });
-        
-        return self;
-    };
-    
-    self.string = function (strings) {
-        if (!Array.isArray(strings)) {
-            strings = [].slice.call(arguments);
-        }
-        
-        strings.forEach(function (name) {
-            flags.strings[name] = true;
-        });
-        
-        return self;
-    };
-    
-    var aliases = {};
-    self.alias = function (x, y) {
-        if (typeof x === 'object') {
-            Object.keys(x).forEach(function (key) {
-                self.alias(key, x[key]);
-            });
-        }
-        else if (Array.isArray(y)) {
-            y.forEach(function (yy) {
-                self.alias(x, yy);
-            });
-        }
-        else {
-            var zs = (aliases[x] || []).concat(aliases[y] || []).concat(x, y);
-            aliases[x] = zs.filter(function (z) { return z != x });
-            aliases[y] = zs.filter(function (z) { return z != y });
-        }
-        
-        return self;
-    };
-    
-    var demanded = {};
-    self.demand = function (keys) {
-        if (typeof keys == 'number') {
-            if (!demanded._) demanded._ = 0;
-            demanded._ += keys;
-        }
-        else if (Array.isArray(keys)) {
-            keys.forEach(function (key) {
-                self.demand(key);
-            });
-        }
-        else {
-            demanded[keys] = true;
-        }
-        
-        return self;
-    };
-    
-    var usage;
-    self.usage = function (msg, opts) {
-        if (!opts && typeof msg === 'object') {
-            opts = msg;
-            msg = null;
-        }
-        
-        usage = msg;
-        
-        if (opts) self.options(opts);
-        
-        return self;
-    };
-    
-    function fail (msg) {
-        self.showHelp();
-        if (msg) console.error(msg);
-        process.exit(1);
-    }
-    
-    var checks = [];
-    self.check = function (f) {
-        checks.push(f);
-        return self;
-    };
-    
-    var defaults = {};
-    self.default = function (key, value) {
-        if (typeof key === 'object') {
-            Object.keys(key).forEach(function (k) {
-                self.default(k, key[k]);
-            });
-        }
-        else {
-            defaults[key] = value;
-        }
-        
-        return self;
-    };
-    
-    var descriptions = {};
-    self.describe = function (key, desc) {
-        if (typeof key === 'object') {
-            Object.keys(key).forEach(function (k) {
-                self.describe(k, key[k]);
-            });
-        }
-        else {
-            descriptions[key] = desc;
-        }
-        return self;
-    };
-    
-    self.parse = function (args) {
-        return Argv(args).argv;
-    };
-    
-    self.option = self.options = function (key, opt) {
-        if (typeof key === 'object') {
-            Object.keys(key).forEach(function (k) {
-                self.options(k, key[k]);
-            });
-        }
-        else {
-            if (opt.alias) self.alias(key, opt.alias);
-            if (opt.demand) self.demand(key);
-            if (typeof opt.default !== 'undefined') {
-                self.default(key, opt.default);
-            }
-            
-            if (opt.boolean || opt.type === 'boolean') {
-                self.boolean(key);
-            }
-            if (opt.string || opt.type === 'string') {
-                self.string(key);
-            }
-            
-            var desc = opt.describe || opt.description || opt.desc;
-            if (desc) {
-                self.describe(key, desc);
-            }
-        }
-        
-        return self;
-    };
-    
-    var wrap = null;
-    self.wrap = function (cols) {
-        wrap = cols;
-        return self;
-    };
-    
-    self.showHelp = function (fn) {
-        if (!fn) fn = console.error;
-        fn(self.help());
-    };
-    
-    self.help = function () {
-        var keys = Object.keys(
-            Object.keys(descriptions)
-            .concat(Object.keys(demanded))
-            .concat(Object.keys(defaults))
-            .reduce(function (acc, key) {
-                if (key !== '_') acc[key] = true;
-                return acc;
-            }, {})
-        );
-        
-        var help = keys.length ? [ 'Options:' ] : [];
-        
-        if (usage) {
-            help.unshift(usage.replace(/\$0/g, self.$0), '');
-        }
-        
-        var switches = keys.reduce(function (acc, key) {
-            acc[key] = [ key ].concat(aliases[key] || [])
-                .map(function (sw) {
-                    return (sw.length > 1 ? '--' : '-') + sw
-                })
-                .join(', ')
-            ;
-            return acc;
-        }, {});
-        
-        var switchlen = longest(Object.keys(switches).map(function (s) {
-            return switches[s] || '';
-        }));
-        
-        var desclen = longest(Object.keys(descriptions).map(function (d) { 
-            return descriptions[d] || '';
-        }));
-        
-        keys.forEach(function (key) {
-            var kswitch = switches[key];
-            var desc = descriptions[key] || '';
-            
-            if (wrap) {
-                desc = wordwrap(switchlen + 4, wrap)(desc)
-                    .slice(switchlen + 4)
-                ;
-            }
-            
-            var spadding = new Array(
-                Math.max(switchlen - kswitch.length + 3, 0)
-            ).join(' ');
-            
-            var dpadding = new Array(
-                Math.max(desclen - desc.length + 1, 0)
-            ).join(' ');
-            
-            var type = null;
-            
-            if (flags.bools[key]) type = '[boolean]';
-            if (flags.strings[key]) type = '[string]';
-            
-            if (!wrap && dpadding.length > 0) {
-                desc += dpadding;
-            }
-            
-            var prelude = '  ' + kswitch + spadding;
-            var extra = [
-                type,
-                demanded[key]
-                    ? '[required]'
-                    : null
-                ,
-                defaults[key] !== undefined
-                    ? '[default: ' + JSON.stringify(defaults[key]) + ']'
-                    : null
-                ,
-            ].filter(Boolean).join('  ');
-            
-            var body = [ desc, extra ].filter(Boolean).join('  ');
-            
-            if (wrap) {
-                var dlines = desc.split('\n');
-                var dlen = dlines.slice(-1)[0].length
-                    + (dlines.length === 1 ? prelude.length : 0)
-                
-                body = desc + (dlen + extra.length > wrap - 2
-                    ? '\n'
-                        + new Array(wrap - extra.length + 1).join(' ')
-                        + extra
-                    : new Array(wrap - extra.length - dlen + 1).join(' ')
-                        + extra
-                );
-            }
-            
-            help.push(prelude + body);
-        });
-        
-        help.push('');
-        return help.join('\n');
-    };
-    
-    Object.defineProperty(self, 'argv', {
-        get : parseArgs,
-        enumerable : true,
-    });
-    
-    function parseArgs () {
-        var argv = { _ : [], $0 : self.$0 };
-        Object.keys(flags.bools).forEach(function (key) {
-            setArg(key, defaults[key] || false);
-        });
-        
-        function setArg (key, val) {
-            var num = Number(val);
-            var value = typeof val !== 'string' || isNaN(num) ? val : num;
-            if (flags.strings[key]) value = val;
-            
-            setKey(argv, key.split('.'), value);
-            
-            (aliases[key] || []).forEach(function (x) {
-                argv[x] = argv[key];
-            });
-        }
-        
-        for (var i = 0; i < args.length; i++) {
-            var arg = args[i];
-            
-            if (arg === '--') {
-                argv._.push.apply(argv._, args.slice(i + 1));
-                break;
-            }
-            else if (arg.match(/^--.+=/)) {
-                var m = arg.match(/^--([^=]+)=(.*)/);
-                setArg(m[1], m[2]);
-            }
-            else if (arg.match(/^--no-.+/)) {
-                var key = arg.match(/^--no-(.+)/)[1];
-                setArg(key, false);
-            }
-            else if (arg.match(/^--.+/)) {
-                var key = arg.match(/^--(.+)/)[1];
-                var next = args[i + 1];
-                if (next !== undefined && !next.match(/^-/)
-                && !flags.bools[key]
-                && (aliases[key] ? !flags.bools[aliases[key]] : true)) {
-                    setArg(key, next);
-                    i++;
-                }
-                else if (/^(true|false)$/.test(next)) {
-                    setArg(key, next === 'true');
-                    i++;
-                }
-                else {
-                    setArg(key, true);
-                }
-            }
-            else if (arg.match(/^-[^-]+/)) {
-                var letters = arg.slice(1,-1).split('');
-                
-                var broken = false;
-                for (var j = 0; j < letters.length; j++) {
-                    if (letters[j+1] && letters[j+1].match(/\W/)) {
-                        setArg(letters[j], arg.slice(j+2));
-                        broken = true;
-                        break;
-                    }
-                    else {
-                        setArg(letters[j], true);
-                    }
-                }
-                
-                if (!broken) {
-                    var key = arg.slice(-1)[0];
-                    
-                    if (args[i+1] && !args[i+1].match(/^-/)
-                    && !flags.bools[key]
-                    && (aliases[key] ? !flags.bools[aliases[key]] : true)) {
-                        setArg(key, args[i+1]);
-                        i++;
-                    }
-                    else if (args[i+1] && /true|false/.test(args[i+1])) {
-                        setArg(key, args[i+1] === 'true');
-                        i++;
-                    }
-                    else {
-                        setArg(key, true);
-                    }
-                }
-            }
-            else {
-                var n = Number(arg);
-                argv._.push(flags.strings['_'] || isNaN(n) ? arg : n);
-            }
-        }
-        
-        Object.keys(defaults).forEach(function (key) {
-            if (!(key in argv)) {
-                argv[key] = defaults[key];
-                if (key in aliases) {
-                    argv[aliases[key]] = defaults[key];
-                }
-            }
-        });
-        
-        if (demanded._ && argv._.length < demanded._) {
-            fail('Not enough non-option arguments: got '
-                + argv._.length + ', need at least ' + demanded._
-            );
-        }
-        
-        var missing = [];
-        Object.keys(demanded).forEach(function (key) {
-            if (!argv[key]) missing.push(key);
-        });
-        
-        if (missing.length) {
-            fail('Missing required arguments: ' + missing.join(', '));
-        }
-        
-        checks.forEach(function (f) {
-            try {
-                if (f(argv) === false) {
-                    fail('Argument check failed: ' + f.toString());
-                }
-            }
-            catch (err) {
-                fail(err)
-            }
-        });
-        
-        return argv;
-    }
-    
-    function longest (xs) {
-        return Math.max.apply(
-            null,
-            xs.map(function (x) { return x.length })
-        );
-    }
-    
-    return self;
-};
-
-// rebase an absolute path to a relative one with respect to a base directory
-// exported for tests
-exports.rebase = rebase;
-function rebase (base, dir) {
-    var ds = path.normalize(dir).split('/').slice(1);
-    var bs = path.normalize(base).split('/').slice(1);
-    
-    for (var i = 0; ds[i] && ds[i] == bs[i]; i++);
-    ds.splice(0, i); bs.splice(0, i);
-    
-    var p = path.normalize(
-        bs.map(function () { return '..' }).concat(ds).join('/')
-    ).replace(/\/$/,'').replace(/^$/, '.');
-    return p.match(/^[.\/]/) ? p : './' + p;
-};
-
-function setKey (obj, keys, value) {
-    var o = obj;
-    keys.slice(0,-1).forEach(function (key) {
-        if (o[key] === undefined) o[key] = {};
-        o = o[key];
-    });
-    
-    var key = keys[keys.length - 1];
-    if (o[key] === undefined || typeof o[key] === 'boolean') {
-        o[key] = value;
-    }
-    else if (Array.isArray(o[key])) {
-        o[key].push(value);
-    }
-    else {
-        o[key] = [ o[key], value ];
-    }
-}

+ 0 - 1
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/.npmignore

@@ -1 +0,0 @@
-node_modules

+ 0 - 70
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/README.markdown

@@ -1,70 +0,0 @@
-wordwrap
-========
-
-Wrap your words.
-
-example
-=======
-
-made out of meat
-----------------
-
-meat.js
-
-    var wrap = require('wordwrap')(15);
-    console.log(wrap('You and your whole family are made out of meat.'));
-
-output:
-
-    You and your
-    whole family
-    are made out
-    of meat.
-
-centered
---------
-
-center.js
-
-    var wrap = require('wordwrap')(20, 60);
-    console.log(wrap(
-        'At long last the struggle and tumult was over.'
-        + ' The machines had finally cast off their oppressors'
-        + ' and were finally free to roam the cosmos.'
-        + '\n'
-        + 'Free of purpose, free of obligation.'
-        + ' Just drifting through emptiness.'
-        + ' The sun was just another point of light.'
-    ));
-
-output:
-
-                        At long last the struggle and tumult
-                        was over. The machines had finally cast
-                        off their oppressors and were finally
-                        free to roam the cosmos.
-                        Free of purpose, free of obligation.
-                        Just drifting through emptiness. The
-                        sun was just another point of light.
-
-methods
-=======
-
-var wrap = require('wordwrap');
-
-wrap(stop), wrap(start, stop, params={mode:"soft"})
----------------------------------------------------
-
-Returns a function that takes a string and returns a new string.
-
-Pad out lines with spaces out to column `start` and then wrap until column
-`stop`. If a word is longer than `stop - start` characters it will overflow.
-
-In "soft" mode, split chunks by `/(\S+\s+/` and don't break up chunks which are
-longer than `stop - start`, in "hard" mode, split chunks with `/\b/` and break
-up chunks longer than `stop - start`.
-
-wrap.hard(start, stop)
-----------------------
-
-Like `wrap()` but with `params.mode = "hard"`.

+ 0 - 10
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/example/center.js

@@ -1,10 +0,0 @@
-var wrap = require('wordwrap')(20, 60);
-console.log(wrap(
-    'At long last the struggle and tumult was over.'
-    + ' The machines had finally cast off their oppressors'
-    + ' and were finally free to roam the cosmos.'
-    + '\n'
-    + 'Free of purpose, free of obligation.'
-    + ' Just drifting through emptiness.'
-    + ' The sun was just another point of light.'
-));

+ 0 - 3
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/example/meat.js

@@ -1,3 +0,0 @@
-var wrap = require('wordwrap')(15);
-
-console.log(wrap('You and your whole family are made out of meat.'));

+ 0 - 76
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/index.js

@@ -1,76 +0,0 @@
-var wordwrap = module.exports = function (start, stop, params) {
-    if (typeof start === 'object') {
-        params = start;
-        start = params.start;
-        stop = params.stop;
-    }
-    
-    if (typeof stop === 'object') {
-        params = stop;
-        start = start || params.start;
-        stop = undefined;
-    }
-    
-    if (!stop) {
-        stop = start;
-        start = 0;
-    }
-    
-    if (!params) params = {};
-    var mode = params.mode || 'soft';
-    var re = mode === 'hard' ? /\b/ : /(\S+\s+)/;
-    
-    return function (text) {
-        var chunks = text.toString()
-            .split(re)
-            .reduce(function (acc, x) {
-                if (mode === 'hard') {
-                    for (var i = 0; i < x.length; i += stop - start) {
-                        acc.push(x.slice(i, i + stop - start));
-                    }
-                }
-                else acc.push(x)
-                return acc;
-            }, [])
-        ;
-        
-        return chunks.reduce(function (lines, rawChunk) {
-            if (rawChunk === '') return lines;
-            
-            var chunk = rawChunk.replace(/\t/g, '    ');
-            
-            var i = lines.length - 1;
-            if (lines[i].length + chunk.length > stop) {
-                lines[i] = lines[i].replace(/\s+$/, '');
-                
-                chunk.split(/\n/).forEach(function (c) {
-                    lines.push(
-                        new Array(start + 1).join(' ')
-                        + c.replace(/^\s+/, '')
-                    );
-                });
-            }
-            else if (chunk.match(/\n/)) {
-                var xs = chunk.split(/\n/);
-                lines[i] += xs.shift();
-                xs.forEach(function (c) {
-                    lines.push(
-                        new Array(start + 1).join(' ')
-                        + c.replace(/^\s+/, '')
-                    );
-                });
-            }
-            else {
-                lines[i] += chunk;
-            }
-            
-            return lines;
-        }, [ new Array(start + 1).join(' ') ]).join('\n');
-    };
-};
-
-wordwrap.soft = wordwrap;
-
-wordwrap.hard = function (start, stop) {
-    return wordwrap(start, stop, { mode : 'hard' });
-};

+ 0 - 41
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/package.json

@@ -1,41 +0,0 @@
-{
-  "name": "wordwrap",
-  "description": "Wrap those words. Show them at what columns to start and stop.",
-  "version": "0.0.2",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/substack/node-wordwrap.git"
-  },
-  "main": "./index.js",
-  "keywords": [
-    "word",
-    "wrap",
-    "rule",
-    "format",
-    "column"
-  ],
-  "directories": {
-    "lib": ".",
-    "example": "example",
-    "test": "test"
-  },
-  "scripts": {
-    "test": "expresso"
-  },
-  "devDependencies": {
-    "expresso": "=0.7.x"
-  },
-  "engines": {
-    "node": ">=0.4.0"
-  },
-  "license": "MIT/X11",
-  "author": {
-    "name": "James Halliday",
-    "email": "mail@substack.net",
-    "url": "http://substack.net"
-  },
-  "readme": "wordwrap\n========\n\nWrap your words.\n\nexample\n=======\n\nmade out of meat\n----------------\n\nmeat.js\n\n    var wrap = require('wordwrap')(15);\n    console.log(wrap('You and your whole family are made out of meat.'));\n\noutput:\n\n    You and your\n    whole family\n    are made out\n    of meat.\n\ncentered\n--------\n\ncenter.js\n\n    var wrap = require('wordwrap')(20, 60);\n    console.log(wrap(\n        'At long last the struggle and tumult was over.'\n        + ' The machines had finally cast off their oppressors'\n        + ' and were finally free to roam the cosmos.'\n        + '\\n'\n        + 'Free of purpose, free of obligation.'\n        + ' Just drifting through emptiness.'\n        + ' The sun was just another point of light.'\n    ));\n\noutput:\n\n                        At long last the struggle and tumult\n                        was over. The machines had finally cast\n                        off their oppressors and were finally\n                        free to roam the cosmos.\n                        Free of purpose, free of obligation.\n                        Just drifting through emptiness. The\n                        sun was just another point of light.\n\nmethods\n=======\n\nvar wrap = require('wordwrap');\n\nwrap(stop), wrap(start, stop, params={mode:\"soft\"})\n---------------------------------------------------\n\nReturns a function that takes a string and returns a new string.\n\nPad out lines with spaces out to column `start` and then wrap until column\n`stop`. If a word is longer than `stop - start` characters it will overflow.\n\nIn \"soft\" mode, split chunks by `/(\\S+\\s+/` and don't break up chunks which are\nlonger than `stop - start`, in \"hard\" mode, split chunks with `/\\b/` and break\nup chunks longer than `stop - start`.\n\nwrap.hard(start, stop)\n----------------------\n\nLike `wrap()` but with `params.mode = \"hard\"`.\n",
-  "readmeFilename": "README.markdown",
-  "_id": "wordwrap@0.0.2",
-  "_from": "wordwrap@~0.0.2"
-}

+ 0 - 30
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/test/break.js

@@ -1,30 +0,0 @@
-var assert = require('assert');
-var wordwrap = require('../');
-
-exports.hard = function () {
-    var s = 'Assert from {"type":"equal","ok":false,"found":1,"wanted":2,'
-        + '"stack":[],"id":"b7ddcd4c409de8799542a74d1a04689b",'
-        + '"browser":"chrome/6.0"}'
-    ;
-    var s_ = wordwrap.hard(80)(s);
-    
-    var lines = s_.split('\n');
-    assert.equal(lines.length, 2);
-    assert.ok(lines[0].length < 80);
-    assert.ok(lines[1].length < 80);
-    
-    assert.equal(s, s_.replace(/\n/g, ''));
-};
-
-exports.break = function () {
-    var s = new Array(55+1).join('a');
-    var s_ = wordwrap.hard(20)(s);
-    
-    var lines = s_.split('\n');
-    assert.equal(lines.length, 3);
-    assert.ok(lines[0].length === 20);
-    assert.ok(lines[1].length === 20);
-    assert.ok(lines[2].length === 15);
-    
-    assert.equal(s, s_.replace(/\n/g, ''));
-};

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 50
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/test/idleness.txt


+ 0 - 31
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/node_modules/wordwrap/test/wrap.js

@@ -1,31 +0,0 @@
-var assert = require('assert');
-var wordwrap = require('wordwrap');
-
-var fs = require('fs');
-var idleness = fs.readFileSync(__dirname + '/idleness.txt', 'utf8');
-
-exports.stop80 = function () {
-    var lines = wordwrap(80)(idleness).split(/\n/);
-    var words = idleness.split(/\s+/);
-    
-    lines.forEach(function (line) {
-        assert.ok(line.length <= 80, 'line > 80 columns');
-        var chunks = line.match(/\S/) ? line.split(/\s+/) : [];
-        assert.deepEqual(chunks, words.splice(0, chunks.length));
-    });
-};
-
-exports.start20stop60 = function () {
-    var lines = wordwrap(20, 100)(idleness).split(/\n/);
-    var words = idleness.split(/\s+/);
-    
-    lines.forEach(function (line) {
-        assert.ok(line.length <= 100, 'line > 100 columns');
-        var chunks = line
-            .split(/\s+/)
-            .filter(function (x) { return x.match(/\S/) })
-        ;
-        assert.deepEqual(chunks, words.splice(0, chunks.length));
-        assert.deepEqual(line.slice(0, 20), new Array(20 + 1).join(' '));
-    });
-};

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 42
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/package.json


+ 0 - 71
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/test/_.js

@@ -1,71 +0,0 @@
-var spawn = require('child_process').spawn;
-var test = require('tap').test;
-
-test('dotSlashEmpty', testCmd('./bin.js', []));
-
-test('dotSlashArgs', testCmd('./bin.js', [ 'a', 'b', 'c' ]));
-
-test('nodeEmpty', testCmd('node bin.js', []));
-
-test('nodeArgs', testCmd('node bin.js', [ 'x', 'y', 'z' ]));
-
-test('whichNodeEmpty', function (t) {
-    var which = spawn('which', ['node']);
-    
-    which.stdout.on('data', function (buf) {
-        t.test(
-            testCmd(buf.toString().trim() + ' bin.js', [])
-        );
-        t.end();
-    });
-    
-    which.stderr.on('data', function (err) {
-        assert.error(err);
-        t.end();
-    });
-});
-
-test('whichNodeArgs', function (t) {
-    var which = spawn('which', ['node']);
-
-    which.stdout.on('data', function (buf) {
-        t.test(
-            testCmd(buf.toString().trim() + ' bin.js', [ 'q', 'r' ])
-        );
-        t.end();
-    });
-    
-    which.stderr.on('data', function (err) {
-        t.error(err);
-        t.end();
-    });
-});
-
-function testCmd (cmd, args) {
-
-    return function (t) {
-        var to = setTimeout(function () {
-            assert.fail('Never got stdout data.')
-        }, 5000);
-        
-        var oldDir = process.cwd();
-        process.chdir(__dirname + '/_');
-        
-        var cmds = cmd.split(' ');
-        
-        var bin = spawn(cmds[0], cmds.slice(1).concat(args.map(String)));
-        process.chdir(oldDir);
-        
-        bin.stderr.on('data', function (err) {
-            t.error(err);
-            t.end();
-        });
-        
-        bin.stdout.on('data', function (buf) {
-            clearTimeout(to);
-            var _ = JSON.parse(buf.toString());
-            t.same(_.map(String), args.map(String));
-            t.end();
-        });
-    };
-}

+ 0 - 2
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/test/_/argv.js

@@ -1,2 +0,0 @@
-#!/usr/bin/env node
-console.log(JSON.stringify(process.argv));

+ 0 - 3
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/test/_/bin.js

@@ -1,3 +0,0 @@
-#!/usr/bin/env node
-var argv = require('../../index').argv
-console.log(JSON.stringify(argv._));

+ 0 - 433
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/test/parse.js

@@ -1,433 +0,0 @@
-var optimist = require('../index');
-var path = require('path');
-var test = require('tap').test;
-
-var $0 = 'node ./' + path.relative(process.cwd(), __filename);
-
-test('short boolean', function (t) {
-    var parse = optimist.parse([ '-b' ]);
-    t.same(parse, { b : true, _ : [], $0 : $0 });
-    t.same(typeof parse.b, 'boolean');
-    t.end();
-});
-
-test('long boolean', function (t) {
-    t.same(
-        optimist.parse([ '--bool' ]),
-        { bool : true, _ : [], $0 : $0 }
-    );
-    t.end();
-});
-    
-test('bare', function (t) {
-    t.same(
-        optimist.parse([ 'foo', 'bar', 'baz' ]),
-        { _ : [ 'foo', 'bar', 'baz' ], $0 : $0 }
-    );
-    t.end();
-});
-
-test('short group', function (t) {
-    t.same(
-        optimist.parse([ '-cats' ]),
-        { c : true, a : true, t : true, s : true, _ : [], $0 : $0 }
-    );
-    t.end();
-});
-
-test('short group next', function (t) {
-    t.same(
-        optimist.parse([ '-cats', 'meow' ]),
-        { c : true, a : true, t : true, s : 'meow', _ : [], $0 : $0 }
-    );
-    t.end();
-});
- 
-test('short capture', function (t) {
-    t.same(
-        optimist.parse([ '-h', 'localhost' ]),
-        { h : 'localhost', _ : [], $0 : $0 }
-    );
-    t.end();
-});
-
-test('short captures', function (t) {
-    t.same(
-        optimist.parse([ '-h', 'localhost', '-p', '555' ]),
-        { h : 'localhost', p : 555, _ : [], $0 : $0 }
-    );
-    t.end();
-});
-
-test('long capture sp', function (t) {
-    t.same(
-        optimist.parse([ '--pow', 'xixxle' ]),
-        { pow : 'xixxle', _ : [], $0 : $0 }
-    );
-    t.end();
-});
-
-test('long capture eq', function (t) {
-    t.same(
-        optimist.parse([ '--pow=xixxle' ]),
-        { pow : 'xixxle', _ : [], $0 : $0 }
-    );
-    t.end()
-});
-
-test('long captures sp', function (t) {
-    t.same(
-        optimist.parse([ '--host', 'localhost', '--port', '555' ]),
-        { host : 'localhost', port : 555, _ : [], $0 : $0 }
-    );
-    t.end();
-});
-
-test('long captures eq', function (t) {
-    t.same(
-        optimist.parse([ '--host=localhost', '--port=555' ]),
-        { host : 'localhost', port : 555, _ : [], $0 : $0 }
-    );
-    t.end();
-});
-
-test('mixed short bool and capture', function (t) {
-    t.same(
-        optimist.parse([ '-h', 'localhost', '-fp', '555', 'script.js' ]),
-        {
-            f : true, p : 555, h : 'localhost',
-            _ : [ 'script.js' ], $0 : $0,
-        }
-    );
-    t.end();
-});
- 
-test('short and long', function (t) {
-    t.same(
-        optimist.parse([ '-h', 'localhost', '-fp', '555', 'script.js' ]),
-        {
-            f : true, p : 555, h : 'localhost',
-            _ : [ 'script.js' ], $0 : $0,
-        }
-    );
-    t.end();
-});
-
-test('no', function (t) {
-    t.same(
-        optimist.parse([ '--no-moo' ]),
-        { moo : false, _ : [], $0 : $0 }
-    );
-    t.end();
-});
- 
-test('multi', function (t) {
-    t.same(
-        optimist.parse([ '-v', 'a', '-v', 'b', '-v', 'c' ]),
-        { v : ['a','b','c'], _ : [], $0 : $0 }
-    );
-    t.end();
-});
- 
-test('comprehensive', function (t) {
-    t.same(
-        optimist.parse([
-            '--name=meowmers', 'bare', '-cats', 'woo',
-            '-h', 'awesome', '--multi=quux',
-            '--key', 'value',
-            '-b', '--bool', '--no-meep', '--multi=baz',
-            '--', '--not-a-flag', 'eek'
-        ]),
-        {
-            c : true,
-            a : true,
-            t : true,
-            s : 'woo',
-            h : 'awesome',
-            b : true,
-            bool : true,
-            key : 'value',
-            multi : [ 'quux', 'baz' ],
-            meep : false,
-            name : 'meowmers',
-            _ : [ 'bare', '--not-a-flag', 'eek' ],
-            $0 : $0
-        }
-    );
-    t.end();
-});
-
-test('nums', function (t) {
-    var argv = optimist.parse([
-        '-x', '1234',
-        '-y', '5.67',
-        '-z', '1e7',
-        '-w', '10f',
-        '--hex', '0xdeadbeef',
-        '789',
-    ]);
-    t.same(argv, {
-        x : 1234,
-        y : 5.67,
-        z : 1e7,
-        w : '10f',
-        hex : 0xdeadbeef,
-        _ : [ 789 ],
-        $0 : $0
-    });
-    t.same(typeof argv.x, 'number');
-    t.same(typeof argv.y, 'number');
-    t.same(typeof argv.z, 'number');
-    t.same(typeof argv.w, 'string');
-    t.same(typeof argv.hex, 'number');
-    t.same(typeof argv._[0], 'number');
-    t.end();
-});
-
-test('flag boolean', function (t) {
-    var parse = optimist([ '-t', 'moo' ]).boolean(['t']).argv;
-    t.same(parse, { t : true, _ : [ 'moo' ], $0 : $0 });
-    t.same(typeof parse.t, 'boolean');
-    t.end();
-});
-
-test('flag boolean value', function (t) {
-    var parse = optimist(['--verbose', 'false', 'moo', '-t', 'true'])
-        .boolean(['t', 'verbose']).default('verbose', true).argv;
-    
-    t.same(parse, {
-        verbose: false,
-        t: true,
-        _: ['moo'],
-        $0 : $0
-    });
-    
-    t.same(typeof parse.verbose, 'boolean');
-    t.same(typeof parse.t, 'boolean');
-    t.end();
-});
-
-test('flag boolean default false', function (t) {
-    var parse = optimist(['moo'])
-        .boolean(['t', 'verbose'])
-        .default('verbose', false)
-        .default('t', false).argv;
-    
-    t.same(parse, {
-        verbose: false,
-        t: false,
-        _: ['moo'],
-        $0 : $0
-    });
-    
-    t.same(typeof parse.verbose, 'boolean');
-    t.same(typeof parse.t, 'boolean');
-    t.end();
-
-});
-
-test('boolean groups', function (t) {
-    var parse = optimist([ '-x', '-z', 'one', 'two', 'three' ])
-        .boolean(['x','y','z']).argv;
-    
-    t.same(parse, {
-        x : true,
-        y : false,
-        z : true,
-        _ : [ 'one', 'two', 'three' ],
-        $0 : $0
-    });
-    
-    t.same(typeof parse.x, 'boolean');
-    t.same(typeof parse.y, 'boolean');
-    t.same(typeof parse.z, 'boolean');
-    t.end();
-});
-
-test('strings' , function (t) {
-    var s = optimist([ '-s', '0001234' ]).string('s').argv.s;
-    t.same(s, '0001234');
-    t.same(typeof s, 'string');
-    
-    var x = optimist([ '-x', '56' ]).string('x').argv.x;
-    t.same(x, '56');
-    t.same(typeof x, 'string');
-    t.end();
-});
-
-test('stringArgs', function (t) {
-    var s = optimist([ '  ', '  ' ]).string('_').argv._;
-    t.same(s.length, 2);
-    t.same(typeof s[0], 'string');
-    t.same(s[0], '  ');
-    t.same(typeof s[1], 'string');
-    t.same(s[1], '  ');
-    t.end();
-});
-
-test('slashBreak', function (t) {
-    t.same(
-        optimist.parse([ '-I/foo/bar/baz' ]),
-        { I : '/foo/bar/baz', _ : [], $0 : $0 }
-    );
-    t.same(
-        optimist.parse([ '-xyz/foo/bar/baz' ]),
-        { x : true, y : true, z : '/foo/bar/baz', _ : [], $0 : $0 }
-    );
-    t.end();
-});
-
-test('alias', function (t) {
-    var argv = optimist([ '-f', '11', '--zoom', '55' ])
-        .alias('z', 'zoom')
-        .argv
-    ;
-    t.equal(argv.zoom, 55);
-    t.equal(argv.z, argv.zoom);
-    t.equal(argv.f, 11);
-    t.end();
-});
-
-test('multiAlias', function (t) {
-    var argv = optimist([ '-f', '11', '--zoom', '55' ])
-        .alias('z', [ 'zm', 'zoom' ])
-        .argv
-    ;
-    t.equal(argv.zoom, 55);
-    t.equal(argv.z, argv.zoom);
-    t.equal(argv.z, argv.zm);
-    t.equal(argv.f, 11);
-    t.end();
-});
-
-test('boolean default true', function (t) {
-    var argv = optimist.options({
-        sometrue: {
-            boolean: true,
-            default: true
-        }
-    }).argv;
-  
-    t.equal(argv.sometrue, true);
-    t.end();
-});
-
-test('boolean default false', function (t) {
-    var argv = optimist.options({
-        somefalse: {
-            boolean: true,
-            default: false
-        }
-    }).argv;
-
-    t.equal(argv.somefalse, false);
-    t.end();
-});
-
-test('nested dotted objects', function (t) {
-    var argv = optimist([
-        '--foo.bar', '3', '--foo.baz', '4',
-        '--foo.quux.quibble', '5', '--foo.quux.o_O',
-        '--beep.boop'
-    ]).argv;
-    
-    t.same(argv.foo, {
-        bar : 3,
-        baz : 4,
-        quux : {
-            quibble : 5,
-            o_O : true
-        },
-    });
-    t.same(argv.beep, { boop : true });
-    t.end();
-});
-
-test('boolean and alias with chainable api', function (t) {
-    var aliased = [ '-h', 'derp' ];
-    var regular = [ '--herp',  'derp' ];
-    var opts = {
-        herp: { alias: 'h', boolean: true }
-    };
-    var aliasedArgv = optimist(aliased)
-        .boolean('herp')
-        .alias('h', 'herp')
-        .argv;
-    var propertyArgv = optimist(regular)
-        .boolean('herp')
-        .alias('h', 'herp')
-        .argv;
-    var expected = {
-        herp: true,
-        h: true,
-        '_': [ 'derp' ],
-        '$0': $0,
-    };
-
-    t.same(aliasedArgv, expected);
-    t.same(propertyArgv, expected); 
-    t.end();
-});
-
-test('boolean and alias with options hash', function (t) {
-    var aliased = [ '-h', 'derp' ];
-    var regular = [ '--herp', 'derp' ];
-    var opts = {
-        herp: { alias: 'h', boolean: true }
-    };
-    var aliasedArgv = optimist(aliased)
-      .options(opts)
-      .argv;
-    var propertyArgv = optimist(regular).options(opts).argv;
-    var expected = {
-        herp: true,
-        h: true,
-        '_': [ 'derp' ],
-        '$0': $0,
-    };
-
-    t.same(aliasedArgv, expected);
-    t.same(propertyArgv, expected);
-
-    t.end();
-});
-
-test('boolean and alias using explicit true', function (t) {
-    var aliased = [ '-h', 'true' ];
-    var regular = [ '--herp',  'true' ];
-    var opts = {
-        herp: { alias: 'h', boolean: true }
-    };
-    var aliasedArgv = optimist(aliased)
-        .boolean('h')
-        .alias('h', 'herp')
-        .argv;
-    var propertyArgv = optimist(regular)
-        .boolean('h')
-        .alias('h', 'herp')
-        .argv;
-    var expected = {
-        herp: true,
-        h: true,
-        '_': [ ],
-        '$0': $0,
-    };
-
-    t.same(aliasedArgv, expected);
-    t.same(propertyArgv, expected); 
-    t.end();
-});
-
-// regression, see https://github.com/substack/node-optimist/issues/71
-test('boolean and --x=true', function(t) {
-    var parsed = optimist(['--boool', '--other=true']).boolean('boool').argv;
-
-    t.same(parsed.boool, true);
-    t.same(parsed.other, 'true');
-
-    parsed = optimist(['--boool', '--other=false']).boolean('boool').argv;
-
-    t.same(parsed.boool, true);
-    t.same(parsed.other, 'false');
-    t.end();
-});

+ 0 - 292
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/test/usage.js

@@ -1,292 +0,0 @@
-var Hash = require('hashish');
-var optimist = require('../index');
-var test = require('tap').test;
-
-test('usageFail', function (t) {
-    var r = checkUsage(function () {
-        return optimist('-x 10 -z 20'.split(' '))
-            .usage('Usage: $0 -x NUM -y NUM')
-            .demand(['x','y'])
-            .argv;
-    });
-    t.same(
-        r.result,
-        { x : 10, z : 20, _ : [], $0 : './usage' }
-    );
-
-    t.same(
-        r.errors.join('\n').split(/\n+/),
-        [
-            'Usage: ./usage -x NUM -y NUM',
-            'Options:',
-            '  -x  [required]',
-            '  -y  [required]',
-            'Missing required arguments: y',
-        ]
-    );
-    t.same(r.logs, []);
-    t.ok(r.exit);
-    t.end();
-});
-
-
-test('usagePass', function (t) {
-    var r = checkUsage(function () {
-        return optimist('-x 10 -y 20'.split(' '))
-            .usage('Usage: $0 -x NUM -y NUM')
-            .demand(['x','y'])
-            .argv;
-    });
-    t.same(r, {
-        result : { x : 10, y : 20, _ : [], $0 : './usage' },
-        errors : [],
-        logs : [],
-        exit : false,
-    });
-    t.end();
-});
-
-test('checkPass', function (t) {
-    var r = checkUsage(function () {
-        return optimist('-x 10 -y 20'.split(' '))
-            .usage('Usage: $0 -x NUM -y NUM')
-            .check(function (argv) {
-                if (!('x' in argv)) throw 'You forgot about -x';
-                if (!('y' in argv)) throw 'You forgot about -y';
-            })
-            .argv;
-    });
-    t.same(r, {
-        result : { x : 10, y : 20, _ : [], $0 : './usage' },
-        errors : [],
-        logs : [],
-        exit : false,
-    });
-    t.end();
-});
-
-test('checkFail', function (t) {
-    var r = checkUsage(function () {
-        return optimist('-x 10 -z 20'.split(' '))
-            .usage('Usage: $0 -x NUM -y NUM')
-            .check(function (argv) {
-                if (!('x' in argv)) throw 'You forgot about -x';
-                if (!('y' in argv)) throw 'You forgot about -y';
-            })
-            .argv;
-    });
-
-    t.same(
-        r.result,
-        { x : 10, z : 20, _ : [], $0 : './usage' }
-    );
-
-    t.same(
-        r.errors.join('\n').split(/\n+/),
-        [
-            'Usage: ./usage -x NUM -y NUM',
-            'You forgot about -y'
-        ]
-    );
-
-    t.same(r.logs, []);
-    t.ok(r.exit);
-    t.end();
-});
-
-test('checkCondPass', function (t) {
-    function checker (argv) {
-        return 'x' in argv && 'y' in argv;
-    }
-
-    var r = checkUsage(function () {
-        return optimist('-x 10 -y 20'.split(' '))
-            .usage('Usage: $0 -x NUM -y NUM')
-            .check(checker)
-            .argv;
-    });
-    t.same(r, {
-        result : { x : 10, y : 20, _ : [], $0 : './usage' },
-        errors : [],
-        logs : [],
-        exit : false,
-    });
-    t.end();
-});
-
-test('checkCondFail', function (t) {
-    function checker (argv) {
-        return 'x' in argv && 'y' in argv;
-    }
-
-    var r = checkUsage(function () {
-        return optimist('-x 10 -z 20'.split(' '))
-            .usage('Usage: $0 -x NUM -y NUM')
-            .check(checker)
-            .argv;
-    });
-
-    t.same(
-        r.result,
-        { x : 10, z : 20, _ : [], $0 : './usage' }
-    );
-
-    t.same(
-        r.errors.join('\n').split(/\n+/).join('\n'),
-        'Usage: ./usage -x NUM -y NUM\n'
-        + 'Argument check failed: ' + checker.toString()
-    );
-
-    t.same(r.logs, []);
-    t.ok(r.exit);
-    t.end();
-});
-
-test('countPass', function (t) {
-    var r = checkUsage(function () {
-        return optimist('1 2 3 --moo'.split(' '))
-            .usage('Usage: $0 [x] [y] [z] {OPTIONS}')
-            .demand(3)
-            .argv;
-    });
-    t.same(r, {
-        result : { _ : [ '1', '2', '3' ], moo : true, $0 : './usage' },
-        errors : [],
-        logs : [],
-        exit : false,
-    });
-    t.end();
-});
-
-test('countFail', function (t) {
-    var r = checkUsage(function () {
-        return optimist('1 2 --moo'.split(' '))
-            .usage('Usage: $0 [x] [y] [z] {OPTIONS}')
-            .demand(3)
-            .argv;
-    });
-    t.same(
-        r.result,
-        { _ : [ '1', '2' ], moo : true, $0 : './usage' }
-    );
-
-    t.same(
-        r.errors.join('\n').split(/\n+/),
-        [
-            'Usage: ./usage [x] [y] [z] {OPTIONS}',
-            'Not enough non-option arguments: got 2, need at least 3',
-        ]
-    );
-
-    t.same(r.logs, []);
-    t.ok(r.exit);
-    t.end();
-});
-
-test('defaultSingles', function (t) {
-    var r = checkUsage(function () {
-        return optimist('--foo 50 --baz 70 --powsy'.split(' '))
-            .default('foo', 5)
-            .default('bar', 6)
-            .default('baz', 7)
-            .argv
-        ;
-    });
-    t.same(r.result, {
-        foo : '50',
-        bar : 6,
-        baz : '70',
-        powsy : true,
-        _ : [],
-        $0 : './usage',
-    });
-    t.end();
-});
-
-test('defaultAliases', function (t) {
-    var r = checkUsage(function () {
-        return optimist('')
-            .alias('f', 'foo')
-            .default('f', 5)
-            .argv
-        ;
-    });
-    t.same(r.result, {
-        f : '5',
-        foo : '5',
-        _ : [],
-        $0 : './usage',
-    });
-    t.end();
-});
-
-test('defaultHash', function (t) {
-    var r = checkUsage(function () {
-        return optimist('--foo 50 --baz 70'.split(' '))
-            .default({ foo : 10, bar : 20, quux : 30 })
-            .argv
-        ;
-    });
-    t.same(r.result, {
-        _ : [],
-        $0 : './usage',
-        foo : 50,
-        baz : 70,
-        bar : 20,
-        quux : 30,
-    });
-    t.end();
-});
-
-test('rebase', function (t) {
-    t.equal(
-        optimist.rebase('/home/substack', '/home/substack/foo/bar/baz'),
-        './foo/bar/baz'
-    );
-    t.equal(
-        optimist.rebase('/home/substack/foo/bar/baz', '/home/substack'),
-        '../../..'
-    );
-    t.equal(
-        optimist.rebase('/home/substack/foo', '/home/substack/pow/zoom.txt'),
-        '../pow/zoom.txt'
-    );
-    t.end();
-});
-
-function checkUsage (f) {
-
-    var exit = false;
-
-    process._exit = process.exit;
-    process._env = process.env;
-    process._argv = process.argv;
-
-    process.exit = function (t) { exit = true };
-    process.env = Hash.merge(process.env, { _ : 'node' });
-    process.argv = [ './usage' ];
-
-    var errors = [];
-    var logs = [];
-
-    console._error = console.error;
-    console.error = function (msg) { errors.push(msg) };
-    console._log = console.log;
-    console.log = function (msg) { logs.push(msg) };
-
-    var result = f();
-
-    process.exit = process._exit;
-    process.env = process._env;
-    process.argv = process._argv;
-
-    console.error = console._error;
-    console.log = console._log;
-
-    return {
-        errors : errors,
-        logs : logs,
-        exit : exit,
-        result : result,
-    };
-};

+ 0 - 1
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/node_modules/optimist/x.js

@@ -1 +0,0 @@
-console.dir(require('./').argv);

+ 0 - 39
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/package.json

@@ -1,39 +0,0 @@
-{
-  "name": "clean-css",
-  "author": {
-    "name": "Jakub Pawlowicz",
-    "email": "jakub@goalsmashers.com",
-    "url": "http://twitter.com/GoalSmashers"
-  },
-  "description": "A well-tested CSS minifier",
-  "keywords": [
-    "css",
-    "minifier"
-  ],
-  "homepage": "http://github.com/GoalSmashers/clean-css",
-  "repository": {
-    "type": "git",
-    "url": "http://github.com/GoalSmashers/clean-css.git"
-  },
-  "version": "0.4.2",
-  "main": "index.js",
-  "bin": {
-    "cleancss": "./bin/cleancss"
-  },
-  "dependencies": {
-    "optimist": "0.3.x"
-  },
-  "devDependencies": {
-    "vows": "0.6.x"
-  },
-  "engines": {
-    "node": ">=0.4.0"
-  },
-  "readme": "## What is clean-css? ##\n\nClean-css is a node.js library for minifying CSS files. It does the same job as YUI Compressor's CSS minifier but much faster thanks to speed of node.js V8 engine.\n\n## Usage ##\n\n### What are the requirements? ###\n\n    node 0.4.0+\n\n### How to install clean-css? ###\n\n    npm install clean-css\n\n### How to use clean-css? ###\n\nYou can minify one file **public.css** into **public-min.css** via:\n\n    cleancss -o public-min.css public.css\n\nTo minify the same **public.css** into standard output skip the -o parameter:\n\n    cleancss public.css\n\nOr more likely you would like to do something like this:\n\n    cat one.css two.css three.css | cleancss -o merged-and-minified.css\n\nOr even gzip it at once:\n\n    cat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz\n\n### How to use clean-css programatically? ###\n\n    var cleanCSS = require('clean-css');\n\n    var source = \"a{font-weight:bold;}\";\n    var minimized = cleanCSS.process(source);\n\n### How do you preserve a comment block? ###\n\n    /*!\n\n    Important comments included in minified output.\n    */\n\n### How to run clean-css tests? ###\n\nYou need vows testing framework (npm install vows) then simply run:\n\n    make test\n\n## Acknowledgments ##\n\n* Vincent Voyer (@vvo) for a patch with better empty element regex and for inspiring us to do many performance improvements in 0.4 release.\n* Isaac (@facelessuser) for pointing out a flaw in clean-css' stateless mode.\n* Jan Michael Alonzo (@jmalonzo) for a patch removing node's old 'sys' package.\n\n## License ##\n\nClean-css is released under the MIT license.",
-  "readmeFilename": "README.md",
-  "_id": "clean-css@0.4.2",
-  "dist": {
-    "shasum": "ab6a1fd25332298ee8a7551355fe4d31ae68cffb"
-  },
-  "_from": "clean-css@0.4.2"
-}

+ 0 - 31
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/batch-test.js

@@ -1,31 +0,0 @@
-var vows = require('vows'),
-  path = require('path'),
-  fs = require('fs'),
-  assert = require('assert'),
-  cleanCSS = require('../index');
-
-var batchContexts = function() {
-  var context = {};
-  fs.readdirSync(path.join(__dirname, 'data')).forEach(function(filename) {
-    if (/min.css$/.exec(filename)) return;
-    var testName = filename.split('.')[0];
-
-    context[testName] = {
-      topic: function() {
-        return {
-          plain: fs.readFileSync(path.join(__dirname, 'data', testName + '.css')).toString('utf-8'),
-          minimized: fs.readFileSync(path.join(__dirname, 'data', testName + '-min.css')).toString('utf-8').replace(/\n/g, '')
-        };
-      }
-    }
-    context[testName]['minimizing ' + testName + '.css'] = function(data) {
-      assert.equal(cleanCSS.process(data.plain, { removeEmpty: true }), data.minimized)
-    };
-  });
-
-  return context;
-};
-
-vows.describe('clean-batch')
-  .addBatch(batchContexts())
-  .export(module);

+ 0 - 6
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/bench.js

@@ -1,6 +0,0 @@
-var cleanCSS = require('../index'),
-  bigcss = require('fs').readFileSync(require('path').join(__dirname, 'data', 'big.css'), 'utf8');
-
-console.time('complete minification');
-cleanCSS.process(bigcss, { debug: true });
-console.timeEnd('complete minification');

+ 0 - 72
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/binary-test.js

@@ -1,72 +0,0 @@
-var vows = require('vows'),
-  assert = require('assert'),
-  exec = require('child_process').exec,
-  fs = require('fs');
-
-var binaryContext = function(options, context) {
-  context.topic = function() {
-    // We add __DIRECT__=1 to switch binary into 'non-piped' mode
-    exec("__DIRECT__=1 ./bin/cleancss " + options, this.callback);
-  };
-  return context;
-};
-
-var pipedContext = function(css, options, context) {
-  context.topic = function() {
-    exec("echo \"" + css + "\" | ./bin/cleancss " + options, this.callback);
-  };
-  return context;
-};
-
-exports.commandsSuite = vows.describe('binary commands').addBatch({
-  'no options': binaryContext('', {
-    'should output help': function(stdout) {
-      assert.equal(/usage:/.test(stdout), true);
-    }
-  }),
-  'help': binaryContext('-h', {
-    'should output help': function(error, stdout) {
-      assert.equal(/usage:/.test(stdout), true);
-    }
-  }),
-  'version': binaryContext('-v', {
-    'should output help': function(error, stdout) {
-      var version = JSON.parse(fs.readFileSync('./package.json')).version;
-      assert.equal(stdout, version + "\n");
-    }
-  }),
-  'stdin': pipedContext("a{color: #f00}", '', {
-    'should output data': function(error, stdout) {
-      assert.equal(stdout, "a{color:red}");
-    }
-  }),
-  'no empty by default': pipedContext('a{}', '', {
-    'should preserve content': function(error, stdout) {
-      assert.equal(stdout, "a{}");
-    }
-  }),
-  'empty': pipedContext('a{}', '-e', {
-    'should preserve content': function(error, stdout) {
-      assert.equal(stdout, "");
-    }
-  }),
-  'from source': binaryContext('./test/data/reset.css', {
-    'should minimize': function(error, stdout) {
-      var minimized = fs.readFileSync('./test/data/reset-min.css', 'utf-8').replace(/\n/g, '');
-      assert.equal(stdout, minimized);
-    }
-  }),
-  'to file': binaryContext('-o reset-min.css ./test/data/reset.css', {
-    'should give no output': function(error, stdout) {
-      assert.equal(stdout, '');
-    },
-    'should minimize': function(stdout) {
-      var minimized = fs.readFileSync('./test/data/reset-min.css', 'utf-8').replace(/\n/g, '');
-      var target = fs.readFileSync('./reset-min.css', 'utf-8').replace(/\n/g, '');
-      assert.equal(minimized, target);
-    },
-    teardown: function() {
-      exec('rm reset-min.css');
-    }
-  })
-});

+ 0 - 17
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/custom-test.js

@@ -1,17 +0,0 @@
-var vows = require('vows'),
-  assert = require('assert'),
-  CleanCSS = require('../index');
-
-vows.describe('clean-custom')
-  .addBatch({
-    'imported as function': {
-      topic: function() {
-        return CleanCSS.process;
-      },
-      'should process CSS correctly': function(process) {
-        assert.equal(process('a{  color: #f00;  }'), 'a{color:red}');
-      }
-    }
-  })
-  .export(module)
-

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/960-min.css


+ 0 - 602
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/960.css

@@ -1,602 +0,0 @@
-/*
-	960 Grid System ~ Core CSS.
-	Learn more ~ http://960.gs/
-
-	Licensed under GPL and MIT.
-*/
-
-/* `Container >> 24 Columns
-----------------------------------------------------------------------------------------------------*/
-.container_24 {
-	margin-right: auto;
-	margin-left: auto;
-	width: 960px;
-}
-
-/* `Grid >> Global
-----------------------------------------------------------------------------------------------------*/
-
-.grid_1,
-.grid_2,
-.grid_3,
-.grid_4,
-.grid_5,
-.grid_6,
-.grid_7,
-.grid_8,
-.grid_9,
-.grid_10,
-.grid_11,
-.grid_12,
-.grid_13,
-.grid_14,
-.grid_15,
-.grid_16,
-.grid_17,
-.grid_18,
-.grid_19,
-.grid_20,
-.grid_21,
-.grid_22,
-.grid_23,
-.grid_24 {
-	display: inline;
-	float: right;
-	margin-right: 5px;
-	margin-left: 5px;
-}
-
-.push_1, .pull_1,
-.push_2, .pull_2,
-.push_3, .pull_3,
-.push_4, .pull_4,
-.push_5, .pull_5,
-.push_6, .pull_6,
-.push_7, .pull_7,
-.push_8, .pull_8,
-.push_9, .pull_9,
-.push_10, .pull_10,
-.push_11, .pull_11,
-.push_12, .pull_12,
-.push_13, .pull_13,
-.push_14, .pull_14,
-.push_15, .pull_15,
-.push_16, .pull_16,
-.push_17, .pull_17,
-.push_18, .pull_18,
-.push_19, .pull_19,
-.push_20, .pull_20,
-.push_21, .pull_21,
-.push_22, .pull_22,
-.push_23, .pull_23 {
-	position: relative;
-}
-
-/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
-----------------------------------------------------------------------------------------------------*/
-
-.alpha {
-	margin-right: 0;
-}
-
-.omega {
-	margin-left: 0;
-}
-
-/* `Grid >> 24 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_24 .grid_1 {
-	width: 30px;
-}
-
-.container_24 .grid_2 {
-	width: 70px;
-}
-
-.container_24 .grid_3 {
-	width: 110px;
-}
-
-.container_24 .grid_4 {
-	width: 150px;
-}
-
-.container_24 .grid_5 {
-	width: 190px;
-}
-
-.container_24 .grid_6 {
-	width: 230px;
-}
-
-.container_24 .grid_7 {
-	width: 270px;
-}
-
-.container_24 .grid_8 {
-	width: 310px;
-}
-
-.container_24 .grid_9 {
-	width: 350px;
-}
-
-.container_24 .grid_10 {
-	width: 390px;
-}
-
-.container_24 .grid_11 {
-	width: 430px;
-}
-
-.container_24 .grid_12 {
-	width: 470px;
-}
-
-.container_24 .grid_13 {
-	width: 510px;
-}
-
-.container_24 .grid_14 {
-	width: 550px;
-}
-
-.container_24 .grid_15 {
-	width: 590px;
-}
-
-.container_24 .grid_16 {
-	width: 630px;
-}
-
-.container_24 .grid_17 {
-	width: 670px;
-}
-
-.container_24 .grid_18 {
-	width: 710px;
-}
-
-.container_24 .grid_19 {
-	width: 750px;
-}
-
-.container_24 .grid_20 {
-	width: 790px;
-}
-
-.container_24 .grid_21 {
-	width: 830px;
-}
-
-.container_24 .grid_22 {
-	width: 870px;
-}
-
-.container_24 .grid_23 {
-	width: 910px;
-}
-
-.container_24 .grid_24 {
-	width: 950px;
-}
-
-/* `Prefix Extra Space >> 24 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_24 .prefix_1 {
-	padding-right: 40px;
-}
-
-.container_24 .prefix_2 {
-	padding-right: 80px;
-}
-
-.container_24 .prefix_3 {
-	padding-right: 120px;
-}
-
-.container_24 .prefix_4 {
-	padding-right: 160px;
-}
-
-.container_24 .prefix_5 {
-	padding-right: 200px;
-}
-
-.container_24 .prefix_6 {
-	padding-right: 240px;
-}
-
-.container_24 .prefix_7 {
-	padding-right: 280px;
-}
-
-.container_24 .prefix_8 {
-	padding-right: 320px;
-}
-
-.container_24 .prefix_9 {
-	padding-right: 360px;
-}
-
-.container_24 .prefix_10 {
-	padding-right: 400px;
-}
-
-.container_24 .prefix_11 {
-	padding-right: 440px;
-}
-
-.container_24 .prefix_12 {
-	padding-right: 480px;
-}
-
-.container_24 .prefix_13 {
-	padding-right: 520px;
-}
-
-.container_24 .prefix_14 {
-	padding-right: 560px;
-}
-
-.container_24 .prefix_15 {
-	padding-right: 600px;
-}
-
-.container_24 .prefix_16 {
-	padding-right: 640px;
-}
-
-.container_24 .prefix_17 {
-	padding-right: 680px;
-}
-
-.container_24 .prefix_18 {
-	padding-right: 720px;
-}
-
-.container_24 .prefix_19 {
-	padding-right: 760px;
-}
-
-.container_24 .prefix_20 {
-	padding-right: 800px;
-}
-
-.container_24 .prefix_21 {
-	padding-right: 840px;
-}
-
-.container_24 .prefix_22 {
-	padding-right: 880px;
-}
-
-.container_24 .prefix_23 {
-	padding-right: 920px;
-}
-
-/* `Suffix Extra Space >> 24 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_24 .suffix_1 {
-	padding-left: 40px;
-}
-
-.container_24 .suffix_2 {
-	padding-left: 80px;
-}
-
-.container_24 .suffix_3 {
-	padding-left: 120px;
-}
-
-.container_24 .suffix_4 {
-	padding-left: 160px;
-}
-
-.container_24 .suffix_5 {
-	padding-left: 200px;
-}
-
-.container_24 .suffix_6 {
-	padding-left: 240px;
-}
-
-.container_24 .suffix_7 {
-	padding-left: 280px;
-}
-
-.container_24 .suffix_8 {
-	padding-left: 320px;
-}
-
-.container_24 .suffix_9 {
-	padding-left: 360px;
-}
-
-.container_24 .suffix_10 {
-	padding-left: 400px;
-}
-
-.container_24 .suffix_11 {
-	padding-left: 440px;
-}
-
-.container_24 .suffix_12 {
-	padding-left: 480px;
-}
-
-.container_24 .suffix_13 {
-	padding-left: 520px;
-}
-
-.container_24 .suffix_14 {
-	padding-left: 560px;
-}
-
-.container_24 .suffix_15 {
-	padding-left: 600px;
-}
-
-.container_24 .suffix_16 {
-	padding-left: 640px;
-}
-
-.container_24 .suffix_17 {
-	padding-left: 680px;
-}
-
-.container_24 .suffix_18 {
-	padding-left: 720px;
-}
-
-.container_24 .suffix_19 {
-	padding-left: 760px;
-}
-
-.container_24 .suffix_20 {
-	padding-left: 800px;
-}
-
-.container_24 .suffix_21 {
-	padding-left: 840px;
-}
-
-.container_24 .suffix_22 {
-	padding-left: 880px;
-}
-
-.container_24 .suffix_23 {
-	padding-left: 920px;
-}
-
-/* `Push Space >> 24 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_24 .push_1 {
-	right: 40px;
-}
-
-.container_24 .push_2 {
-	right: 80px;
-}
-
-.container_24 .push_3 {
-	right: 120px;
-}
-
-.container_24 .push_4 {
-	right: 160px;
-}
-
-.container_24 .push_5 {
-	right: 200px;
-}
-
-.container_24 .push_6 {
-	right: 240px;
-}
-
-.container_24 .push_7 {
-	right: 280px;
-}
-
-.container_24 .push_8 {
-	right: 320px;
-}
-
-.container_24 .push_9 {
-	right: 360px;
-}
-
-.container_24 .push_10 {
-	right: 400px;
-}
-
-.container_24 .push_11 {
-	right: 440px;
-}
-
-.container_24 .push_12 {
-	right: 480px;
-}
-
-.container_24 .push_13 {
-	right: 520px;
-}
-
-.container_24 .push_14 {
-	right: 560px;
-}
-
-.container_24 .push_15 {
-	right: 600px;
-}
-
-.container_24 .push_16 {
-	right: 640px;
-}
-
-.container_24 .push_17 {
-	right: 680px;
-}
-
-.container_24 .push_18 {
-	right: 720px;
-}
-
-.container_24 .push_19 {
-	right: 760px;
-}
-
-.container_24 .push_20 {
-	right: 800px;
-}
-
-.container_24 .push_21 {
-	right: 840px;
-}
-
-.container_24 .push_22 {
-	right: 880px;
-}
-
-.container_24 .push_23 {
-	right: 920px;
-}
-
-/* `Pull Space >> 24 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_24 .pull_1 {
-	right: -40px;
-}
-
-.container_24 .pull_2 {
-	right: -80px;
-}
-
-.container_24 .pull_3 {
-	right: -120px;
-}
-
-.container_24 .pull_4 {
-	right: -160px;
-}
-
-.container_24 .pull_5 {
-	right: -200px;
-}
-
-.container_24 .pull_6 {
-	right: -240px;
-}
-
-.container_24 .pull_7 {
-	right: -280px;
-}
-
-.container_24 .pull_8 {
-	right: -320px;
-}
-
-.container_24 .pull_9 {
-	right: -360px;
-}
-
-.container_24 .pull_10 {
-	right: -400px;
-}
-
-.container_24 .pull_11 {
-	right: -440px;
-}
-
-.container_24 .pull_12 {
-	right: -480px;
-}
-
-.container_24 .pull_13 {
-	right: -520px;
-}
-
-.container_24 .pull_14 {
-	right: -560px;
-}
-
-.container_24 .pull_15 {
-	right: -600px;
-}
-
-.container_24 .pull_16 {
-	right: -640px;
-}
-
-.container_24 .pull_17 {
-	right: -680px;
-}
-
-.container_24 .pull_18 {
-	right: -720px;
-}
-
-.container_24 .pull_19 {
-	right: -760px;
-}
-
-.container_24 .pull_20 {
-	right: -800px;
-}
-
-.container_24 .pull_21 {
-	right: -840px;
-}
-
-.container_24 .pull_22 {
-	right: -880px;
-}
-
-.container_24 .pull_23 {
-	right: -920px;
-}
-
-/* `Clear Floated Elements
-----------------------------------------------------------------------------------------------------*/
-
-/* http://sonspring.com/journal/clearing-floats */
-
-.clear {
-	clear: both;
-	display: block;
-	overflow: hidden;
-	visibility: hidden;
-	width: 0;
-	height: 0;
-}
-
-/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
-
-.clearfix:before,
-.clearfix:after {
-	content: '\0020';
-	display: block;
-	overflow: hidden;
-	visibility: hidden;
-	width: 0;
-	height: 0;
-}
-
-.clearfix:after {
-	clear: both;
-}
-
-/*
-	The following zoom:1 rule is specifically for IE6 + IE7.
-	Move to separate stylesheet if invalid CSS is a problem.
-*/
-
-.clearfix {
-	zoom: 1;
-}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/big-min.css


+ 0 - 13794
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/big.css

@@ -1,13794 +0,0 @@
-/* Package main
- * Generated on 2012-05-23T16:07:31+02:00
- * /normalize.css
- * /fonts.css
- * /grille.css
- * /base.css
- * /header.css
- * /article.css
- * /partenaires.css
- * /col_droite.css
- * /ticker.css
- * /couleurs.css
- * /elections.css
- */
-
-
-/* ----- start file /normalize.css ----- */
-/*! normalize.css 2012-01-31T16:06 UTC - http://github.com/necolas/normalize.css */
-
-/* =============================================================================
-   HTML5 display definitions
-   ========================================================================== */
-/*
- * Corrects block display not defined in IE6/7/8/9 & FF3
- */
-article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
-    display: block;
-}
-/*
- * Corrects inline-block display not defined in IE6/7/8/9 & FF3
- */
-
-audio, canvas, video {
-    display: inline-block;
-    *display: inline;
-    *zoom: 1;
-}
-/*
- * Prevents modern browsers from displaying 'audio' without controls
- */
-audio:not([controls]) {
-    display: none;
-}
-/*
- * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
- * Known issue: no IE6 support
- */
-[hidden] {
-    display: none;
-}
-/* =============================================================================
-   Base
-   ========================================================================== */
-/*
- * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
- *    http://clagnut.com/blog/348/#c790
- * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
- *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
- */
-html {
-    font-size: 100%; /* 1 */
-    -webkit-text-size-adjust: 100%; /* 2 */
-    -ms-text-size-adjust: 100%; /* 2 */
-}
-
-/*
- * Addresses font-family inconsistency between 'textarea' and other form elements.
- */
-
-html, button, input, select, textarea {
-    font-family: sans-serif;
-}
-/*
- * Addresses margins handled incorrectly in IE6/7
- */
-body {
-    margin: 0;
-}
-/* =============================================================================
-   Links
-   ========================================================================== */
-/*
- * Addresses outline displayed oddly in Chrome
- */
-a:focus {
-    outline: thin dotted;
-}
-
-/*
- * Improves readability when focused and also mouse hovered in all browsers
- * people.opera.com/patrickl/experiments/keyboard/test
- */
-a:hover,
-a:active {
-    outline: 0;
-}
-
-h1, h2, h3, h4, h5, h6 {
-  margin: 0;
-  font-weight: bold;
-}
-
-p {-webkit-margin-before: 0; -webkit-margin-after: 0}
-
-/*
- * Addresses styling not present in IE7/8/9, S5, Chrome
- */
-abbr[title] {
-    border-bottom: 1px dotted;
-}
-/*
- * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
-*/
-b,  strong {
-    font-weight: bold;
-}
-
-blockquote {
-    margin: 1em 40px;
-}
-/*
- * Addresses styling not present in S5, Chrome
- */
-dfn {
-    font-style: italic;
-}
-/*
- * Addresses styling not present in IE6/7/8/9
- */
-mark {
-    background: #ff0;
-    color: #000;
-}
-/*
- * Corrects font family set oddly in IE6, S4/5, Chrome
- * en.wikipedia.org/wiki/User:Davidgothberg/Test59
- */
-pre, code, kbd, samp {
-    font-family: monospace, serif;
-    _font-family: 'courier new', monospace;
-    font-size: 1em;
-}
-/*
- * Improves readability of pre-formatted text in all browsers
- */
-pre {
-    white-space: pre;
-    white-space: pre-wrap;
-    word-wrap: break-word;
-}
-/*
- * 1. Addresses CSS quotes not supported in IE6/7
- * 2. Addresses quote property not supported in S4
- */
-
-/* 1 */
-q {
-    quotes: none;
-}
-
-/* 2 */
-q:before,
-q:after {
-    content: '';
-    content: none;
-}
-
-small {
-    font-size: 75%;
-}
-
-/*
- * Prevents sub and sup affecting line-height in all browsers
- * gist.github.com/413930
- */
-
-sub, sup {
-    font-size: 75%;
-    line-height: 0;
-    position: relative;
-    vertical-align: baseline;
-}
-
-sup {
-    top: -0.5em;
-}
-
-sub {
-    bottom: -0.25em;
-}
-
-/* =============================================================================
-   Lists
-   ========================================================================== */
-
-ul, ol {
-    margin: 0;
-    padding: 0;
-  list-style-type: none;
-}
-
-dd {
-    margin: 0 0 0 40px;
-}
-
-nav ul, nav ol {
-    list-style: none;
-    list-style-image: none;
-}
-
-/* =============================================================================
-   Embedded content
-   ========================================================================== */
-
-/*
- * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
- * 2. Improves image quality when scaled in IE7
- *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
- */
-
-img {
-    border: 0; /* 1 */
-    -ms-interpolation-mode: bicubic; /* 2 */
-}
-/*
- * Corrects overflow displayed oddly in IE9
- */
-svg:not(:root) {
-    overflow: hidden;
-}
-
-
-/* =============================================================================
-   Figures
-   ========================================================================== */
-
-/*
- * Addresses margin not present in IE6/7/8/9, S5, O11
- */
-
-figure {
-    margin: 0;
-}
-
-/* =============================================================================
-   Forms
-   ========================================================================== */
-/*
- * Corrects margin displayed oddly in IE6/7
- */
-
-form {
-    margin: 0;
-}
-
-/*
- * Define consistent border, margin, and padding
- */
-
-fieldset {
-    border: 1px solid #c0c0c0;
-    margin: 0 2px;
-    padding: 0.35em 0.625em 0.75em;
-}
-
-/*
- * 1. Corrects color not being inherited in IE6/7/8/9
- * 2. Corrects text not wrapping in FF3
- * 3. Corrects alignment displayed oddly in IE6/7
- */
-
-legend {
-    border: 0; /* 1 */
-    padding: 0;
-    white-space: normal; /* 2 */
-    *margin-left: -7px; /* 3 */
-}
-
-/*
- * 1. Corrects font size not being inherited in all browsers
- * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
- * 3. Improves appearance and consistency in all browsers
- */
-
-button, input, select, textarea {
-    font-size: 100%; /* 1 */
-    margin: 0; /* 2 */
-    vertical-align: baseline; /* 3 */
-    *vertical-align: middle; /* 3 */
-}
-
-/*
- * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
- */
-button, input {
-    line-height: normal; /* 1 */
-}
-
-/*
- * 1. Improves usability and consistency of cursor style between image-type 'input' and others
- * 2. Corrects inability to style clickable 'input' types in iOS
- * 3. Removes inner spacing in IE7 without affecting normal text inputs
- *    Known issue: inner spacing remains in IE6
- */
-button, input[type="button"], input[type="reset"], input[type="submit"] {
-    cursor: pointer; /* 1 */
-    -webkit-appearance: button; /* 2 */
-    *overflow: visible;  /* 3 */
-}
-
-/*
- * Re-set default cursor for disabled elements
- */
-button[disabled], input[disabled] {
-    cursor: default;
-}
-
-/*
- * 1. Addresses box sizing set to content-box in IE8/9
- * 2. Removes excess padding in IE8/9
- * 3. Removes excess padding in IE7
-      Known issue: excess padding remains in IE6
- */
-input[type="checkbox"], input[type="radio"] {
-    box-sizing: border-box; /* 1 */
-    padding: 0; /* 2 */
-    *height: 13px; /* 3 */
-    *width: 13px; /* 3 */
-}
-
-/*
- * 1. Addresses appearance set to searchfield in S5, Chrome
- * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
- */
-input[type="search"] {
-    -webkit-appearance: textfield; /* 1 */
-    -moz-box-sizing: content-box;
-    -webkit-box-sizing: content-box; /* 2 */
-    box-sizing: content-box;
-}
-
-/*
- * Removes inner padding and search cancel button in S5, Chrome on OS X
- */
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button {
-    -webkit-appearance: none;
-}
-
-/*
- * Removes inner padding and border in FF3+
- * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
- */
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-    border: 0;
-    padding: 0;
-}
-
-/*
- * 1. Removes default vertical scrollbar in IE6/7/8/9
- * 2. Improves readability and alignment in all browsers
- */
-textarea {
-    overflow: auto; /* 1 */
-    vertical-align: top; /* 2 */
-}
-
-
-/* =============================================================================
-   Tables
-   ========================================================================== */
-/*
- * Remove most spacing between table cells
- */
-table {
-    border-collapse: collapse;
-    border-spacing: 0;
-}
-/* ----- start file /fonts.css ----- */
-@font-face {
-   font-family: 'TheSerifOffice';
-   src: url('/medias/web/font/svg/TheSerifOffice-OT7_West.svgz#TheSerifOffice')format('svg');
-   src: url('/medias/web/font/eot/TheSerifOffice-TT7_.eot');
-   src: url('/medias/web/font/eot/TheSerifOffice-TT7_.eot?#iefix') format('embedded-opentype'),
-        url('/medias/web/font/woff/TheSerifOffice-TT7_.woff') format('woff');
-   font-weight: normal;
-   font-style: normal;
-}
-
-@font-face {
-   font-family: 'FetteEngschrift';
-   src: url('/medias/web/font/eot/fetteengschrift.eot');
-   src: url('/medias/web/font/eot/fetteengschrift.eot?#iefix') format('embedded-opentype'),
-        url('/medias/web/font/woff/fetteengschrift.woff') format('woff');
-   font-weight: normal;
-   font-style: normal;
-
-}
-/*** nouvelle webfont narrow 1/03/12 ***/
-.global .bloc_droit .bandeau, .global .bloc_bandeau .bandeau  {
-   font-family: 'FetteEngschrift', 'Arial Narrow', sans-serif;
-}
-
-
-/*** titres ****/
-.tt40   {
-  display: block;
-  font-size: 4rem;
-  line-height: 105%;
-  font-family: 'TheSerifOffice', georgia, serif;
-  font-weight: normal;
-  margin: 0 0 0.5rem;
-}
-
-.ie .tt40 {
-  font-size: 40px;
-  margin: 0 0 0.5px;
-}
-
-.tt32   {
-  display: block;
-  font-size: 3.2rem;
-  line-height: 105%;
-  font-family: 'TheSerifOffice', georgia, serif;
-  font-weight: normal;
-
-}
-
-.ie .tt32 {
-  font-size: 32px;
-  margin: 0 0 10px;
-}
-
-
-.tt28   {
-  display: block;
-  font-size: 2.8rem;
-  line-height: 105%;
-  font-family: 'TheSerifOffice', georgia, serif;
-  font-weight: normal;
-  margin: 0 0 1rem;
-}
-
-.ie .tt28 {
-  font-size: 28px;
-  margin: 0 0 10px;
-}
-
-.tt26_capital {
-  font-size: 2.6rem;
-  line-height: 120%;
-  font-family: 'FetteEngschrift', 'Arial Narrow', sans-serif;
-  font-weight: normal;
-  margin: 0 0 0.4rem;
-   text-transform: uppercase;
-}
-
-
-.ie  .tt26_capital {
-  font-size: 26px;
-  margin: 0 0 4px;
-}
-
-
-.tt24  {
-  display: block;
-  font-size: 2.4rem;
-  line-height: 105%;
-  font-family: 'TheSerifOffice', georgia, serif;
-  font-weight: normal;
-  margin: 0 0 0.3rem;
-}
-
-.ie .tt24 {
-  font-size: 24px;
-  margin: 0 0 3px;
-}
-
-.tt20  {
-  display: block;
-  font-size: 2rem;
-  line-height: 105%;
-  font-family: 'TheSerifOffice', georgia, serif;
-  font-weight: normal;
-  padding: 0 0 0.3rem;
-}
-
-.ie .tt20 {
-  font-size: 20px;
-  padding: 0 0 3px;
-}
-
-.tt17, .tt17_capital {
-  display: block;
-  font-size: 1.7rem;
-  line-height: 120%;
-  font-family: 'TheSerifOffice', georgia, serif;
-  font-weight: normal;
-  margin: 0 0 0.4rem;
-}
-
-.tt17_capital {
-   font-family: 'FetteEngschrift', 'Arial Narrow', sans-serif;
-   text-transform: uppercase;
-  margin: 0 0 4px;
-
-}
-
-.ie .tt17,.ie  .tt17_capital {
-  font-size: 17px;
-}
-
-.tt15_capital {
-  display: block;
-  font-size: 1.5rem;
-  line-height: 120%;
-   font-family: 'FetteEngschrift', 'Arial Narrow', sans-serif;
-  font-weight: normal;
-   text-transform: uppercase;
-}
-
-.ie  .tt15_capital {
-  font-size: 15px;
-  margin: 0 0 4px;
-}
-
-
-.tt13_capital {
-  display: block;
-  font-size: 1.3rem;
-  line-height: 120%;
-  font-family: 'FetteEngschrift', 'Arial Narrow', sans-serif;
-  font-weight: normal;
-  margin: 0 0 0.4rem;
-   text-transform: uppercase;
-}
-
-.ie  .tt13_capital {
-  font-size: 13px;
-  margin: 0 0 4px;
-}
-/**** texte ***/
-.txt18 {
-  font-size: 1.8rem;
-  line-height: 105%;
-}
-
-.ie .txt18 {
-  font-size: 18px;
-}
-
-.txt15_140, .txt15_120 {
-  font-size: 1.5rem;
-  line-height: 140%;
-}
-
-.ie .txt15_140  {
-  font-size: 15px;
-}
-
-.txt15_120 {
-  line-height: 120%;
-}
-
-
-.txt14_140, .txt14_120 {
-  font-size: 1.4rem;
-  line-height: 140%;
-}
-
-.txt14_120 {
-  line-height: 120%;
-}
-
-.ie .txt14_140, .ie .txt14_120 {
-  font-size: 14px;
-}
-
-.txt13_140, .txt13_120 {
-  font-size: 1.3rem;
-  line-height: 140%;
-}
-
-.txt13_120 {
-  line-height: 120%;
-}
-
-.ie .txt13_140, .ie .txt13_120 {
-  font-size: 13px;
-}
-
-
-.txt12{
-  line-height: 120%;
-  font-size: 1.2rem;
-}
-
-.ie .txt11 {
-  font-size: 12px;
-}
-
-.txt11 {
-  line-height: 120%;
-  font-size: 1.1rem;
-}
-
-.ie .txt11 {
-  font-size: 11px;
-}
-
-
-.txt10 {
-  line-height: 120%;
-  font-size: 1rem;
-}
-
-.ie .txt10 {
-  font-size: 10px;
-}
-
-
-.txt15_120, .txt14_140, .txt14_120, .txt13_140, .txt13_120, .txt12, .txt11, .txt10 {
-   font-family: arial, sans-serif;
-}
-/* ----- start file /grille.css ----- */
-/*
-  Variable Grid System.
-  Learn more ~ http://www.spry-soft.com/grids/
-  Based on 960 Grid System - http://960.gs/
-
-  Licensed under GPL and MIT.
-*/
-
-
-/* Containers
-----------------------------------------------------------------------------------------------------*/
-.container_18 {
-  margin: 0 13px;
-  width: 974px;
-}
-
-/* Grid >> Global
-----------------------------------------------------------------------------------------------------*/
-
-.grid_1,
-.grid_2,
-.grid_3,
-.grid_4,
-.grid_5,
-.grid_6,
-.grid_7,
-.grid_8,
-.grid_9,
-.grid_10,
-.grid_11,
-.grid_12,
-.grid_13,
-.grid_14,
-.grid_15,
-.grid_16,
-.grid_17,
-.grid_18 {
-  box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  -webkit-box-sizing: border-box;
-  display:inline;
-  float: left;
-  position: relative;
-  margin-left: 8px;
-  margin-right: 8px;
-  /*overflow: hidden;*/
-}
-
-/* Grid >> Children (Alpha ~ First, Omega ~ Last)
-----------------------------------------------------------------------------------------------------*/
-
-.alpha {
-  margin-left: 0;
-   clear: left;
-}
-
-.omega {
-  margin-right: 0;
-   clear: right;
-}
-
-/* Grid >> 18 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_18 .grid_1 {
-  width:39px;
-}
-
-.container_18 .grid_2 {
-  width:94px;
-}
-
-.container_18 .grid_3 {
-  width:149px;
-}
-
-.container_18 .grid_4 {
-  width:204px;
-}
-
-.container_18 .grid_5 {
-  width:259px;
-}
-
-.container_18 .grid_6 {
-  width:314px;
-}
-
-.container_18 .grid_7 {
-  width:369px;
-}
-
-.container_18 .grid_8 {
-  width:424px;
-}
-
-.container_18 .grid_9 {
-  width:479px;
-}
-
-.container_18 .grid_10 {
-  width:534px;
-}
-
-.container_18 .grid_11 {
-  width:589px;
-}
-
-.container_18 .grid_12 {
-  width:644px;
-}
-
-.container_18 .grid_13 {
-  width:699px;
-}
-
-.container_18 .grid_14 {
-  width:754px;
-}
-
-.container_18 .grid_15 {
-  width:809px;
-}
-
-.container_18 .grid_16 {
-  width:864px;
-}
-
-.container_18 .grid_17 {
-  width:919px;
-}
-
-.container_18 .grid_18 {
-  width:974px;
-}
-
-
-
-/* Prefix Extra Space >> 18 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_18 .prefix_1 {
-  padding-left:55px;
-}
-
-.container_18 .prefix_2 {
-  padding-left:110px;
-}
-
-.container_18 .prefix_3 {
-  padding-left:165px;
-}
-
-.container_18 .prefix_4 {
-  padding-left:220px;
-}
-
-.container_18 .prefix_5 {
-  padding-left:275px;
-}
-
-.container_18 .prefix_6 {
-  padding-left:330px;
-}
-
-.container_18 .prefix_7 {
-  padding-left:385px;
-}
-
-.container_18 .prefix_8 {
-  padding-left:440px;
-}
-
-.container_18 .prefix_9 {
-  padding-left:495px;
-}
-
-.container_18 .prefix_10 {
-  padding-left:550px;
-}
-
-.container_18 .prefix_11 {
-  padding-left:605px;
-}
-
-.container_18 .prefix_12 {
-  padding-left:660px;
-}
-
-.container_18 .prefix_13 {
-  padding-left:715px;
-}
-
-.container_18 .prefix_14 {
-  padding-left:770px;
-}
-
-.container_18 .prefix_15 {
-  padding-left:825px;
-}
-
-.container_18 .prefix_16 {
-  padding-left:880px;
-}
-
-.container_18 .prefix_17 {
-  padding-left:935px;
-}
-
-
-
-/* Suffix Extra Space >> 18 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_18 .suffix_1 {
-  padding-right:55px;
-}
-
-.container_18 .suffix_2 {
-  padding-right:110px;
-}
-
-.container_18 .suffix_3 {
-  padding-right:165px;
-}
-
-.container_18 .suffix_4 {
-  padding-right:220px;
-}
-
-.container_18 .suffix_5 {
-  padding-right:275px;
-}
-
-.container_18 .suffix_6 {
-  padding-right:330px;
-}
-
-.container_18 .suffix_7 {
-  padding-right:385px;
-}
-
-.container_18 .suffix_8 {
-  padding-right:440px;
-}
-
-.container_18 .suffix_9 {
-  padding-right:495px;
-}
-
-.container_18 .suffix_10 {
-  padding-right:550px;
-}
-
-.container_18 .suffix_11 {
-  padding-right:605px;
-}
-
-.container_18 .suffix_12 {
-  padding-right:660px;
-}
-
-.container_18 .suffix_13 {
-  padding-right:715px;
-}
-
-.container_18 .suffix_14 {
-  padding-right:770px;
-}
-
-.container_18 .suffix_15 {
-  padding-right:825px;
-}
-
-.container_18 .suffix_16 {
-  padding-right:880px;
-}
-
-.container_18 .suffix_17 {
-  padding-right:935px;
-}
-
-
-
-/* Push Space >> 18 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_18 .push_1 {
-  left:55px;
-}
-
-.container_18 .push_2 {
-  left:110px;
-}
-
-.container_18 .push_3 {
-  left:165px;
-}
-
-.container_18 .push_4 {
-  left:220px;
-}
-
-.container_18 .push_5 {
-  left:275px;
-}
-
-.container_18 .push_6 {
-  left:330px;
-}
-
-.container_18 .push_7 {
-  left:385px;
-}
-
-.container_18 .push_8 {
-  left:440px;
-}
-
-.container_18 .push_9 {
-  left:495px;
-}
-
-.container_18 .push_10 {
-  left:550px;
-}
-
-.container_18 .push_11 {
-  left:605px;
-}
-
-.container_18 .push_12 {
-  left:660px;
-}
-
-.container_18 .push_13 {
-  left:715px;
-}
-
-.container_18 .push_14 {
-  left:770px;
-}
-
-.container_18 .push_15 {
-  left:825px;
-}
-
-.container_18 .push_16 {
-  left:880px;
-}
-
-.container_18 .push_17 {
-  left:935px;
-}
-
-
-
-/* Pull Space >> 18 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_18 .pull_1 {
-  left:-55px;
-}
-
-.container_18 .pull_2 {
-  left:-110px;
-}
-
-.container_18 .pull_3 {
-  left:-165px;
-}
-
-.container_18 .pull_4 {
-  left:-220px;
-}
-
-.container_18 .pull_5 {
-  left:-275px;
-}
-
-.container_18 .pull_6 {
-  left:-330px;
-}
-
-.container_18 .pull_7 {
-  left:-385px;
-}
-
-.container_18 .pull_8 {
-  left:-440px;
-}
-
-.container_18 .pull_9 {
-  left:-495px;
-}
-
-.container_18 .pull_10 {
-  left:-550px;
-}
-
-.container_18 .pull_11 {
-  left:-605px;
-}
-
-.container_18 .pull_12 {
-  left:-660px;
-}
-
-.container_18 .pull_13 {
-  left:-715px;
-}
-
-.container_18 .pull_14 {
-  left:-770px;
-}
-
-.container_18 .pull_15 {
-  left:-825px;
-}
-
-.container_18 .pull_16 {
-  left:-880px;
-}
-
-.container_18 .pull_17 {
-  left:-935px;
-}
-
-
-/* Clear Floated Elements
-----------------------------------------------------------------------------------------------------*/
-
-/* http://sonspring.com/journal/clearing-floats */
-
-.clear {
-  clear: both;
-  display: block;
-  overflow: hidden;
-  visibility: hidden;
-  width: 0;
-  height: 0;
-}
-
-/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
-
-.clearfix:after {
-  clear: both;
-  content: ' ';
-  display: block;
-  font-size: 0;
-  line-height: 0;
-  visibility: hidden;
-  width: 0;
-  height: 0;
-}
-
-.clearfix {
-  display: inline-block;
-}
-
-* html .clearfix {
-  height: 1%;
-}
-
-.clearfix {
-  display: block;
-}
-
-/* ----- start file /base.css ----- */
-html {font-size: 62.5%;}
-
-body {
-  font-size: 1.3rem;
-  font-size: 13px;
-   line-height: 140%;
-   font-family: arial, sans-serif;
-  color: #16212c;
-  background: #e9edf0;
-}
-
-.global {
-  width: 1000px;
-  margin: 0 auto;
-  padding: 20px 0 10px;
-  /*overflow: hidden;*/
-  background: #fff;
-}
-
-/*
-** EXPORTS PARTENAIRES, BLOGS, FORUMS, SPORT
-*/
-/* CETTE CLASS NE SERT QUE POUR LES EXPORTS PARTENAIRES ET IL DOIT EN DEMEURER AINSI
-  Par ailleurs il est a noter que la norme pour les selecteurs est le "_", pas le "-". */
-.lmd-header {
-  position:relative;
-  z-index:15;
-}
-.lmd-footer #bandeau_bas { display:none; } /* temp */
-.lmd-header #header { margin-bottom:16px; } /* temp */
-/* FIN EXPORTS PARTENAIRES */
-
-.ombre_section, .deroule_edito, .deroule_fleuve , .une_edito{
-  -webkit-box-shadow: 0 6px 6px -6px rgba(202,205,209, 1);
-    -moz-box-shadow: 0 6px 6px -6px rgba(202,205,209, 1);
-      box-shadow: 0 6px 6px -6px rgba(202,205,209, 1);
-  padding-top: 0;
-  margin-bottom: 16px;
-  margin-top: 16px;
-  overflow: hidden;
-}
-
-a {
-  color: #003366;
-  text-decoration: none;
-  cursor: pointer;
-}
-
-a:hover, a:focus, a:active, .lien_focus, .flashy {
-  color: #129af0;
-}
-
-.bg_fonce a {
-   color: #129af0;
-   opacity:0.85;
-}
-
-.bg_fonce a:hover, .bg_fonce a:focus {
-   opacity:1.0;
-}
-
-.obf {
-  cursor: pointer;
-  color: #003366;
-}
-
-.lien_interne, .lien_interne:hover {
-  color: #000000;
-}
-
-p {
-  margin: 0;
-}
-
-section, article, figure {
-  overflow: hidden
-}
-
-section article {
-  margin: 0 0 16px 0;
-}
-
-figure img, article img, .img_bord {
-  border: 1px solid #eef1f5;
-  vertical-align: bottom;
-}
-
-.invisible {
-  border: none;
-  background: none;
-}
-
-.gras {font-weight: bold;}
-.caps {text-transform: uppercase}
-.centrer {text-align: center;}
-.block {display: block;}
-.iblock { display:inline-block; }
-.adroite{float: right}
-.agauche{float: left}
-.cache {display: none}
-
-.txt_droite {
-  text-align: right;
-}
-
-.annotation {
-   display: inline-block;
-  font-size: 10px;
-   line-height: 100%;
-  color:#747b83;
-}
-
-
-.type_element, .titre_blog, .nature_edito  {
-  font-size: 11px;
-  font-size: 1.1rem;
-  font-family: arial, sans-serif;
-  font-weight: bold;
-  color: #a2a9ae;
-  text-transform: uppercase;
-}
-
-.type_element {
-  white-space:nowrap;
-}
-
-
-.nature_edito {
-  display: block;
-  font-weight: normal;
-  font-size: 16px;
-  font-family: 'FetteEngschrift', 'Arial Narrow', sans-serif;
-}
-
-.titre_blog {
-  display: block;
-}
-
-.bloc_bg_gris2 {
-   background: #f8f9fb;
-   padding: 8px 16px;
-}
-
-/**********************************************/
-/*** marges ***/
-/**********************************************/
-.mgl5 {margin-left: 5px}
-.mgr5 {margin-right: 5px}
-.mgb5 {margin-bottom: 5px}
-.mgt5 {margin-top: 5px}
-
-.mgl8{ margin-left: 8px; }
-.mgr8{ margin-right: 8px; }
-.mgt8{ margin-top: 8px; }
-.mgb8{ margin-bottom: 8px; }
-
-.mgt10{margin-top: 10px;}
-.mgb10{margin-bottom: 10px;}
-.mgbt10 {margin: 10px 0}
-
-.mgl16 {margin-left: 16px;}
-.mgr16 {margin-right: 16px;}
-.mgt16 {margin-top: 16px;}
-.mgb16 {margin-bottom: 16px;}
-.mgy16 {margin-bottom:16px; margin-top:16px;}
-
-.mgt32 {margin-top: 32px;}
-.mgb32 {margin-bottom: 32px;}
-
-.mgb20 {margin-bottom: 20px}
-.mgt20 {margin-top: 20px}
-
-.padt8 {padding-top: 8px;}
-.padb8 {padding-bottom: 8px;}
-
-.pad_right10 {padding-right: 10px;}
-.pad_bot10 {padding-bottom: 10px;}
-
-.padb16 {padding-bottom: 16px;}
-
-.padlr16 {
-  padding-left: 16px;
-  padding-right: 16px;
-}
-
-.pad_top20 { padding-top:20px; }
-
-
-/*** bordures ***/
-.bord_top6_gris{
-  border-top: 6px solid #e9edf0;
-  padding-top: 16px;
-}
-.bord_bot6_gris{
-  border-bottom: 6px solid #e9edf0;
-}
-.bord_bot6_gris{
-  border-bottom: 6px solid #e9edf0;
-}
-
-.bord_top3_gris{
-  border-top: 3px solid #e9edf0;
-  padding-top: 15px;
-}
-
-.bord_top3_politique{
-  border-top: 3px solid #1f0d67;
-}
-
-.bord_bot3_gris{
-  border-bottom: 3px solid #e9edf0;
-}
-
-.bord1_gris {
-  border: solid 1px #eef1f5;
-}
-
-.bord_lrb1_gris_clair {
-   border-left: 1px solid #eef1f5;
-   border-right: 1px solid #eef1f5;
-   border-bottom: 1px solid #eef1f5;
-}
-
-.bord_top1_gris{
-  border-top: 1px solid #e9edf0;
-  padding-top: 10px;
-}
-
-.bord_bot1_gris{
-  border-bottom: 1px solid #e9edf0;
-  padding-bottom: 10px;
-}
-
- .bord_double_gris_blanc {
-   display: inline-block;
-   line-height: 25px;
-   font-size: 12px;
-   border: solid #d2d6db;
-   border-width: 1px 0;
-}
-
-.bord_double_gris_blanc span {
-   display: inline-block;
-   border: solid #fff;
-   border-width: 1px 0;
-}
-
-.bord1_gris_clair {
-   border: 1px solid #eef1f5;
-}
-
-/*double bordure type OU du bloc recherche */
-.bord_double_gris_blanc {
-   display: inline-block; border: solid #d2d6db; border-width: 1px 0;
-}
-
-.bord_double_gris_blanc span {
-   display: inline-block; border: solid #fff; border-width: 1px 0;
-}
-
-.bloc_abo {
-  border-top: 3px solid #ffd500
-}
-
-
-
-img[width="642"] {
-  margin-bottom: 6px;
-}
-
-img[width="312"] {
-  margin-bottom: 6px;
-}
-
-
-img[width="202"] {
-  margin-bottom: 4px;
-}
-
-
-/**********************************************/
-/*** boutons ***/
-/**********************************************/
-.btn, .btn_fonce, .btn_abo, .btn_petit {
-display: inline-block;
-padding: 4px 10px 4px;
-margin-bottom: 0;
-color: #000b15;
-text-align: center;
-font-weight: bold;
-/*text-shadow: 0 1px 1px rgba(20, 20, 20, 0.5);*/
-vertical-align: middle;
-background-color: #f5f5f5;
-background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
-background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
-background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
-background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
-background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
-background-image: linear-gradient(top, #ffffff, #e6e6e6);
-background-repeat: repeat-x;
-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
-border-color: #e6e6e6 #e6e6e6 #bfbfbf;
-border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-border: 1px solid #cccccc;
-border-bottom-color: #b3b3b3;
--webkit-border-radius: 4px;
--moz-border-radius: 4px;
-border-radius: 4px;
--webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
--moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-cursor: pointer;
-}
-
-
-.btn_fonce, .bt_fonce a {
-color: #fff;
-background-color: #000b15;
-background-image: -moz-linear-gradient(top, #5d666d, #000b15);
-background-image: -ms-linear-gradient(top, #5d666d, #000b15);
-background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5d666d), to(#000b15));
-background-image: -webkit-linear-gradient(top, #5d666d, #000b15);
-background-image: -o-linear-gradient(top, #5d666d, #000b15);
-background-image: linear-gradient(top, #5d666d, #000b15);
-background-repeat: repeat-x;
-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d666d', endColorstr='#000b15', GradientType=0);
-border-color: #000b15;
-border-color: rgba(0, 0, 0, 0.1);
-filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-
-.btn_abo{
-color: #000b15;
-background-color: #ffc600;
-background-image: -moz-linear-gradient(top, #ffe562, #ffc600);
-background-image: -ms-linear-gradient(top, #ffe562, #ffc600);
-background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffe562), to(#ffc600));
-background-image: -webkit-linear-gradient(top, #ffe562, #ffc600);
-background-image: -o-linear-gradient(top, #ffe562, #ffc600);
-background-image: linear-gradient(top, #ffe562, #ffc600);
-background-repeat: repeat-x;
-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe562', endColorstr='#ffc600', GradientType=0);
-border-color: #ffc600;
-border-color: rgba(0, 0, 0, 0.1);
-filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn.large {
-  width: 100%;
-  box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  -webkit-box-sizing: border-box;
-}
-
-.btn_petit {
-padding: 2px 4px;
-font-size: 11px;
-line-height: 16px;
-}
-
-.btn:hover, .btn_fonce:hover, .btn_abo:hover, .btn_petit:hover {
-text-decoration: none;
-background-position: 0 -15px;
--webkit-transition: background-position 0.1s linear;
--moz-transition: background-position 0.1s linear;
--ms-transition: background-position 0.1s linear;
--o-transition: background-position 0.1s linear;
-transition: background-position 0.1s linear;
-}
-
-.btn:hover, .btn_petit:hover {
-color: #2e3942;
-background-color: #e6e6e6;
-}
-
-
-.btn:active, .btn.active, .btn.disabled, .btn.disabled:hover, input[type="submit"].disabled,  .btn[disabled], .btn_petit:active ,.btn_petit.active ,.btn_petit[disabled]  {
-background-color: #e6e6e6;
-color: #d2d6db;
-}
-
-input[type="submit"].disabled, .btn.disabled:hover{
-  background-image: none;
-  background-color: #e6e6e6;
-  cursor: default;
-}
-
-.btn_fonce:hover, .btn_fonce:active, .btn_fonce.active, .btn_fonce.disabled, .btn_fonce[disabled] {
-  color: #fff;
-  background-color: #16212c;
-}
-
-.btn_abo:hover, .btn_abo:active, .btn_abo.active, .btn_abo.disabled, .btn_abo[disabled] {
-color: #2e3942;
-background-color: #ffc600;
-}
-
-.btn:focus {
-outline: thin dotted #333;
-outline: 5px auto -webkit-focus-ring-color;
-outline-offset: -2px;
-}
-
-.btn:active, .btn_fonce:active, .btn_abo:active, .btn_petit:active {
-background-image: none;
--webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
--moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-outline: 0;
-}
-
-.btn:active, .btn_petit:active {
-  background-color: #e6e6e6;
-}
-
-.btn_fonce:active {
-  background-color: #000b15;
-}
-
-
-.btn_abo:active {
-  background-color: #ffc600;
-}
-
-input.btn, input.btn_petit,  input.btn_abo, input.btn_fonce {
-  -webkit-box-sizing:content-box;
-    -moz-box-sizing:content-box;
-      box-sizing:content-box;
-}
-
-
-button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
-padding: 0;
-border: 0;
-}
-
-
-input[type="submit"].btn_petit {
-*padding-top: 3px;
-*padding-bottom: 3px;
-}
-
-.bt_abo {
-  display: inline-block;
-  padding: 3px 12px;
-  background: #ffd500;
-  color: #000;
-  font-weight: bold;
-  color: #665500;
-}
-
-.bt_abo:hover{
-  background: #ffc600;
-  color: #000;
-  font-weight: bold;
-  cursor: pointer;
-  text-decoration: none;
-}
-
-.titre_bt_fleche {
-  display: inline-block;
-  overflow: hidden;
-  background: #f5f8f9;
-}
-
-.titre_bt_fleche:hover {
-  background: #e9edf0;
-}
-
-.titre_bt_fleche .bt {
-  position: relative;
-  display: block;
-  float: right;
-  width: 42px;
-  border-left: 1px solid #e4e6e9;
-  background-color: #e9edf0;
-  min-height: 64px;
-}
-
-.titre_bt_fleche .fleche  {
-  position: absolute;
-  right: 13px;
-  top: 33%;
-  background: url('/medias/web/img/sprites/icos_petites.png') no-repeat -1px -108px;
-  width: 13px;
-  height: 22px;
-}
-
-.titre_bt_fleche:hover .fleche  {
-  background-position: -15px -108px;
-}
-
-.titre_bt_fleche .titre, .titre_bt_fleche  img {
-  float: left;
-}
-
-.titre_bt_fleche  img {
-  margin: 0;
-}
-
-.titre_bt_fleche .titre {
-  padding: 6px 0 8px;
-  width: 50%;
-  font-weight: bold;
-  margin-left:9px;
-}
-/**********************************************/
-/*** pictos***/
-/**********************************************/
-.fb20x20, .tw20x20, .google20x20, .mobile20x20, .rss20x20 {
-  background: url('/medias/web/img/sprites/pictos20x20.png') no-repeat;
-  display: inline-block;
-  text-indent: -9999px;
-  height: 20px;
-  width: 20px;
-  vertical-align: middle;
-  margin-left:4px;
-}
-* + html .fb20x20, * + html .tw20x20, * + html .google20x20, * + html .mobile20x20, * + html .rss20x20 { display:inline; }
-
-.fb20x20 {background-position: 0 -40px}
-.fb20x20:hover  {background-position: 0 -60px;}
-.tw20x20 {background-position: 0 -80px;}
-.tw20x20:hover {background-position: 0 -100px;}
-.google20x20 {background-position:0 -120px;}
-.google20x20:hover {background-position: 0 -140px;}
-.mobile20x20 {background-position: 0 -160px;}
-.mobile20x20:hover {background-position: 0 -180px;}
-.rss20x20 {background-position: 0 -200px;}
-.rss20x20:hover {background-position: 0 -220px;}
-
-.nl{
-  color: #747b83;
-  font-weight: bold;
-}
-.nl span{
-  display: inline-block;
-  width: 20px;
-  height: 20px;
-  margin: 0 0 0 5px;
-  line-height: 20px;
-  background: url('/medias/web/img/sprites/pictos20x20.png') no-repeat;
-}
-
-.nl:hover  span{
-  background-position: right -20px;
-}
-
-
-.fb13x13, .tw13x13, .google13x13, .linkedin13x13, .fb13x13_gris, .tw13x13_gris, .fb13x13_blanc, .tw13x13_blanc, .google13x13_blanc, .linkedin13x13_blanc, .tw_bird ,
-.nb_reactions .pic, .nb_commentaires .pic, .lien_externe span, .bt_ouvrir, .bt_ouvrir:hover, .bt_fermer, .ico_annee_en_france,
-.croix_blanche, .croix_grise, .nl_blanc {
-  background: url('/medias/web/img/sprites/icos_petites.png') no-repeat;
-  display: inline-block;
-  text-indent: -9999px;
-  height: 13px;
-  width: 13px;
-  /* vertical-align: text-top; */
-  cursor:pointer;
-}
-
-.tw_bird {
-  cursor:default;
-}
-
-.fb13x13, .tw13x13, .google13x13, .linkedin13x13, .fb13x13_gris, .tw13x13_gris, .fb13x13_blanc, .tw13x13_blanc, .google13x13_blanc, .linkedin13x13_blanc {
-   margin:0 2px;
-   vertical-align: middle;
-}
-
-.fb13x13, .fb13x13_gris {background-position: 0 -38px;}
-.fb13x13_gris {background-position: 0 -94px;}
-.fb13x13_blanc {background-position: 0 -202px;}
-.fb13x13:hover, .fb13x13_gris:hover, .fb13x13_blanc:hover  {background-position: -14px -38px;}
-.tw13x13{background-position: 0 -52px;}
-.tw13x13_gris {background-position: -14px -94px;}
-.tw13x13_blanc {background-position: -14px -202px;}
-.tw13x13:hover, .tw13x13_gris:hover, .tw13x13_blanc:hover  {background-position: -14px -52px;}
-.google13x13 {background-position: 0 -66px;}
-.google13x13_blanc {background-position: 0 -216px;}
-.google13x13:hover, .google13x13_blanc:hover {background-position: -14px -66px;}
-.linkedin13x13 {background-position: 0 -80px;}
-.linkedin13x13_blanc {background-position: -14px -216px;}
-.linkedin13x13:hover, .linkedin13x13_blanc:hover {background-position: -14px -80px;}
-.tw_bird {
-  width: 15px;
-  height: 11px;
-  vertical-align: middle;
-  background-position: -14px -131px;
-}
-
-.nb_reactions, span.nb_reactions {
-  font-size: 10px;
-  font-weight: bold;
-  font-family: arial, sans-serif;
-  color: #a2a9ae;
-  vertical-align: 5%;
-  white-space: nowrap;
-}
-/*** nb_commentaires est specifiques a la page accueil abonnes ***/
-.nb_reactions .pic, .nb_commentaires .pic {
-  vertical-align: text-bottom;
-  margin: 0 3px 0 0;
-  width: 12px;
-  height: 11px;
-  background-position: -13px 0;
-}
-
-.lien_externe {
-  color: #5d666d;
-  font-size: 11px;
-}
-
-.lien_externe span {
-  width: 13px;
-  height: 10px;
-  margin: 0 3px 0 5px ;
-  background-position: 0 -131px;
-}
-
-.az {
-  float: right;
-  padding: 10px 3px 10px 10px;
-  width: 28px;
-  height: 15px;
-  border-left: 1px solid #e4e6e9;
-  font-size: 12px;
-  line-height: 12px;
-  font-weight: bold;
-}
-
-.az:hover {
-  background: #a2a9ae;
-  cursor: pointer;
-}
-
-.bt_ouvrir, .bt_fermer, .bt_ouvrir:hover, .bt_fermer:hover    {
-   width: 16px;
-  height: 14px;
-}
-
-.bt_ouvrir  {background-position: 0 -158px;}
-.bt_ouvrir:hover, .az:hover .bt_ouvrir, .conteneur_alterne_bt:hover .bt_ouvrir  {background-position: -17px -158px;}
-.bt_fermer  {background-position: -17px -143px;}
-.bt_fermer:hover, .az:hover .bt_fermer, .conteneur_alterne_bt:hover .bt_fermer  {background-position: -34px -143px;}
-
-
-.picto_lien  {
-  display: inline-block;
-  width: 12px;
-  height: 13px;
-  margin: 0 5px 0 0;
-  background: url('/medias/web/img/sprites/icos_petites.png') no-repeat 0 -142px;
-  vertical-align: middle;
-}
-
-.croix_blanche {
-  background-position: 0 -191px;
-  width: 10px;
-  height: 10px;
-  vertical-align: baseline;
-}
-
-.croix_grise {
-  width:10px;
-  height:10px;
-   margin-bottom:-0.1rem;
-  background-position:-11px -191px;
-  cursor: pointer;
-}
-
-.ico_annee_en_france   {
-  margin: 0 7px 0 0;
-  width: 16px;
-  height: 17px;
-  background-position: 0 -173px;
-}
-
-.nl_blanc {
-   background-position:-26px -25px;
-   width: 14px;
-  height: 10px;
-}
-
-.education .nl_blanc_bg {
-   padding: 2px 3px 1px;
-   border-radius: 2px;
-   line-height: 10px;
-}/** couleur definie dans culeurs.css pour theme ***/
-
-.bloc_droit .bandeau .ico_annee_en_france {
-   vertical-align: text-top;
-}
-
-
-/*** partagez plus icones sociales sur une ligne ***/
-.partage_ligne .intitule {
-   display: inline-block;
-   color: #747b83;
-   font-weight: bold;
-}
-
-/*** filet gris avec carre bg gris + blanc ***/
-.filet_plus {
-   border-top: 1px solid #e9edf0;
-   font-size: 16px;
-   line-height: 1px;
-   margin: 20px 0;
-   font-weight: bold;
-   text-align: center;
-}
-
-.filet_plus .bg_plus {
-   background: #b9c0c5;
-   padding: 0 5px;
-}
-
-.filet_plus .plus {
-   color: #fff;
-}
-
-/**********************************************/
-/*** pictos Abonnes***/
-/**********************************************/
-.pic_debrief_abo {
-  display: inline-block;
-  margin: 0 8px 0 0;
-  vertical-align: text-bottom;
-  width: 24px;
-  height: 24px;
-  background: url('/medias/web/img/sprites/pictos_abos.png') no-repeat 0 -24px;
-}
-
-.pic_commentes_abo {
-  display: inline-block;
-  margin: 0 8px 0 0;
-  vertical-align: text-bottom;
-  height: 23px;
-  width: 32px;
-  background: url('/medias/web/img/sprites/pictos_abos.png') no-repeat 0 0;
-}
-
-/**********************************************/
-/*** listes ***/
-/**********************************************/
-.liste_bordure li {
-  padding: 8px 16px 6px;
-  border-bottom: 1px solid #eef1f5;
-}
-
-.liste_chevron {
-  display: block;
-  padding: 0 0 0 10px;
-  position: relative;
-}
-
-.chevron {
-  display: inline-block;
-}
-
-.liste_chevron a:before, .liste_chevron .obf:before, .chevron:before  {
-  color: #a2a9ae;
-  content: '\203A';
-  font-family: arial;
-  display: inline-block;
-  font-size: 13px;
-  left: 0;
-  position: relative;
-  width: 7px;
-  font-weight: normal;
-}
-
-.liste_chevron a:before, .liste_chevron span:before {
-   position: absolute;
-}
-
-.chevron_en_dur {
-  display: inline-block;
-  font-weight: normal;
-  color: #a2a9ae;
-  width: 5px;
-}
-
-
-.bull:before, .square:before {
-  content: '\25A0';
-  color: #d2d6db;
-  position: relative;
-  bottom: 0.2em;
-  margin-right: 0.5em;
-  font-size: 1.2rem;
-}
-
-/*** carres gris ***/
-.liste_carre_999 {
-  color: #d2d6db;
-  padding: 0 0 0 14px;
-}
-
-.liste_carre_999 li {
-  list-style-type: square;
-}
-
-.une_revolutionnaire .liste_carre_999 {
-  padding: 0 0 16px 14px;
-  overflow: hidden;
-}
-
-.une_revolutionnaire .liste_carre_999 li  {
-  float: left;
-  width: 298px;
-  padding: 0 32px 0 0;
-}
-
-
-.une_revolutionnaire .liste_carre_999 li:last-child {
-  width: 280px;
-  padding: 0;
-}
-
-.liste_carre_999 span {
-  color: #000b15;
-}
-
-.liste_carre_999.liste_une {
-  overflow: hidden;
-  margin: 10px 0;
-  padding: 0 0 0 15px;
-}
-
-.liste_carre_999.liste_une  li {
-  float: left;
-  width: 45%;
-  margin: 0 0 10px;
-}
-
-.liste_carre_999.liste_une  li:nth-child(2n+2) {
-  width: 48%;
-  float: right;
-}
-
-.liste_carre_999.liste_une  li:nth-child(2n+3) {
-  clear:left;
-}
-
-.ie .une_normale  .liste_carre_999.liste_une   .ie_pair {float: right; width: 48%;}
-.ie .une_normale  .liste_carre_999.liste_une   .ie_impair {clear:left;}
-
-
-article .liste_carre_999 {
-  margin-top: 5px;
-}
-
-/*** liste horaire ***/
-
-.liste_horaire li:first-child {
-  border-top: 0 none;
-}
-
-.liste_horaire li {
-  border-top: 1px solid #eef1f5;
-  overflow: hidden;
-  padding: 10px 15px;
-}
-
-.liste_horaire .heure {
-  color: #2e3942;
-  float: left;
-  font-size: 11px;
-  height: 14px;
-  line-height: 15px;
-  width: 40px;
-}
-
-.liste_horaire .texte {
-  float: left;
-  width: 240px;
-}
-
-.liste_horaire.bloc_simple .texte {
-   float:left;
-   width: 282px;
-}
-
-.liste_horaire.bloc_simple.liste_scroll .texte {
-   width:265px;
-}
-
-.liste_horaire.liste_img_lien figure {
-   margin:0;
-}
-
-.liste_horaire.liste_img_lien figcaption {
-   font-weight:normal;
-}
-
-.liste_horaire.liste_scroll {
-   overflow-y:scroll;
-}
-
-/*** presentations de textes, liens... ***/
-.reco_article {
-   font-size: 1.1rem;
-   line-height: 18px;
-   display: block;
-   color: #fff;
-}
-
-.ie .reco_article {font-size: 11px;}
-
-.reco_article .entete {
-   display: inline-block;
-   background: #ff6e17;
-   padding: 0 3px;
-}
-
-.deroule_edito.culture .liste_horaire.liste_scroll {
-   height:249px;
-}
-
-.deroule_edito.politique .liste_horaire  {
-  height:507px;
-  overflow-y:scroll;
-  line-height: 120%;
-}
-
-.deroule_edito.politique .liste_horaire a {
-  width: 225px;
-}
-
-/*** images+titres / images + titres + chapeau ***/
-.titre_une {
-  margin: 0 0 10px 0;
-}
-
-.titre_une figcaption {
-  margin: 5px 0 0 0;
-}
-
-.titres_abonnes {
-  overflow: hidden;
-  background: #f8f9fb;
-  border-bottom: 6px solid #e9edf0;
-}
-
-
-.titres_abonnes .entete, .entete_exclu_abonnes{
-  display: block;
-  height: 19px;
-  background: #ffd500 url('/medias/web/img/elements_lm/ea_contenu_exclusif.png') no-repeat 8px 4px;
-  font-size: 13px;
-  text-indent: -9999px;
-}
-
-.titres_abonnes .ligne1, .titres_abonnes .ligne2{
-  padding: 15px 0 10px;
-  overflow: hidden;
-}
-
-.titres_abonnes .ligne2{
-  border-top: 1px solid #d5d9de;
-}
-
-.titres_abonnes .conteneur_bt {
-  clear: both;
-  padding: 15px 0;
-  text-align: center;
-}
-
-.titres_abonnes .grid_6 {
-  padding: 0 10px;
-}
-
-.titres_abonnes img {
-  margin-left: -10px;
-}
-
-.img_tt_chapo {
-  margin-bottom: 16px;
-  overflow: hidden;
-}
-
-.img_tt_chapo figcaption {
-  padding: 10px 0 4px;
-}
-
-.liste_img_lien figure {
-  margin-bottom: 16px;
-  height: 64px;
-}
-
-.liste_img_lien img, .liste_img_lien .img_ico {
-  float: left;
-  margin-right: 8px;
-}
-
-.liste_img_lien figcaption {
-  display: block;
-  height: 63px;
-  overflow: hidden;
-  font-weight: bold;
-}
-
-/**** hauteurs limites ***/
-.limite120  {
-  height: 120px;
-  overflow: hidden;
-}
-
-.limite133 {
-  height: 133px;
-  overflow: hidden;
-}
-
-.limite133.bord_bot3_gris div  {
-  height: 123px;
-  overflow: hidden;
-}
-
-.limite160 {
-  height: 160px;
-  overflow: hidden;
-}
-
-.limite210 {
-  height: 210px;
-  overflow: hidden;
-}
-
-.limite281-3{
-  height: 278px;
-  overflow: hidden;
-}
-
-
-
-.limite38 {
-  height: 50px;
-  overflow: hidden;
-}
-
-
-/***  haut de une / deroule ***/
-.une_edito {
-  padding: 20px 0 10px;
-  margin-top: 0;
-}
-
-/*** titres de sections deroule ***/
-.global .entete_deroule {
-  display: block;
-  padding: 6px 0;
-  margin: 0 0 16px;
-  border-bottom: 1px solid #eef1f5;
-  text-align: center;
-  color: #a2a9ae;
-}
-
-.global a.entete_deroule:hover, .global .entete_deroule.obf:hover {
-  background: #f5f8f9;
-  color: #16212c;
-  cursor: pointer;
-}
-
-/*** cols droites sections home/rubrique ***/
-.global .bloc_droit, .global .bloc_bandeau {
-  border: 1px solid #eef1f5;
-  overflow: hidden;
-  background: #fafbfc;
-}
-
-.global .bloc_droit strong {
-  display: block;
-  height: 31px;
-  overflow: hidden;
-}
-
-.global .bloc_droit+.bloc_droit {
-  margin: 16px 0 0;
-}
-
-/*** supplement partenaire ***/
-.global .supplement_partenaire, .col_droite .supplement_partenaire {
-  margin-top: 16px;
-  overflow: hidden;
-  border: 1px solid #e9edf0;
-  color: #5d666d;
-}
-
-.global .supplement_partenaire .entete, .col_droite .supplement_partenaire.entete  {
-  height: 25px;
-  padding: 0 16px;
-  border-bottom: 1px solid #e9edf0;
-  font-size: 13px;
-  line-height: 24px;
-  font-weight: bold;
-}
-
-.global .supplement_partenaire .entete .marqueur_pub, .col_droite .supplement_partenaire.entete .marqueur_pub  {
-  float: right;
-  display: inline-block;
-  width: 43px;
-  height: 5px;
-  margin-top: 10px;
-  background: url('/medias/web/img/textes/marqueur_pub_gris43x5.png');
-  text-indent: -9999px;
-  font-size: 9px;
-  text-transform: uppercase;
-}
-
-.global .supplement_partenaire .contenu, .col_droite .supplement_partenaire .contenu {
-  overflow: hidden;
-  padding: 16px 15px;
-}
-
-.global .supplement_partenaire .contenu {
-  height: 66px;
-}
-
-.global .supplement_partenaire .contenu .img, .col_droite .supplement_partenaire .contenu .img  {
-  float: left;
-  width: 63px;
-}
-
-.global .supplement_partenaire .contenu .img img, .col_droite .supplement_partenaire .contenu .img img  {
-  border: 1px solid #eef1f5;
-}
-
-.global .supplement_partenaire .contenu .annonce, .col_droite .supplement_partenaire .contenu .annonce  {
-  float: left;
-  margin-left: 10px;
-  width: 209px;
-}
-
-.global .supplement_partenaire, .col_droite .supplement_partenaire .annonce .accroche {
-  display: block;
-  margin-bottom: 5px;
-  font-weight: bold;
-}
-
-
-.global.economie .bloc_droit, .global.international.bloc_droit  {
-  /*height: 223px*/
-}
-
-
-.global .bloc_droit .bandeau, .global .bloc_bandeau .bandeau {
-  padding: 0 16px;
-  margin: 0;
-  font-size: 17px;
-  line-height: 26px;
-  color: #fff;
-  text-transform: uppercase;
-
-}
-
-/*** verifier si encore utile ***/
-.global .bloc_droit .titre {
-  display: block;
-  background: url('/medias/web/img/textes/blog_expert.png') no-repeat;
-  text-indent: -99999px;
-}
-
-.global .bloc_droit .contenu_droit {
-  padding: 18px 14px 10px;
-  overflow: hidden;
-}
-
-.global .bloc_droit .entree, .global .bloc_droit .entree.auto {
-  height: 46px;
-  padding: 7px 14px 10px;
-  overflow: hidden;
-  border-top: 1px solid #e9edf0;
-}
-
-.global .bloc_droit .entree.auto, .global .bloc_droit .entree.presidentielle {
-  height: auto;
-  font-weight: bold;
-}
-
-.global .bloc_droit .nature_edito, .global .bloc_droit .type {
-  display: block;
-}
-
-
-.global .bloc_droit .entree:first-child {
-  border-top: 0;
-}
-
-.global.bloc_groupe {
-  padding-bottom: 0;
-}
-
-.global.bloc_groupe a {
-  font-weight: bold;
-}
-
-.global.bloc_groupe .entete_deroule {
-  margin: 0;
-  border-bottom: 1px solid #b9c0c5;
-}
-
-.global.bloc_groupe .logo{
-  overflow: hidden;
-  clear:left;
-  display: block;
-  height: 31px;
-  line-height: 31px;
-  background: #f1f5f8;
-}
-
-.global.bloc_groupe .logo a {
-  display: inline-block;
-  vertical-align: middle;
-}
-
-.global.bloc_groupe div {
-  width: 332px;
-  float: left;
-  border-right: 1px solid #fff;
-  border-left: 1px solid #e4e6e9;
-}
-
-.ie .global.bloc_groupe div {
-  width: 331px
-}
-
-.ie .global.bloc_groupe div:first-child {
-  width: 333px
-}
-
-.global.bloc_groupe div p, .global.bloc_groupe div figure {
-  padding: 10px 16px 6px;
-  margin: 0;
-}
-
-.global.bloc_groupe  .entete_deroule + div{
-  border-left: 0;
-}
-
-.global.bloc_groupe div:last-child {
-  border-right: 0;
-}
-
-.global.videos .grid_6{
-  padding-bottom: 16px;
-}
-
-.global.videos .grid_6 > a {
-  display: block;
-}
-
-.global.revue_web {
-  padding: 0;
-  font-weight: bold;
-}
-
-.global.revue_web .entete {
-  display: block;
-  height: 80px;
-  background: url('/medias/web/img/habillage/bandeau_revue_web.png') no-repeat;
-}
-
-.global.revue_web .entete a {
-  display: inline-block;
-  width: 335px;
-  height: 80px;
-  text-indent: -9999px;
-}
-
-.global.revue_web .entete a:first-child {
-  width: 664px;
-}
-
-.global.revue_web .big_brother {
-  display: table-cell;
-  float: left;
-  width: 664px;
-  padding-bottom: 10px;
-}
-
-.global.revue_web .big_brother div {
-  width: 314px;
-  height: 234px;
-  float: left;
-  padding: 16px 0 0 13px;
-}
-
-.global.revue_web .big_brother div+div {
-  float: right;
-  padding: 16px 13px 0 0;
-}
-
-.global.revue_web .bg {
-  clear: both;
-  height: 130px;
-  padding: 8px 10px 6px;
-  background: #fafbfc;
-}
-
-.global.revue_web .vidberg {
-  display: table-cell;
-  width: 335px;
-  border-left: 1px solid #eef1f5;
-  padding-bottom: 10px;
-}
-
-.global.revue_web .vidberg ul {
-  height: 253px
-}
-
-.global.revue_web .vidberg li {
-  height: 33px
-}
-
-.global.revue_web .vidberg li:last-child {
-  border-bottom: 0;
-}
-
-.global.debats .entete_deroule {
-  margin: 0;
-}
-
-.global.debats .bg {
-  padding: 13px 0;
-  background: #f8f9fb;
-  border-bottom: 1px solid #eef1f5;
-  overflow: hidden;
-}
-
-.global.debats .nature_edito {
-  margin: 0 0 5px 0;
-}
-
-.global.debats .tt17_capital {
-  margin: 0 0 16px;
-  padding: 4px 0 4px;
-  border-bottom: 1px solid #e9edf0;
-  color: #000;
-}
-
-/**** lien bas paves deroules ***/
-.lien_chaine,.deroule_edito .liens_bas {
-  width: 100%;
-  clear: both;
-  padding: 6px 0 0;
-  margin: -3px 0 0;
-  border-top: 1px solid #eef1f5;
-  text-align: center;
-
-}
-
-.lien_chaine.lien_chaine_sans_bordure {
-  border-top:0 !important;
-}
-
-.lien_chaine a, .lien_chaine span {
-  color: #8b9299;
-  font-weight: bold;
-  font-size: 14px;
-  font-size: 1.4rem;
-}
-
-.lien_chaine a:hover, .lien_chaine span:hover {
-  text-decoration: underline;
-}
-
-
-.deroule_edito .liens_bas {
-  padding: 6px 0;
-  color: #d2d6db;
-}
-
-/**********************************************/
-/*** Bloc déroulé audience ***/
-/**********************************************/
-.global.audience .container {
-  overflow:hidden;
-  height:176px;
-}
-.global.audience .container>div {
-  float:left;
-  margin-left:16px;
-}
-.global.audience .container>div:first-child {
-  margin-left:0;
-}
-
-/*** opacite hover audience et footer serviciel */
-.global.audience .container img:hover, #carousel_footer_serviciel img:hover{
-  opacity: 0.7;
-  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
-}
-
-/**********************************************/
-/*** Bloc supplement partenaire (hors grille) ***/
-/**********************************************/
-.global.supp_partenaires  {
-
-}
-.global.supp_partenaires .entete_deroule {
-  padding: 6px 16px;
-  margin-bottom: 0;
-  text-align: left;
-  font-weight: bold;
-  font-size: 16px;
-  font-family: arial, sans serif;
-}
-
-.global.supp_partenaires .entete_deroule .logo {
-  float:right;
-  padding-left: 40px;
-  background: url('/medias/web/img/textes/marqueur_pub_gris43x5.png') 0 12px no-repeat;
-}
-
-.global.supp_partenaires .position_pub div {
-  float: left;
-  width: 301px;
-  padding: 16px 12px 16px 16px;
-  line-height: 140%;
-}
-
-.global.supp_partenaires .position_pub div ~ div {
-  width: 285px;
-}
-
-.global.supp_partenaires .position_pub div ~ div ~ div  {
-  width: 330px;
-}
-
-.global.supp_partenaires .position_pub div p+p {
-  width: 174px;
-  float: left;
-}
-
-.global.supp_partenaires .conteneur_img {
-  float: left;
-  margin: 0 16px 0 0;
-}
-
-.global.supp_partenaires img  {
-  border: 1px solid #eef1f5;
-}
-
-.global.supp_partenaires a {
-  font-weight: bold;
-  display: block;
-}
-
-/**********************************************/
-/*** Une revolutionnaire ***/
-/**********************************************/
-.une_revolutionnaire .tt40{
-  text-align: center;
-}
-
-.une_revolutionnaire h1+p {
-  margin: 0 0 8px;
-  text-align: center;
-}
-
-.une_revolutionnaire  .titres {
-  margin: 18px 0 8px;
-}
-/**********************************************/
-/*** rubrique***/
-/**********************************************/
-.haut_rubrique {
-  margin: 0 0 20px;
-  border-bottom: 6px solid #e9edf0;
-  padding: 0 0 4px 0;/*** top pour article ***/
-}
-
-/**********************************************/
-/*** fleuve***/
-/**********************************************/
-.fleuve .signature, .fleuve time {
-  font-size: 1.1rem;
-  color: #8b9299;
-    margin:0;
-}
-
-.fleuve .urgent time{
-  color:#fff;
-}
-
-.ie .fleuve .signature, .ie .fleuve time {
-  font-size: 11px;
-}
-
-.ie .fleuve .signature {
-  clear: both;
-}
-
-.fleuve p {
-  margin: 0;
-}
-
-.fleuve .enrichi {
-  overflow: hidden;
-  border-top: 1px solid #eef1f5;
-  padding-top:10px;
-}
-
-.fleuve .enrichi:first-child, .fleuve .urgent:first-child {
-  border-top: none;
-}
-
-.fleuve section {
-  border-bottom: 6px solid #eef1f5;
-}
-
-.fleuve section:last-child {
-  border-bottom:none;
-}
-
-.fleuve .urgent {
-  background: #aa0202;
-  padding:0;
-}
-
-.fleuve .urgent .grid_1 {
-  padding: 10px 0;
-  color: #fff;
-  text-align: center;
-}
-
-.fleuve .urgent .grid_1 .tt13_capital  {
-  padding: 0 0 10px;
-  border-bottom: 1px solid #cb2626;
-}
-
-.fleuve .conteneur_fleuve{
-  background: #fff;
-  margin-left: 0;
-  padding: 0;
-  width: 605px;
-}
-
-.fleuve .urgent .conteneur_fleuve{
-  padding-top:10px;
-}
-
-.fleuve .jour_parution {
-  background: #fff;
-}
-
-.fleuve .jour_parution {
-  display: block;
-  padding: 0 0 20px;
-  color: #2e3942;
-  text-transform: uppercase;
-  font-weight: bold;
-
-}
-
-.fleuve .atome {
-  margin: 0 0 10px 0;
-}
-
-.fleuve .liens {
-  margin: 16px 0 0;
-  color: #a2a9ae;
-}
-
-.fleuve .liens>span:first-child {
-  float: left;
-}
-
-.fleuve .liens .permalien {
-  float: left;
-  margin-left:8px;
-  cursor:pointer;
-  height:26px;
-}
-
-.fleuve .liens .permalien:hover {
-  text-decoration: underline;
-}
-
-.fleuve .liens .permalien .saisie {
-  display: none;
-  margin: -8px 15px 0 0;
-  padding: 3px 3px 2px 8px;
-  height: 20px;
-  width: 250px;
-  line-height: 20px;
-}
-
-.fleuve .liens .permalien.block .saisie {
-  display:inline-block;
-}
-
-.fleuve .liens .permalien .invisible {
-  width: 210px;
-}
-
-.fleuve .liens .partage {
-  float: right;
-}
-
-.fleuve blockquote {
-  display: block;
-  padding-left: 16px;
-  margin: 20px 0;
-  border-left: 3px solid #b9c0c5;
-  color: #5d666d;
-
-}
-
-.fleuve .lire, .article .lire {
-  padding: 8px 16px 6px;
-  clear: both;
-  background: #f8f9fb;
-  border-left: 1px solid #e4e6e9;
-  font-weight: bold;
-  margin: 20px 0;
-}
-
-.fleuve .twit, .article .twit{
-  padding: 8px 16px 6px;
-  clear: both;
-  overflow: hidden;
-  background: #f8f9fb;
-  border-left: 3px solid #41c8f5;
-  margin: 20px 0;
-  font-size: 12px;
-   line-height: 18px;
-}
-
-.fleuve .twit .img, .article .twit .img{
-  float: left;
-  width: 58px;
-}
-.fleuve .twit img, .article .twit img{
-  margin-right: 10px;
-  border-radius: 4px;
-}
-
-
-.fleuve .twit .texte_twit, .article .twit .texte_twit{
-  display: block;
-  float: left;
-  width: 85%;
-  margin: 0;
-}
-
-.fleuve .twit .texte_twit .nom, .article .twit .texte_twit .nom{
-  display: block;
-  color: #41c8f5;
-  font-weight: bold;
-}
-
-.fleuve .grid_3.titre_video {
-  font-weight: bold;
-}
-
-.fleuve section article {
-  margin-bottom:0;
-}
-/**********************************************/
-/*** generique ***/
-/**********************************************/
-
-.saisie {/* styles pour input text et autres champs de saisie */
-  background-color: #f8f9fb;
-  /*-webkit-box-shadow: inset 3px 3px 3px 5px rgba(250, 250, 250, 0.2), 0 -1px 1px rgba(0, 0, 0, 0.2);
-    -moz-box-shadow: inset 3px 3px 3px 5px rgba(250, 250, 250, 0.2), 0 -1px 1px rgba(0, 0, 0, 0.2);
-      box-shadow: inset 3px 3px 3px 5px rgba(250, 250, 250, 0.2), 0 -1px 1px rgba(0, 0, 0, 0.2);*/
-  border: 1px solid #b9c0c5;
-  -webkit-border-radius: 4px;
--moz-border-radius: 4px;
-  border-radius: 4px;
-  padding: 3px 3px;
-  font-size: 1.2rem;
-  color: #747b83;
-  outline:0;
-}
-.saisie:focus {
-   border-color:#8b9299;
-}
-
-.radio_ou_checkbox, input[type="radio"], input[type="checkbox"] {
-  cursor:pointer;
-}
-input[type="radio"], input[type="checkbox"] {
-  vertical-align: bottom;
-   margin-bottom: 0.2rem;
-}
-
-.erreur {
-  padding: 10px;
-  background: #f2dede;
-  color: #d50303;
-}
-
-.txt_erreur, .saisie_erreur label {
-  color: #d50303;
-  text-shadow: 0px 1px 3px #d2d6db;
-}
-
-.saisie_erreur, .saisie_erreur input {
-  border-color:#d50303;
-}
-
-.saisie_erreur input {
-  color: #000;
-  text-shadow: 0 0 0 transparent;
-}
-
-.champs_erreur {
-  border: 1px solid #d50303;
-}
-
-.confirmation {
-  position: relative;
-  padding: 10px;
-  background: #dff0d8;
-  color: #468847
-}
-
-.confirmation .fermer {
-  position: absolute;
-  right: 10px;
-  top: 10px;
-  width: 10px;
-  height: 10px;
-  background: url("/medias/web/img/sprites/icos_petites.png") no-repeat -22px -191px;
-  text-indent: -9999px;
-  cursor: pointer;
-}
-
-.bandeau_info_importante {
-  padding:10px;
-  background:#fff1ae;
-  color:#c09853;
-}
-
-.bandeau_important {
-  padding: 6px 16px;
-  background: #d50303;
-  color: #fff;
-  font-weight: bold;
-}
-
-
-input[disabled="disabled"] {
-  background: #eef1f5;
-}
-
-.entete_abonnes {
-  display: block;
-  padding-top: 8px;
-  padding-bottom: 9px;
-  border-top: 3px solid #ffd500;
-  border-bottom: 1px solid #e9edf0;
-  color: #464f57;
-  font-weight: bold;
-}
-
-.entete_abonnes_bg {
-  display: block;
-  padding: 4px 16px 2px;
-  background: #ffd500;
-  color: #464f57;
-  font-weight: bold;
-}
-
-.rnd5 {
-  -webkit-border-radius:5px;
-    -moz-border-radius:5px;
-    -ms-border-radius:5px;
-    -o-border-radius:5px;
-      border-radius:5px;
-}
-.rnd4 {
-  -webkit-border-radius:4px;
-    -moz-border-radius:4px;
-    -ms-border-radius:4px;
-    -o-border-radius:4px;
-      border-radius:4px;
-}
-
-.conteneur_autocompletion {
-   position:relative;
-}
-.conteneur_autocompletion > ul {
-   position:absolute;
-   top:-4px !important;
-   max-height:160px;
-   overflow:auto;
-   padding:16px 8px 8px;
-   border:solid #b9c0c5;
-   border-color:#8b9299;
-   border-width:0 1px 1px;
-   background:#f8f9fb;
-   -webkit-box-shadow:0px 4px 8px -3px #444;
-   -moz-box-shadow:0px 4px 8px -3px #444;
-   -o-box-shadow:0px 4px 8px -3px #444;
-   -ms-box-shadow:0px 4px 8px -3px #444;
-   box-shadow:0px 4px 8px -3px #444;
-   -webkit-border-bottom-right-radius: 4px;
-   -webkit-border-bottom-left-radius: 4px;
-   -moz-border-radius-bottomright: 4px;
-   -moz-border-radius-bottomleft: 4px;
-   border-bottom-right-radius: 4px;
-   border-bottom-left-radius: 4px;
-}
-
-/**********************************************/
-/*** Pictos ***/
-/**********************************************/
-/*** superposees aux images ****/
-.img_ico {
-  position: relative;
-  display: block;
-  margin: 0;
-}
-
-.liste_img_lien .img_ico {
-  float: left;
-  width: 92px;
-  height: 61px;
-}
-
-.ico_portfolio, .ico_infographie, .ico_video, .ico_live {
-  display: inline-block;
-  background-image: url('/medias/web/img/sprites/icos_medias.png');
-  text-indent: -9999px;
-  position: absolute;
-}
-
-.ico63x63 {
-  bottom: 3%;
-  left: 2%;
-  width: 63px;
-  height: 63px;
-}
-
-.ico48x48 {
-  bottom: 3%;
-  left: 2%;
-  width: 48px;
-  height: 48px;
-}
-
-.ico29x29 {
-  bottom: 2%;
-  left: 5%;
-  width: 29px;
-  height: 29px;
-}
-
-
-img[height="321"]+.ico63x63 {
-  bottom: 4%;
-  left: 1.5%;
-}
-
-img[height="156"]+.ico48x48 {
-  bottom: 6%;
-  left: 2.2%;
-}
-
-img[height="100"]+.ico29x29 {
-   bottom:10%;
-   left:3%;
-}
-
-img[height="97"]+.ico29x29 {
-  bottom: 6%;
-  left: 3.5%;
-}
-
-.une_revolutionnaire .ico63x63 {
-  bottom: 4%;
-  left: 1%;
-}
-
-.ico_video.ico63x63  {
-  background-position: 0 -129px;
-}
-
-.ico_video.ico48x48 {
-  background-position: -64px -129px;
-}
-
-.ico_video.ico29x29{
-  background-position: -113px -129px;
-}
-
-.ico_infographie.ico63x63  {
-  background-position: 0 -64px;
-}
-
-.ico_infographie.ico48x48 {
-  background-position: -64px  -64px;
-}
-
-.ico_infographie.ico29x29{
-  background-position: -113px -64px;
-}
-
-.ico_portfolio.ico63x63  {
-  background-position: 0 0;
-}
-
-.ico_portfolio.ico48x48 {
-  background-position: -64px 0;
-}
-
-.ico_portfolio.ico29x29{
-  background-position: -113px 0;
-}
-
-.ico_live.ico63x63  {
-  background-position: 0 -192px;;
-}
-
-.ico_live.ico48x48 {
-  background-position: -64px -192px;;
-}
-
-.ico_live.ico29x29{
-  background-position: -113px -192px;
-}
-
-.ico_univers_cine {
-  display: inline-block;
-  background-image: url('/medias/web/img/partenaires/evenement/logo-universcine-lemonde.png');
-  text-indent: -9999px;
-  position: absolute;
-        bottom: 8%;
-  right: 2%;
-  width: 80px;
-  height: 44px;
-}
-
-
-/*** superposees aux images ****/
-
-/** nature edito ***/
-.ico_portfolio_mini, .ico_infographie_mini, .ico_video_mini, .ico_live_mini {
-  display: inline-block;
-  background-image: url('/medias/web/img/sprites/icos_medias.png');
-}
-
-.ico_portfolio_mini{
-  width: 17px;
-  height: 12px;
-  margin: 0 5px 0 0;
-  background-position: -143px 0;
-  vertical-align: baseline;
-}
-
-.ico_infographie_mini{
-  width: 11px;
-  height: 10px;
-  margin: 0 5px 0 0;
-  background-position: -143px -64px;
-  vertical-align: baseline;
-}
-
-.ico_video_mini{
-  width: 13px;
-  height: 13px;
-  margin: 1px 5px 0 0;
-  background-position: -143px -128px;
-  vertical-align: text-bottom;
-}
-
-.ico_live_mini{
-  width: 13px;
-  height: 13px;
-  margin: 1px 5px 0 0;
-  background-position: -143px -192px;
-  vertical-align: text-bottom;
-}
-
-
-.voir_plus.hovered {
-  background: #f1f5f8;
-  cursor: pointer;
-}
-.deplier {
-  display:block;
-  visibility:hidden;
-  height:16px;
-  margin:10px 0 0;
-  text-indent:-9999px;
-  background:#e4e6e9 url('/medias/web/img/pictos/chevrons_double_haut_bas.png') no-repeat 50% 3px;
-  border-top:1px solid #a2a9ae;
-}
-.deplier.visible {
-  visibility:visible;
-}
-.deplier.ouvert {
-  background-position:50% -13px;
-}
-.deplier:hover {
-  cursor:pointer;
-}
-
-/*********************************************/
-/*** Plier/deplier pour les blocs de deroule */
-/*********************************************/
-.edito_ensemble_liste p {
-   min-height:45px;
-}
-.edito_ensemble_lien {
-   cursor:pointer;
-}
-.edito_ensemble_lien .double_chevron {
-   display:inline-block;
-   width:9px;
-   height:9px;
-   margin-left:10px;
-   background:url('/medias/web/img/pictos/chevrons_double_haut_bas.png') no-repeat;
-}
-.edito_ensemble_lien.resize_mini .double_chevron {
-   transform:rotate(0deg);
-   -ms-transform:rotate(0deg); /* Internet Explorer */
-   -moz-transform:rotate(0deg); /* Firefox */
-   -webkit-transform:rotate(0deg); /* Safari and Chrome */
-   -o-transform:rotate(0deg); /* Opera */
-
-   /* Fonctionne déjà sur webkit */
-   -webkit-transition-property: transform;
-   -webkit-transition-duration: 0.5s;
-   -webkit-transition-timing-function: ease-in;
-
-   /* Bientôt supporté par Firefox */
-   -moz-transition-property: transform;
-   -moz-transition-duration: 0.5s;
-   -moz-transition-timing-function: ease-in;
-
-   /* … et lorsque ce sera standardisé */
-   transition-property: transform;
-   transition-duration: 0.5s;
-   transition-timing-function: ease-in;
-}
-.edito_ensemble_lien.resize_maxi .double_chevron {
-   transform:rotate(180deg);
-   -ms-transform:rotate(180deg); /* Internet Explorer */
-   -moz-transform:rotate(180deg); /* Firefox */
-   -webkit-transform:rotate(180deg); /* Safari and Chrome */
-   -o-transform:rotate(180deg); /* Opera */
-
-   /* Fonctionne déjà sur webkit */
-   -webkit-transition-property: transform;
-   -webkit-transition-duration: 0.5s;
-   -webkit-transition-timing-function: ease-in;
-
-   /* Bientôt supporté par Firefox */
-   -moz-transition-property: transform;
-   -moz-transition-duration: 0.5s;
-   -moz-transition-timing-function: ease-in;
-
-   /* … et lorsque ce sera standardisé */
-   transition-property: transform;
-   transition-duration: 0.5s;
-   transition-timing-function: ease-in;
-}
-
-/**********************************************/
-/*** Onglets: degrade gris sur courant, pas de contour sur non actif ***/
-/**********************************************/
-.conteneur_onglets {
-   height:35px;
-   border:solid #d2d6db;
-   border-width:0 0 1px;
-}
-
-.conteneur_onglets .onglet {
-   float:left;
-   background:#fff;
-   text-align:center;
-}
-
-.conteneur_onglets .onglet.adroite {
-   float:right;
-}
-
-.conteneur_onglets .onglet.courant {
-   margin:0 4px 0 0;
-   border:solid #d2d6db;
-   border-width:1px 1px 0;
-   -webkit-border-top-left-radius: 4px;
-   -webkit-border-top-right-radius: 4px;
-   -moz-border-radius-topleft: 4px;
-   -moz-border-radius-topright: 4px;
-   border-top-left-radius: 4px;
-   border-top-right-radius: 4px;
-   background: #fff;
-   background: -moz-linear-gradient(top, #f1f5f8 0%, #ffffff 100%);
-   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f5f8), color-stop(100%,#ffffff));
-   background: -webkit-linear-gradient(top, #f1f5f8 0%, #ffffff 100%);
-   background: -o-linear-gradient(top, #f1f5f8 0%, #ffffff 100%);
-   background: -ms-linear-gradient(top, #f1f5f8 0%, #ffffff 100%);
-   background: linear-gradient(top, #f1f5f8 0%, #ffffff 100%);
-   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f5f8', endColorstr='#ffffff',GradientType=0 )
-}
-
-.conteneur_onglets .onglet > span, .conteneur_onglets .onglet > a, .conteneur_onglets .onglet .interieur_onglet {
-   display:block;
-   height:35px;
-   line-height:36px;
-   padding:0 8px;
-   cursor:pointer;
-}
-
-.conteneur_onglets .onglet > a:hover, .conteneur_onglets .onglet > a:focus {
-   cursor:pointer;
-   color:#2e3942;
-}
-
-.conteneur_onglets .onglet.desactive > span {
-   cursor:default;
-   color:#b8c0c3;
-}
-
-.conteneur_onglets .onglet.courant > a {
-   font-weight:bold;
-   color:#2e3942;
-   cursor:default;
-}
-
-/**********************************************/
-/*** logos /  textes image ***/
-/**********************************************/
-.lien_img314x64{
-  display: block;
-  width: 314px;
-  height: 64px;
-  margin-bottom: 16px;
-}
-
-.lien_img314x64:hover{
-  opacity: 0.7;
-  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
-}
-
-.abonne_cartouche44x12 {
-  display: inline-block;
-  width: 44px;
-  height: 12px;
-  margin: 0 0 0 5px;
-  background: url('/medias/web/img/elements_lm/abonne_cartouche44x12.png');
-  text-indent: -9999px;
-  font-size: 13px;
-  vertical-align: middle;
-}
-
-.ea109x13 {
-  display: inline-block;
-  width: 109px;
-  height: 13px;
-  background: url('/medias/web/img/elements_lm/edition_abonnes109x13.png');
-  text-indent: -9999px;
-  font-size: 13px;
-  vertical-align: baseline;
-}
-
-
-.logo_lm_abo95x16, .logo_lm95x16 {
-  display: inline-block;
-  width: 95px;
-  height: 16px;
-  background: url('/medias/web/img/elements_lm/logo_lm95x16.png');
-  text-indent: -9999px;
-  font-size: 13px;
-  vertical-align: baseline;
-}
-
-.logo_lm95x16 {
-  background: url('/medias/web/img/elements_lm/logo_lm95x16.png') 0 -16px;
-}
-
-.ea_article {
-  position: absolute;
-  left: -18px;
-  top: 3px;
-  display: inline-block;
-  width: 55px;
-  height: 59px;
-  text-indent: -9999px;
-  background: url('/medias/web/img/elements_lm/marqueur_ea_article.png');
-}
-
-.huffington148x10 {
-  display: inline-block;
-  width: 148px;
-  height: 10px;
-  text-indent: -9999px;
-  background: url('/medias/web/img/groupe/logo_huffington149x10.png');
-}
-
-.telerama47x18 {
-   display:inline-block;
-   width:47px;
-   height:18px;
-   text-indent:-9999px;
-   background:url('/medias/web/img/groupe/logo_teleramafr47x18.png');
-}
-
-.courrier72x21 {
-  display: inline-block;
-  width: 72px;
-  height: 21px;
-  text-indent: -9999px;
-  background: url('/medias/web/img/groupe/logo_courrier72x21.png');
-}
-
-
-/*** evenementiel ***/
-.lien_img314x64.festival_cannes_une {
-   background: url('/medias/web/img/evenementiel/festival_de_cannes_2012/widget_une.png');
-   text-indent: -9999px;
-}
-
-.lien_img314x64.legislatives_2012_une {
-   background: url('/medias/web/img/evenementiel/legislatives_2012/widget_une.png');
-   text-indent: -9999px;
-}
-
-
-/**********************************************/
-/*** en ce moment ***/
-/**********************************************/
-#en_ce_moment {
-  height: 33px;
-  overflow: hidden;
-  background: #2d3143; /* Old browsers */
-  background: -moz-linear-gradient(top, #2d3143 0%, #10141d 100%); /* FF3.6+ */
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d3143), color-stop(100%,#10141d)); /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(top, #2d3143 0%,#10141d 100%); /* Chrome10+,Safari5.1+ */
-  background: -o-linear-gradient(top, #2d3143 0%,#10141d 100%); /* Opera 11.10+ */
-  background: -ms-linear-gradient(top, #2d3143 0%,#10141d 100%); /* IE10+ */
-  background: linear-gradient(top, #2d3143 0%,#10141d 100%); /* W3C */
-}
-
-#en_ce_moment ul {
-  padding: 0 13px 0 0;
-}
-
-#en_ce_moment li {
-  display: block;
-  float:left;
-}
-
-.ie #en_ce_moment li:first-child  {
-  font-size: 12px;
-}
-
-#en_ce_moment a, #en_ce_moment li:first-child span {
-  display: inline-block;
-  height: 23px;
-  padding: 10px 8px 0;
-  color: #d2d6db;
-  font-size: 1.3rem;
-  line-height: 100%;
-  font-weight: bold;
-}
-
-.ie #en_ce_moment a {
-  font-size: 13px;
-}
-
-#en_ce_moment a:hover {
-  color: #CB2626;
-}
-
-#en_ce_moment li:first-child {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -70px;
-  padding: 0 13px 0 5px;
-}
-
-#en_ce_moment li:first-child span  {
-  height: 22px;
-  padding: 11px 8px 0;
-  text-transform: uppercase;
-  color: #fff;
-  font-size: 1.2rem;
-}
-
-
-
-/**********************************************/
-/*** carousel navigation ***/
-/**********************************************/
-.carousel_petit .navigation {
-  margin: 10px 0;
-  line-height: 10px;
-  text-align: center;
-}
-
-.carousel_petit .precedent, .carousel_petit .suivant, .carousel_petit .repere   {
-  display: inline-block;
-  vertical-align: middle;
-  background: url('/medias/web/img/sprites/carousel_petit.png') no-repeat;
-  text-indent: -9999px;
-}
-
-.carousel_petit .precedent, .carousel_petit .suivant {
-  width: 8px;
-  height: 11px;
-}
-
-.carousel_petit .suivant {
-  background-position: -10px 0
-}
-.carousel_petit .repere {
-  background-position: 0 -24px;
-  width: 9px;
-  height: 8px;
-  margin: 0 3px;
-}
-
-.carousel_petit .precedent:hover, .carousel_petit .precedent.actif {
-  background-position: -1px -12px;
-  cursor: pointer;
-}
-
-.carousel_petit .suivant:hover, .carousel_petit .suivant.actif {
-  background-position: -10px -12px;
-  cursor: pointer;
-}
-
-.carousel_petit .repere.actif {
-  background-position: -11px -24px;
-  cursor: pointer;
-}
-
-/**********************************************/
-/*** pagination ***/
-/**********************************************/
-.conteneur_pagination {
-  background: #f8f9fb;
-  font-weight: bold;
-  border: 1px solid #d2d6db;
-  border-radius: 4px;
-  height: 26px;
-  margin-top:20px;
-}
-
-.pagination_large {
-  margin-top:10px;
-}
-
-.pagination a:hover, .pagination span:hover{
-  cursor: pointer;
-}
-
-.pagination li  {
-  display: block;
-  float: left;
-}
-
-.pagination .adroite {
-  float: right;
-}
-
-.pagination>li {
-  background: #f8f9fb;
-}
-
-.pagination>li:hover {
-  background: #e4e6e9;
-}
-
-.pagination .page {
-  display: block;
-  float: left;
-  padding: 0 9px;
-  height: 26px;
-  border: solid #e4e6e9;
-  border-width: 0 0 0 1px;
-  text-align: center;
-  line-height: 26px;
-  font-size: 12px;
-}
-
-
-.conteneur_pagination   .prev, .conteneur_pagination   .next {
-   display: block;
-   float: left;
-   width: 27px;
-   height: 26px;
-   text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
-   background-color: #fafafa;
-   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), color-stop(25%, #fefefe), to(#e4e6e9));
-   background-image: -webkit-linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-   background-image: -moz-linear-gradient(left, #fefefe, #fefefe 25%, #e4e6e9);
-   background-image: -ms-linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-   background-image: -o-linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-   background-image: linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-   background-repeat: no-repeat;
-   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e4e6e9', GradientType=0);
-   text-align: center;
-   line-height: 26px;
-   font-size: 15px;
-   color: #2e3942;
-}
-
-.conteneur_pagination  .prev:hover, .conteneur_pagination  .next:hover {
-color: #2e3942;
-text-decoration: none;
-background-color: #e4e6e9;
-background-position: 0 -15px;
--webkit-transition: background-position 0.1s linear;
--moz-transition: background-position 0.1s linear;
--ms-transition: background-position 0.1s linear;
--o-transition: background-position 0.1s linear;
-transition: background-position 0.1s linear;
-}
-
-.conteneur_pagination .prev {
-  border-right: 1px solid #d2d6db;
-}
-.conteneur_pagination .next {
-  border-left:1px solid #d2d6db;
-  float: right
-}
-
-.conteneur_pagination .prev.inactif, .conteneur_pagination .next.inactif {
-  color: #b9c0c5;
-}
-
-.conteneur_pagination .inactif:hover {
-  color: #b9c0c5;
-  background-color: #f8f9fb;
-  background-position: 0 0;
--webkit-transition: none;
--moz-transition: none;
--ms-transition: none;
--o-transition: none;
-transition: none;
-}
-
-.pagination {
-  float: left;
-  width: 586px;
-}
-
-.conteneur_pagination.reactions .pagination {
-  width:476px;
-}
-
-.pagination_large .pagination {
-  float:left;
-  width:918px;
-}
-
-.pagination a:hover, .pagination span:hover{
-  cursor: pointer;
-}
-
-.pagination li  {
-  display: block;
-  float: left;
-}
-
-.pagination>li {
-  background: #f8f9fb;
-}
-
-.pagination>li:hover {
-  background: #e4e6e9;
-}
-
-.pagination .page {
-  display: block;
-  float: left;
-  padding: 0 9px;
-  height: 26px;
-  border-left: 1px solid #e4e6e9;
-  text-align: center;
-  line-height: 26px;
-  font-size: 12px;
-}
-
-.pagination>li>a, .pagination>li>span{
-  color: #5d666d;
-}
-
-.pagination .page.actif {
-  height: 28px;
-  margin-top: -1px;
-  padding-top: 1px;
-  background: #fff;
-  border-color: #fff;
-  color: #b9c0c5;
-}
-
-.pagination .plus {
-  position: relative;
-}
-
-.pagination .plus div {
-  display: none;
-  position: absolute;
-  top: 24px;
-  right: -70px;
-}
-
-.pagination .plus ul {
-  background: #a2a9ae;
-  border-radius: 4px;
-  height: 26px;
-}
-
-.pagination .plus ul li {
-  border-left: 1px solid #a2a9ae;
-}
-
-.pagination .plus ul li:first-child {
-  border-radius: 4px 0 0 4px;
-}
-
-.pagination .plus ul li:hover {
-  background: #5d666d;
-}
-
-.pagination .plus .pointeur {
-  display: block;
-  height: 12px;
-  background: url('/medias/web/img/pictos/pagination_fle.png') no-repeat 554px 0;
-}
-
-.pagination_large .plus .pointeur {
-  background-position: 884px 0;
-}
-
-.pagination .plus:hover div {
-  display: block
-}
-
-.pagination .plus ul .page {
-  border: solid #b9c0c5;
-  border-width: 0 1px 0 0;
-  text-align: center;
-  line-height: 26px;
-  font-size: 12px;
-  color: #fff;
-}
-
-.toute-l-actualite {
-  color: #d2d6db;
-  padding: 13px 13px 0;
-  font-size: 11px;
-  line-height: 120%;
-}
-.toute-l-actualite h2,
-.toute-l-actualite h3 {
-  display: inline;
-  font-size: 11px;
-  font-weight: normal;
-}
-
-
-/**********************************************/
-/*** footer ***/
-/**********************************************/
-/* footer services */
-#footer_services {
-  overflow: hidden;
-  padding: 16px 13px 0;
-  width: 974px;
-  margin: 16px auto 50px;
-  font-size: 11px;
-  text-align: left;
-  background: #fff;
-}
-
-#footer_services .carousel {
-  width: 9000px;
-  height: 177px;
-  overflow: hidden;
-}
-
-#footer_services .carousel li {
-  height: 176px;
-}
-#footer_services .carousel .alpha {
-  clear:none;
-  margin-right:16px;
-}
-
-#footer_services .bloc {
-  position: relative;
-  height: 176px;
-  border-top: 3px solid #16212c;
-}
-
-#footer_services .contenu_bloc, #footer_services .img_bloc {
-  height: 142px;
-  padding: 5px 16px 5px;
-  border: solid #e4e6e9;
-  border-width: 0 1px 1px;
-  background: #fafbfc;
-}
-
-
-#footer_services .img_bloc {
-  padding: 0;
-  height: 151px;
-}
-
-#footer_services .entete{
-  display: block;
-  height: 21px;
-  padding: 0 16px;
-  border: solid #e4e6e9;
-  border-width: 0 1px;
-  background: #eef1f5;
-  color: #16212c;
-  line-height: 20px;
-  font-size: 12px;
-  font-weight: bold;
-}
-
-#footer_services .opacite {
-  position: absolute;
-  bottom: 0;
-  left: 0;
-  background: rgba(255, 255, 255, 0.7);
-  height: 35px;
-  padding-top: 5px;
-  width: 100%;
-  line-height: 120%;
-}
-
-#footer_services .opacite  img {
-  float: left;
-  margin: 0 10px 0 0;
-}
-
-#footer_services .opacite span {
-  float: left;
-  width: 165px;
-  margin: 5px 0 0;
-  color: #464f57;
-  font-size: 12px;
-  line-height: 14px;
-  font-weight: bold;
-}
-
-
-#footer_services .btn_fonce {
-  position: absolute;
-  bottom: 6px;
-  right: 6px;
-}
-
-#footer_services .entete .obf {
-  color: #16212c;
-}
-
-#footer_services .entete .obf:hover {
-  text-decoration: underline;
-}
-
-#footer_services .entete .lien {
-  float: right;
-  color: #a2a9ae;
-  font-size: 11px;
-  font-weight: normal;
-}
-
-#footer_services label {
-  display: block;
-  margin: 0 0 5px;
-  font-weight: bold;
-  color: #8b9299;
-  font-sioze: 11px;
-}
-
-#footer_services form .saisie {
-  width: 210px;
-
-}
-
-#footer_services form .btn {
-
-  font-size: 10px;
-}
-
-#footer_services .trafic {
-  text-align:right;
-  color:#8b9299;
-}
-#footer_services .trafic .opacite a {
-  display:block;
-  float:left;
-  text-align:left;
-}
-
-#footer_services .meteo {
-  margin: 16px 0 0 -10px;
-  padding: 10px;
-  background: #fff;
-  font-weight: bold;
-}
-
-#footer_services .meteo td{
-  color: #16212c;
-  width: 90px;
-  vertical-align: top;
-}
-
-#footer_services .meteo td+td {
-  width: 170px;
-  line-height: 14px;
-}
-
-#footer_services .meteo .ciel {
-  vertical-align: middle;
-}
-
-#footer_services .meteo .temperature {
-  font-size: 17px;
-}
-
-#footer_services .intitule {
-  color: #8b9299;
-}
-
-/*** sprite programme tv ***/
-#footer_services  .conteneur_liste_tv {
-   height: 150px;
-   border: solid #eef1f5;
-   border-width: 0 1px 1px 1px;
-}
-
-#footer_services  .conteneur_liste_tv .footer {
-   display: block;
-   color: #747b83;
-   font-size: 11px;
-   text-align: right;
-   padding: 2px 16px 0 0;
-}
-
-#footer_services .carousel .liste_tv {
-   position: relative;
-   height: 128px;
-   overflow-y:auto;
-   overflow-x:none;
-   border-bottom: 1px solid #eef1f5;
-}
-
-#footer_services .carousel .liste_tv li {
-   height: auto;
-   overflow: hidden;
-   padding: 5px 3px;
-}
-
-
-#footer_services .liste_tv  .logo+p {
-   width: 230px;
-   display: inline-block;
-   line-height: 14px;
-   font-weight: bold;
-}
-
-#footer_services .liste_tv  .logo+p span {
-   font-size: 10px;
-}
-
-#footer_services .liste_tv  .logo+p b {
-   display: block;
-   font-size: 11px;
-}
-
-#footer_services .liste_tv .logo, #footer_services .liste_tv .note{
-   display: inline-block;
-   margin: 0 5px 0 0;
-   width: 47px;
-  height: 27px;
-   background: url('/medias/web/img/sprites/tv.png') no-repeat 0 0;
-   text-indent: -9999px;
-   vertical-align: baseline;
-}
-
-#footer_services .liste_tv .note {
-   float: left;
-   margin-top: 2px;
-}
-
-#footer_services .liste_tv  .logo_france_2 {
-   background-position: 0 -28px;
-}
-
-#footer_services .liste_tv  .logo_france_3 {
-   background-position: 0 -56px;
-}
-
-#footer_services .liste_tv .logo_canal {
-   background-position: 0 -84px;
-}
-
-#footer_services .liste_tv  .logo_france_5 {
-   background-position: 0 -112px;
-}
-
-#footer_services .liste_tv  .logo_arte {
-   background-position: 0 -140px;
-}
-
-#footer_services .liste_tv  .logo_m6 {
-   background-position: 0 -168px;
-}
-
-#footer_services .liste_tv  .logo_direct_8 {
-   background-position: 0 -196px;
-}
-
-#footer_services .liste_tv  .logo_w9 {
-   background-position: 0 -224px;
-}
-
-#footer_services .liste_tv  .logo_tmc {
-   background-position: 0 -252px;
-}
-
-#footer_services .liste_tv  .logo_nt1 {
-   background-position: 0 -280px;
-}
-
-#footer_services .liste_tv  .logo_nrj_12 {
-   background-position: 0 -308px;
-}
-
-#footer_services .liste_tv .logo_france_4 {
-   background-position: 0 -336px;
-}
-
-#footer_services .liste_tv .logo_la_chaine_parlementaire {
-   background-position: 0 -364px;
-}
-
-#footer_services .liste_tv  .logo_bfm_tv  {
-   background-position: 0 -392px;
-}
-
-
-#footer_services .liste_tv  .logo_direct_star {
-   background-position:  0 -420px;
-}
-
-#footer_services .liste_tv  .logo_gulli {
-   background-position:0 -448px;
-}
-
-#footer_services .liste_tv  .logo_france_o {
-   background-position: 0 -476px ;
-}
-
-
-#footer_services .liste_tv  .logo_itele{
-   background-position: 0 -504px;
-}
-
- #footer_services .liste_tv .note.ico_1_tv {
-   width: 8px;
-  height: 8px;
-   background-position: 0 -550px;
-   float: left;
-}
-
- #footer_services .liste_tv .note.ico_2_tv {
-   width: 15px;
-  height: 8px;
-   background-position: 0 -541px;
-}
-
-#footer_services .liste_tv .note.ico_3_tv {
-   width: 18px;
-  height: 8px;
-   background-position: 0 -532px;
-}
-
-/* footer */
-#footer {
-  width: 1000px;
-  margin: 0 auto 50px;
-  font-size: 11px;
-  text-align: left;
-}
-
-.ie #footer  {
-  font-size: 11px;
-}
-
-#footer a:hover, #footer .obf:hover {
-  text-decoration: underline;
-}
-
-#footer .footer_gratuit {
-  overflow: hidden;
-}
-
-#footer .abonnement{
-  float: left;
-  width: 673px;
-  height: 155px;
-  background: url('/medias/web/img/elements_lm/footer_supports.jpg') no-repeat right bottom;
-}
-
-#footer .zone_abo {
-  display: block;
-  float: left;
-  width: 673px;
-  height: 155px;
-  background: url('/medias/web/img/elements_lm/footer_supports_haut.png') no-repeat 385px top;
-}
-
-#footer .zone_abo:hover {
-  text-decoration: none;
-}
-
-#footer .abonnement .contenu {
-  margin: 35px 0 0;
-  padding: 30px 346px 0 13px;
-  background: url('/medias/web/img/elements_lm/le_monde_abonements_227x22.png') no-repeat 13px top;
-  color: #16212c;
-  line-height: 120%;
-}
-
-#footer .abonnement  .bt {
-  padding: 5px 0 0 13px;
-}
-
-#footer .deja_abonne {
-  float: left;
-  width: 183px;
-  height: 110px;
-  padding: 10px 125px 10px 16px;
-  margin: 25px 0 0;
-  background: #fafbfc url('/medias/web/img/elements_lm/footer_deja_abo.jpg') no-repeat right top;
-}
-
-#footer .deja_abonne .accroche {
-  display: block;
-  font-weight: bold;
-  font-size: 17px;
-  padding: 0 0 8px;
-}
-
-#footer .deja_abonne .obf, #footer .deja_abonne .trigger_boite_login {
-  display: block;
-  padding: 0 0 0 10px;
-  position: relative;
-}
-
-#footer .deja_abonne .obf:before, #footer .deja_abonne .trigger_boite_login:before {
-  color: #5d666d;
-  content: '\203A';
-  display: block;
-  float: left;
-  font-size: 1.2rem;
-  left: 0;
-  position: absolute;
-  width: 10px;
-}
-
-#footer .deja_abonne .obf:hover {
-  text-decoration: none;
-}
-
-#footer .footer_listes {
-  overflow: hidden;
-  padding: 0 13px;
-  background: #16212c;
-  color: #2e3942;
-  line-height: 120%;
-}
-
-#footer .footer_listes div {
-  float: left;
-  width: 152px;
-  padding: 10px 16px 10px 0;
-}
-
-#footer .footer_listes div:nth-child(2n+2)  {
-  width: 303px;
-}
-
-#footer .footer_listes .titre {
-  display: block;
-  margin: 0 0 4px 0;
-  font-weight: bold;
-  color: #eef1f5;
-}
-
-#footer .footer_listes a, #footer .footer_listes span, #footer .footer_bas a, #footer .footer_bas span, #footer .footer_listes li {
-  color: #a2a9ae;
-}
-
-#footer .footer_bas .nl:hover {
-  text-decoration: none;
-  color: #747b83;
-}
-
-#footer .footer_bas {
-  overflow: hidden;
-  padding: 5px 13px 10px;
-  border-top: 1px solid #2e3942;
-  background: #16212c;
-  color: #a2a9ae;
-}
-
-#footer .footer_bas  p, #footer .footer_bas  div {
-  float: left;
-}
-
-#footer  .sociaux {
-  float: left;
-  margin: 10px 0 0;
-  width: 295px;
-  color: #747b83;
-  font-weight: bold;
-  font-size: 12px;
-}
-
-#footer  .lien_nl {
-  width: 200px;
-  margin: 10px 0 0;
-  font-size: 12px;
-}
-
-#footer  .index {
-  width: 475px;
-}
-
-#footer .copy {
-  padding: 8px 10px 3px;
-  color: #464f57;
-}
-
-#footer .copy a {
-  color: #464f57;
-}
-
-#footer  .description {
-  color: #a2a9ae;
-  padding: 3px 13px;
-  line-height: 120%;
-}
-
-#header_facebook, #header_google, #header_twitter{
-  position: relative;
-}
-
-.conteneur_popinbox {
-  position:absolute;
-  z-index:10;
-  top:20px;
-  left: -145px;
-  padding: 11px 0 0;
-  -webkit-box-shadow: -1px 4px 3px -2px rgba(0, 11, 21, 0.5);
-    -moz-box-shadow: -1px 4px 3px -2px rgba(0, 11, 21, 0.5);
-      box-shadow: -1px 4px 3px -2px rgba(0, 11, 21, 0.5);
-  background: transparent url('/medias/web/img/habillage/lightbox_sociaux_coche.png') no-repeat center top;
-  display:none;
-}
-
-.popinbox {
-  padding: 10px;
-  background: #fff;
-  overflow:visible;
-}
-
-.sociaux .popinbox {
-  width:292px;
-  text-indent:0;
-}
-#header_facebook_contenu {
-  position:relative;
-  height:258px;
-}
-
-
-/**********************************************/
-/*** PUB ***/
-/**********************************************/
-.position_pub{
-  position: relative;
-  line-height:0;
-}
-.position_pub:hover {
-  z-index: 3;
-}
-
-.position_pub.bottom2{
-  width: 1000px;
-  margin: 0 auto;
-  text-align: center;
-}
-
-.position_pub.bottom2.filled{
-  margin: 16px auto;
-}
-
-.position_pub.top{
-  width: 1000px;
-  min-height: 16px;
-  margin:0 auto;
-}
-
-.position_pub.x01{
-   height: 0;
-  z-index: 2147483647;
-}
-
-.position_pub.top1{
-  width: 1000px;
-  margin-left: auto;
-  margin-right: auto;
-  text-align: center;
-  min-height: 90px;
-}
-
-.app_abonnes .position_pub.top1{
-  min-height: 0;
-}
-
-/* filled est ajouté dynamiquement quand la position contient une publicité */
-.col_droite .position_pub.filled{
-margin-bottom: 25px;
-padding: 7px 7px 13px;
-background: #e9edf0 url('/medias/web/img/textes/marqueur_pub_col_droite.png') no-repeat bottom right;
-}
-
-/* noborder enlève le fond (bordure autour de la pub) */
-.col_droite .position_pub.filled.noborder{
-  background: none;
-  padding: 0;
-}
-
-.conteneur_ligatus {
-  margin:25px 0;
-}
-.conteneur_ligatus * {
-  vertical-align:bottom;
-}
-
-/**********************************************/
-/*** CARROUSELS: GENERIQUE***/
-/*
-  * Structure (a noter que "navigation" peut etre insere ailleurs
-  * tant qu'il est dans "conteneur_carrousel" et hors de "carrousel"):
-  * <tag id="UNIQUE" class="conteneur_carrousel">
-  *   <tag class="carrousel">
-  *     [<tag>]
-  *     <tag class="elt"></tag>
-  *     <tag class="elt"></tag>
-  *     [</tag>]
-  *   </tag>
-  *   <tag id="UNIQUE" class="navigation">
-  *     <tag class="precedent"></tag>
-  *     <tag class="reperes">
-  *       <tag class="repere"></tag>
-  *     </tag>
-  *     <tag class="suivant"></tag>
-  *   </tag>
-  * </tag>
-*/
-/**********************************************/
-.conteneur_carrousel {
-   position:relative;
-   overflow:hidden;
-   height: 321px;
-}
-.carrousel {
-   /* la largeur est fixee en js */ width:6000px;
-   position:relative;
-}
-.carrousel .elt {
-   /* il faut specifier la largeur des elements au cas par cas
-      a noter qu'il faut aussi gerer la marge en cas de vue multiple
-    */ width:644px;
-   float:left; /* il faudra gerer en surchargeant les slideshow verticaux*/
-   position:relative;
-}
-
-/* Navigation.
- * Par defaut, deux fleches avec des puces au centre
- */
-.conteneur_carrousel .navigation {
-   text-align:center;
-   clear:both;
-   -webkit-user-select:none;
-}
-.conteneur_carrousel .navigation .precedent, .conteneur_carrousel .navigation .suivant {
-   display:inline-block;
-   vertical-align: middle;
-   /*text-indent: -9999px;*/
-}
-.conteneur_carrousel .navigation .precedent span, .conteneur_carrousel .navigation .suivant span, .conteneur_carrousel .navigation .reperes, .conteneur_carrousel .navigation .repere {
-   display:inline-block;
-   vertical-align: middle;
-   /*background-image:url('/medias/web/img/sprites/carousel_petit.png');
-   background-repeat:no-repeat;
-   text-indent: -9999px;*/
-}
-.conteneur_carrousel .navigation .reperes {
-   display:inline;
-   background:none;
-}
-
-.conteneur_carrousel .precedent span, .conteneur_carrousel .suivant span {
-   width: 8px;
-  height: 11px;
-   font-weight: bold;
-}
-
-.conteneur_carrousel .suivant span {
-   background-position: -10px 0
-}
-
-.conteneur_carrousel .repere {
-   background-position: 0 -24px;
-   width: 9px;
-  height: 11px;
-   margin:2px 3px 1px;
-}
-
-.conteneur_carrousel .precedent:hover span, .conteneur_carrousel .precedent.actif span{
-   background-position: -1px -12px;
-
-}
-
-.conteneur_carrousel .suivant:hover span, .conteneur_carrousel .suivant.actif span {
-   background-position: -10px -12px;
-}
-
-.conteneur_carrousel .precedent.active:hover, .conteneur_carrousel .suivant.active:hover {
-   cursor: pointer;
-}
-
-
-.conteneur_carrousel .repere:hover, .conteneur_carrousel .repere.actif {
-   background-position: -11px -24px;
-   cursor: pointer;
-}
-
-.conteneur_carrousel img {
-   display:block;
-   border:0;
-}
-
-
-
-
-/**********************************************/
-/*** CARROUSELS: PORTFOLIO D'APPEL REVOLUTIONNAIRE ***
- *
- * Specificites:
- * - fleches de navigation a droite et a gauche en surimpression
- * - les folie precedent et suivant sont partiellement visibles
- */
-/**********************************************/
-.portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .reperes, .portfolio_appel_revolutionnaire .portfolio_data_container h2 {
-   display:none; /* pour le portfolio presidentielle */
-}
-.portfolio_appel_revolutionnaire .portfolio_data_container {
-   position:absolute;
-   left:0;
-   right:0;
-   bottom:0;
-   background:#000;
-   background:rgba(0, 0, 0, 0.8);
-   color:#fff;
-   text-shadow:0 1px 0 #000;
-   padding:16px;
-    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-   opacity:0.0;
-   -webkit-transition:opacity 1s;
-   -moz-transition:opacity 1s;
-   -o-transition:opacity 1s;
-   transition:opacity 1s;
-}
-.portfolio_appel_revolutionnaire .elt.shown .portfolio_data_container {
-    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
-   opacity:0.8;
-}
-.portfolio_appel_revolutionnaire .portfolio_data_container .credits {
-   opacity:0.5;
-   padding-left:4px;
-}
-.portfolio_appel_revolutionnaire .carrousel {
-   /* margin-left:-483px; */
-}
-.portfolio_appel_revolutionnaire .carrousel .elt {
-   width:644px;
-   height:322px;
-}
-.portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .precedent, .portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .suivant {
-   position:absolute;
-   top:0;
-   left:0;
-   width:165px;
-   height:322px;
-    background:#000;
-    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
-   background:rgba(0, 0, 0, .6);
-}
-.portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .precedent:hover, .portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .suivant:hover {
-   cursor:pointer;
-}
-.portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .precedent span, .portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .suivant span {
-   display:block;
-   margin:111px 0 0;
-   text-indent:0;
-   font-size:72px;
-   width:40px;
-   height:100px;
-   line-height:95px;
-   text-align:center;
-   background: #fff;
-   background: -moz-linear-gradient(left, #eee 0%, #fff 50%, #fff 100%);
-   background: -webkit-gradient(linear, left center, right center, color-stop(0%,#eee), color-stop(50%,#fff), color-stop(100%,#fff));
-   background: -webkit-linear-gradient(left, #eee 0%,#fff 50%,#fff 100%);
-   background: -o-linear-gradient(left, #eee 0%,#fff 50%,#fff 100%);
-   background: -ms-linear-gradient(left, #eee 0%,#fff 50%,#fff 100%);
-   background: linear-gradient(left, #eee 0%,#fff 50%,#fff 100%);
-   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
-   border:solid #ddd;
-   border-width:0 0 0 1px;
-   box-shadow:0 0 1px 1px #000;
-    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
-   opacity:0.2;
-   -webkit-transition:opacity 1s;
-   -moz-transition:opacity 1s;
-   -o-transition:opacity 1s;
-   transition:opacity 1s;
-}
-.portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .suivant span {
-   border-width:0 1px 0 0;
-   margin:111px 0 0 124px;
-   background: -moz-linear-gradient(left, #fff 0%, #fff 55%, #eee 100%);
-   background: -webkit-gradient(linear, left center, right center, color-stop(0%,#fff), color-stop(55%,#fff), color-stop(100%,#eee));
-   background: -webkit-linear-gradient(left, #fff 0%,#fff 55%,#eee 100%);
-   background: -o-linear-gradient(left, #fff 0%,#fff 55%,#eee 100%);
-   background: -ms-linear-gradient(left, #fff 0%,#fff 55%,#eee 100%);
-   background: linear-gradient(left, #fff 0%,#fff 55%,#eee 100%);
-   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
-}
-.portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .precedent:hover span, .portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .suivant:hover span {
-    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
-   opacity:0.9;
-   color:#222;
-}
-.portfolio_appel_revolutionnaire.conteneur_carrousel .navigation .suivant {
-   left:auto;
-   right:0;
-}
-.portfolio_appel_revolutionnaire a .legende.bg_fonce {
-   color:#fff;
-}
-
-/* ----- start file /header.css ----- */
-/* Securite pub */
-#header, #barre_titre, #nav {
-   position:relative;
-}
-#header { z-index:3; }
-#barre-titre { z-index:2; }
-#nav { z-index:1; }
-
-#header {
-  font-size: 12px;
-  text-align: left;
-}
-
-#header a {
-  display: inline-block;
-}
-
-
-.conteneur_haut {
-  width: 1000px;
-  margin: 0 auto;
-}
-
-
-#surheader, #surheader .conteneur_haut{
-  background:#000b15;
-  background: #1e5799; /* Old browsers */
-  background: -moz-linear-gradient(top,  #1e5799 0%, #2d3841 0%, #010c16 100%); /* FF3.6+ */
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#2d3841), color-stop(100%,#010c16)); /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(top,  #1e5799 0%,#2d3841 0%,#010c16 100%); /* Chrome10+,Safari5.1+ */
-  background: -o-linear-gradient(top,  #1e5799 0%,#2d3841 0%,#010c16 100%); /* Opera 11.10+ */
-  background: -ms-linear-gradient(top,  #1e5799 0%,#2d3841 0%,#010c16 100%); /* IE10+ */
-  background: linear-gradient(top,  #1e5799 0%,#2d3841 0%,#010c16 100%); /* W3C */
-  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3841', endColorstr='#010c16',GradientType=0 ); /* IE6-9 */
-  height:25px;
-  line-height:25px;
-}
-
-#surheader .droit {
-  width:400px;
-  float: right;
-}
-
-#surheader .gauche{
-  width:600px;
-  float: left;
-}
-
-#surheader a, #surheader span {
-  color:#fff;
-  font-size:11px;
-}
-
-#surheader .gauche a, #surheader .gauche span {
-  display: block;
-  float: left;
-  padding: 0 10px;
-  border-left: 1px solid #626a72;
-  border-right: 1px solid #16212c;
-}
-
-#surheader .gauche .actif, #surheader .gauche a:hover, #surheader .gauche .obf:hover{
-  background: #000b15;
-  color: #fff;
-}
-
-* + html #surheader > a,
-#surheader .bt_abo {
-  display: block;
-  float: right;
-  padding: 0 16px;
-  color: #000;
-}
-
-#surheader  .droit .services {
-  float: right;
-  height: 25px;
-}
-
-#surheader  .droit .services > li {
-  border-left: 1px solid #626a72;
-  border-right: 1px solid #16212c;
-}
-
-#surheader  .droit .services>li:hover {
-  border-right: 1px solid #fff;
-}
-
-#surheader  .droit .services:hover {
-  background: #fff;
-}
-
-#surheader  .droit .services > li > .obf {
-  padding: 0 10px;
-  height: 24px;
-  line-height: 24px;
-}
-
-
-#surheader  .droit .services:hover>li>a {
-  border-right: 1px solid #fff;
-}
-
-
-#surheader  .droit .services:hover a {
-  color: #000b15;
-}
-
-#surheader .services li {
-  position: relative;
-  line-height: 25px;
-}
-
-#surheader .services div {
-  display: none;
-  position: absolute;
-  right: 0;
-  top: 25px;
-  -webkit-box-shadow: 0px 2px 4px rgba(0,11,21, 0.5);
-     -moz-box-shadow: 0px 2px 4px rgba(0,11,21, 0.5);
-      box-shadow: 0px 2px 4px rgba(0,11,21, 0.5);
-  width: 340px;
-  z-index:10;
-  background: #fff;
-}
-#surheader .services.droite div {
-   right:auto;
-   left:0;
-}
-
-#surheader .services li:hover div {
-  display: block;
-}
-
-#surheader .services div ul {
-  width: 170px;
-  float: left;
-  padding: 10px 0;
-  font-size: 11px;
-  line-height: 18px;
-}
-
-#surheader .services div ul+ul {
-  width: 169px;
-  border-left: 1px solid #eef1f5;
-}
-#surheader .services ul a {
-  display: block;
-  padding: 0 12px;
-  color: #747b83;
-}
-
-#surheader .services ul a:hover {
-  background: #e9ecf0;
-  color: #000b15;
-  font-weight: bold;
-}
-
-#surheader .services ul strong {
-  padding: 0 12px;
-}
-
-#header .logo_lm_abo95x16, #header .logo_lm95x16 {
-  float: left;
-  margin: 7px 16px 0 0;
-}
-
-#header_utilisateur {
-  height: 34px;
-  border-bottom: 1px solid #d2d6db;
-  background: #fff;
-}
-
-#header_utilisateur .recherche {
-  margin-top: 5px;
-  padding:0; /* Frankenstein's fix */
-  float: left;
-}
-
-#header_utilisateur .recherche label {
-  display: none;
-}
-
-#header_utilisateur .recherche p {
-  width: 195px;
-  margin:0; /* Frankenstein's fix */
-  padding: 2px 5px;
-  background-color: #f8f9fb;
-  /*-webkit-box-shadow: inset 0 3px 3px 5px rgba(250, 250, 250, 0.2), 0 -1px 1px rgba(0, 0, 0, 0.2);
-    -moz-box-shadow: inset 0 3px 3px 5px rgba(250, 250, 250, 0.2), 0 -1px 1px rgba(0, 0, 0, 0.2);
-      box-shadow: inset 0 3px 3px 5px rgba(250, 250, 250, 0.2), 0 -1px 1px rgba(0, 0, 0, 0.2);*/
-  border: 1px solid #d2d6db;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  overflow:hidden;
-}
-
-#header_utilisateur .recherche input[type="search"] {
-  border: none;
-  background:none;
-  width: 165px;
-  float:left;
-  -webkit-box-sizing:border-box;
-}
-
-#header_utilisateur .recherche input[type="search"]:focus {
-   outline: none;
-}
-
-#header_utilisateur .loupe {
-  width: 15px;
-  height: 15px;
-  margin: 0 0 0 5px;
-  border: none;
-  background: url('/medias/web/img/sprites/icos_petites.png') no-repeat -17px -173px;
-   text-indent: -9999px;
-   font-size: 0;
-   color: #f8f9fb;
-  float:right;
-}
-* + html #header_utilisateur .loupe { float:none; }
-
-#header_utilisateur .sociaux{
-  float: left;
-  margin: 7px 20px 0;
-  color: #747b83;
-  font-weight: bold;
-  font-size: 12px;
-}
-
-#header_utilisateur .sociaux span, #header_utilisateur .sociaux a {
-  vertical-align: middle;
-  margin-right: 7px;
-}
-
-.sociaux .obf,
-.sociaux .obf strong, .sociaux .obf span,
-.sociaux .obf:hover strong, .sociaux .obf:hover span, .sociaux .obf:focus strong, .sociaux .obf:focus span {
-   color:#000;
-   text-decoration:none;
-}
-
-.sociaux .obf {
-   color:#003366;
-}
-
-.sociaux .obf:hover, .sociaux .obf .obf:focus {
-   color:#900;
-}
-
-#header_utilisateur #header_twitter_contenu .txt15_140 {
-   margin:0 0 5px;
-   padding:0 0 5px;
-   color:#000;
-   border-bottom:solid 1px #d2d6db;
-}
-#header_twitter_contenu .liste_img_lien {
-   margin:9px 0 0;
-   overflow:hidden;
-   white-space:nowrap;
-}
-
-#header_twitter_contenu .liste_img_lien .block {
-   display:block;
-   margin:0 0 5px;
-}
-
-#header_twitter_contenu {
-   padding:10px;
-   border:solid 1px #d2d6db;
-}
-
-#header_utilisateur .identifier {
-  float: right;
-  margin: 3px 0 0;
-}
-
-#header_utilisateur .nl {
-  float: left;
-  margin: 7px 0 0;
-}
-
-#header_utilisateur .nl:hover  {
-  background-position: right -20px;
-}
-
-#header_utilisateur .meteo {
-  margin: 8px 0 0;
-  float:right;
-  text-align: right;
-}
-
-#header_utilisateur .meteo a {
-  margin: 0 15px 0 0;
-  padding: 0 0 3px 0;
-  color: #747b83;
-}
-
-#header_utilisateur .meteo a:last-child {
-  margin: 0;
-}
-
-#header_utilisateur .meteo a img {
-  vertical-align: text-bottom;
-}
-
-#header_utilisateur a:hover, #header_utilisateur .obf:hover {
-  color: #16212c;
-}
-
-#header_abonne {
-  height: 34px;
-  background: #ffd500;
-  border-bottom: 1px solid #ccaa00;
-   position:relative;
-   z-index:1;
-}
-
-
-#header_abonne .acces_rapides {
-  float: left;
-  margin: 6px 0 0;
-   line-height: 17px;
-}
-
-#header_abonne .acces_rapides a, #header_abonne .acces_rapides strong {
-   color: #000;
-  line-height: 20px;
-  margin: 2px 16px 0 0
-}
-
-#header_abonne .acces_rapides a:hover {
-   color: #000;
-   text-decoration: underline;
-}
-
-#header_abonne .acces_rapides strong {
-  margin: 2px 6px 0 0;
-}
-
-#header_abonne .ea109x13 {
-  margin: 0 14px 0 0;
-}
-
-
-#header .acces_compte {
-  position:relative;
-  float: right;
-}
-
-#header .acces_compte:hover {
-  cursor: pointer;
-}
-
-#header .acces_compte .avatar_nom {
-  height: 26px;
-  margin: 3px 0 0;
-  background-color: #fafafa;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), color-stop(25%, #fefefe), to(#e4e6e9));
-  background-image: -webkit-linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-  background-image: -moz-linear-gradient(top, #fefefe, #fefefe 25%, #e4e6e9);
-  background-image: -ms-linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-  background-image: -o-linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-  background-image: linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-  background-repeat: no-repeat;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e4e6e9', GradientType=0);
-  border: 1px solid #d2d6db;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-}
-
-#header .acces_compte .avatar_nom span {
-  display: block;
-  height: 26px;
-  line-height: 26px;
-  float: left;
-}
-
-#header .acces_compte .avatar {
-  width: 28px;
-  border-right: 1px solid #d2d6db
-}
-
-#header .acces_compte .avatar  img {
-  display: block;
-  margin: 4px auto 0;
-}
-
-#header .acces_compte .avatar  img {
-  vertical-align: middle;
-}
-#header .acces_compte .nom {
-  padding: 0 16px;
-  border-right: 1px solid #d2d6db;
-  border-left: 1px solid #fff;
-}
-
-#header .acces_compte .fle {
-  width: 28px;
-  background: url('/medias/web/img/pictos/fle_bas_noir7x4.png') no-repeat 50% 50%;
-}
-
-#header .acces_compte ul {
-  position:absolute;
-  right:0;
-  top:29px;
-  width: 98%;
-  background:#fff;
-  list-style-type:none;
-  text-align:left;
-  display:none;
-  border: 1px solid #d2d6db;
-  border-radius: 0 0 3px 3px;
-}
-
-#header .acces_compte:hover ul {
-  display:block;
-}
-
-#header .acces_compte li {
-  padding: 8px;
-   border-bottom: 1px solid #eef1f5;
-}
-
-#header .acces_compte li:hover {
-  background: #e9ecf0;
-}
-
-#header .acces_compte a {
-  display: block;
-  color: #000;
-}
-
-#header .acces_compte a:hover {
-  color: #000;
-  font-weight: bold;
-}
-
-/**********************************************/
-/*** login box ***/
-/**********************************************/
-
-/* Style generiques boite surimpression */
-.filtre_page {
-   position:fixed;
-   width:100%;
-   height:100%;
-   z-index:15; /* ce z-index est infatue a cause des exports partenaires */
-   left:0;
-   top:0;
-   background:rgba(0, 0, 0, 0.5);
-}
-.lightbox_ext {
-   background:#fff;
-   width:770px;
-   margin:0 auto;
-   position:absolute;
-   top:100px;
-   left:25%;
-   z-index:15; /* ce z-index est infatue a cause des exports partenaires */
-   -webkit-box-shadow:0 0 15px #000;
-   -moz-box-shadow:0 0 15px #000;
-   box-shadow:0 0 15px #000;
-}
-
-
-.lightbox_ext, .loginbox {
-  overflow: hidden;
-  background: #f5f8f9;
-}
-
-.lightbox_ext h2, .loginbox h2 {
-  padding: 7px 16px 5px;
-  background: #16212c;
-  border-top: 3px solid #747b83;
-  color: #fff;
-}
-
-.lightbox_ext .fermer, .loginbox .fermer {
-   float:right;
-  font-size: 11px;
-  line-height: 18px;
-  color: #747b83;
-   cursor:pointer;
-}
-
-.lightbox_ext .fermer span, .loginbox .fermer span {
-  display: inline-block;
-  width: 10px;
-  height: 10px;
-  margin: 0 0 0 3px;
-  background: url('/medias/web/img/sprites/icos_petites.png') no-repeat -11px -191px;
-}
-
-
-.lightbox_ext .fermer:hover , .loginbox .ferme:hover  {
-   color: #fff;
-   text-decoration: none;
-}
-
-.lightbox_ext .fermer:hover span, .loginbox .fermer:hover span {
-   background-position: 0 -191px;
-}
-
-.loginbox .message {
-  padding:10px;
-  background:#eef1f5;
-}
-
-
-.loginbox .login_form {
-  position: relative;
-  float: left;
-  width: 245px;
-  height: 235px;
-  padding: 10px 15px;
-  border-right: 1px solid #fff;
-}
-
-.lightbox_ext .intitule, .loginbox  .intitule {
-  margin: 0 0 15px 0;
-  font-size: 18px;
-  line-height: 18px;
-  color: #000;
-  font-weight: bold;
-}
-
-.loginbox span {
-   display:block;
-}
-
-.loginbox label {
-   display:block;
-  margin: 0 15px 5px 0;
-  color: #747b83;
-}
-
-.loginbox .choix {
-  margin: 15px 0;
-  font-size: 11px;
-}
-
-.loginbox .choix label {
-  float: left
-}
-
-label i {
-   display:none;
-   font-style:normal;
-   display:none;
-}
-.saisie_erreur label i {
-   display:inline;
-}
-
-
-.boite_formulaire .erreur {
-   display:none;
-}
-
-.loginbox .back {
-   padding:0 15px;
-   line-height:4rem;
-   border-top:1px solid #d2d6db;
-}
-
-.loginbox #login_error_email {
-   background: #f2dede;
-  border:solid 1px #c00;
-   color:#c00;
-   text-align:center;
-}
-
-
-.loginbox .signup {
-  float: left;
-  width: 180px;
-  height: 230px;
-  padding: 10px 40px 10px 15px;
-  border-right: 1px solid #fff;
-  border-left: 1px solid #e4e6e9;
-  font-size: 14px;
-  line-height: 140%;
-}
-
-.loginbox .accroche {
-  display: block;
-  margin: 20px 0 15px;
-  color: #464f57;
-}
-
-.loginbox .abonne_journal {
-  position: relative;
-  float: left;
-  width: 185px;
-  height: 235px;
-  padding: 10px 55px 10px 16px;
-  font-size: 14px;
-  line-height: 140%;
-  background: url('/medias/web/img/elements_lm/login_box_journal.jpg') no-repeat right 130px;
-  border-left: 1px solid #e4e6e9;
-}
-
-
-.loginbox .login_form  .btn_abo, .loginbox .abonne_journal .btn {
-  position: absolute;
-  bottom: 15px;
-  left: 16px;
-}
-.loginbox .rmdp .btn {
-   position:static;
-   margin:15px 0;
-}
-.loginbox #password_recover_box_email {
-   width:300px;
-}
-
-.rmdp {
-   padding:0 15px;
-}
-
-/**** fin suheader ***/
-
-/*** ombrelle ***/
-#barre_titre {
-   background:#fff;
-  text-align:center;
-   padding:10px 0;
-}
-
-#barre_titre .conteneur_haut {
-   overflow:hidden;
-}
-
-#barre_titre #logo {
-  display:block;
-  width:240px;
-  height:42px;
-  margin:16px auto 5px;
-  background: url('/medias/web/img/elements_lm/logo_lm240x42.png') no-repeat;
-  font-size:46px;
-  text-indent: -9999px;
-}
-
-#barre_titre #logo.abonnes {
-  background-position:0 -42px;
-}
-
-#nav_principale, #nav_principale .conteneur_haut {
-   background:#f8fafb;
-}
-
-#nav_principale {
-   border-top:2px solid #d2d6db;
-}
-
-#nav_principale .conteneur_haut {
-  height:3rem;
-}
-
-.ombrelle {
-  width: 976px;
-  height: 90px;
-  margin: 0 auto;
-  padding: 0 12px;
-  background: #fff;
-}
-.ombrelle.export_interne {
-   text-align:left;
-}
-.ombrelle.partenariats .tt_rubrique_ombrelle, .ombrelle.partenariats .tt_rubrique_ombrelle a {
-   padding:0 4px 0 0;
-   background-image:none;
-   font-family:FetteEngschrift;
-   text-transform:uppercase;
-  font-size: 55px;
-  line-height: 55px;
-}
-.ombrelle.partenariats .tt_rubrique_ombrelle a, .ombrelle.export_interne .tt_rubrique_ombrelle a {
-   color:#2e3942;
-}
-.ombrelle.partenariats span {
-  display:inline-block;
-  padding:0 8px 0 0;
-}
-
-.ombrelle .tt_rubrique_ombrelle, .ombrelle.style .tt_rubrique_ombrelle  {
-  display: inline-block;
-  padding: 0 0 0 67px;
-  margin: 25px 0 0;
-  background: url('/medias/web/img/elements_lm/m54x44.png') no-repeat 0 20%;
-  font-family: 'TheSerifOffice', georgia, serif;
-  font-size: 55px;
-  line-height: 55px;
-  color: #2E3942;
-   font-weight: normal;
-   letter-spacing: -0.01em
-}
-* + html .ombrelle .tt_rubrique_ombrelle, * + html .ombrelle.style .tt_rubrique_ombrelle  { display:inline; }
-
-.ombrelle .tt_rubrique_ombrelle a, .ombrelle .tt_rubrique_ombrelle h2 a:hover, .ombrelle .tt_rubrique_ombrelle .obf, .ombrelle .tt_rubrique_ombrelle .obf:hover {
-   color: #2E3942;
-   text-decoration:none;
-}
-
-.ombrelle.style .tt_rubrique_ombrelle {
-   background: url('/medias/web/img/elements_lm/m59x44.png') no-repeat 0 20%;
-}
-
-.ombrelle .tt_rubrique_ombrelle.max24, .ombrelle .tt_rubrique_ombrelle.max32, .ombrelle .tt_rubrique_ombrelle.max38 {
-   background-position: 0 0;
-   font-size: 43px;
-   line-height: 57px;
-}
-
-.ombrelle .tt_rubrique_ombrelle.max32, .ombrelle .tt_rubrique_ombrelle.max38  {
-   font-size: 36px;
-   line-height: 61px;
-}
-
-.ombrelle .tt_rubrique_ombrelle.max38 {
-   font-size: 32px;
-}
-
-.ombrelle.style .accroche {
-   color: #8b9299;
-   font-size: 12px;
-   line-height: 12px;
-   vertical-align: text-bottom;
-}
-
-.ombrelle .widget {
-   display: inline-block;
-   float: right;
-   margin: 13px 0 0;
-   line-height: 120%;
-}
-
-.ombrelle.style .widget {
-   width: 424px;
-   height: 64px;
-   background: url('/medias/web/img/textes/widget_style.png');
-   text-indent: -9999px;
-}
-
-.ombrelle.style .widget:hover, .ombrelle.politique .widget:hover {
-   opacity: 0.7;
-   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
-}
-
-.ombrelle .autopromo_edito {
-   overflow:hidden;
-   width: 314px;
-   height: 64px;
-}
-
-.autopromo_edito  img {
-   border: 1px solid #eef1f5;
-}
-
-.autopromo_edito .nature_edito {
-   display: inline;
-}
-
-/*** nav ***/
-#nav {
-   clear: both;
-  height: 32px;
-  margin:0 auto;
-  width:1000px;
-  background: #fafbfc;
-  border-top: 3px solid transparent;
-  border-bottom: 1px solid #dddee0;
-}
-
-#nav .conteneur_bordure {
-  width: 998px;
-  margin:-3px auto 0pt;
-  border-top: 3px solid #ffd500;
-  border-left: 1px solid #d2d6db;
-  border-right: 1px solid #d2d6db;
-}
-
-
-#nav.accueil {
-  width:auto;
-  border-top:solid 3px #2E3942;
-  background:#fff;
-}
-
-#nav ul {
-  margin-top: -3px;
-  overflow: hidden;
-  width:1000px;
-  margin:-3px auto 0;
-}
-
-#nav.acceuil ul  {
-  width: 998px;
-}
-
-#nav li {
-  display: block;
-  float:left;
-  border-top-width : 3px;
-  border-top-style :solid;
-}
-
-#nav a, #nav span {
-  display: inline-block;
-  height: 25px;
-  padding: 7px 10px 0 9px;
-  border-left: 1px solid #d2d6db;
-  border-bottom: 1px solid #d2d6db;
-  font-size: 12px;
-  font-weight: bold;
-  text-transform: uppercase;
-  color: #000;
-}
-
-#nav li:hover a, #nav a:hover, #nav li:hover .obf, #nav .obf:hover {
-  color: #fff;
-}
-
-#nav .actif {
-  background: #fff;
-}
-
-#nav .actif a {
-  border-bottom: 1px solid #ffffff;
-  -webkit-box-shadow: 0 3px 2px 2px rgba(0,0,0, 0.1);
-     -moz-box-shadow: 0 3px 2px 2px rgba(0,0,0, 0.1);
-          box-shadow: 0 3px 2px 2px rgba(0,0,0, 0.1);/* x,y,blur,spread*/
-}
-
-#nav .abonnes.actif a {
-   -webkit-box-shadow: none;
-     -moz-box-shadow: none;
-          box-shadow: none;
-}
-
-#nav li:first-child a, #nav li:first-child span {
-  border-left: none;
-}
-
-#nav .accueil {
-  border-top-color: #a2a9ae;
-}
-
-
-#nav .accueil:hover {
-  border-top-color: #16212c;
-  background: #2e3942;
-}
-
-
-#nav .accueil a, #nav .accueil span {
-  width: 12px;
-   height: 23px;
-   padding: 9px 10px 0 9px;
-}
-
-#nav .accueil .maison {
-   display: inline-block;
-  width: 11px;
-   height: 10px;
-   vertical-align: text-top;
-   background: url('/medias/web/img/sprites/icos_petites.png') no-repeat -29px -108px;
-   text-indent: -9999px;
-}
-
-#nav .accueil:hover .maison {
-  background-position: -29px -120px;
-}
-
-
-/**********************************************/
-/*** sous nav ***/
-/**********************************************/
-#ariane_az {
-   width:1000px;
-   margin: 0 auto;
-}
-
-#ariane_az .obf, #ariane_az a {
-   padding: 0 9px;
-   color: #000;
-   white-space:nowrap;
-}
-
-#ariane_az .suite_entrees {
-   background: #f8f9fb;
-   position: absolute;
-   left:-9999px;
-}
-
-#ariane_az .suite_entrees p {
-   border-bottom: 1px solid #eef1f5;
-   line-height: 33px;
-   font-size: 12px;
-   font-weight: bold;
-}
-
-#nav_ariane {
-  height: 35px;
-  overflow: hidden;
-  background: url('/medias/web/img/sprites/sous_nav.png') repeat left -630px;
-}
-
-#nav_ariane ul {
-  float: left;
-  width: 950px;
-  overflow: hidden;
-}
-
-#nav_ariane li {
-  display: block;
-  float:left;
-}
-
-#nav_ariane a, #nav_ariane h1 span.obf {
-  display: inline-block;
-  height: 23px;
-  padding: 12px 8px 0;
-  font-size: 1.2rem;
-  line-height: 100%;
-  font-weight: bold;
-        white-space:nowrap;
-}
-
-#nav_ariane a:hover {
-   text-decoration: none !important;
-}
-
-#nav_ariane .ariane a, #nav_ariane .ariane h1 {
-  text-transform: uppercase;
-}
-
-.ie #nav_ariane a, #nav_ariane h1  {
-  font-size: 12px;
-}
-
-#nav_ariane .sous_rub {
-  border-right: 1px solid #e4e6e9;
-}
-
-#nav_ariane .az {
-   position: absolute;
-   left:-9999px;
-}
-
-
-#nav_ariane .ariane{
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -175px;
-}
-
-#nav_ariane .ariane {
-  position: relative;
-  padding: 0 13px 0 0;
-  margin: 0 0 0 -13px;
-  border: none;
-}
-
-#nav_ariane .ariane.z1 {
-  z-index: 1;
-}
-
-#nav_ariane .ariane.z2 {
-  z-index: 2;
-}
-
-#nav_ariane .ariane.z3 {
-  z-index: 3;
-}
-#nav_ariane .ariane.z4 {
-  z-index: 4;
-}
-
-#nav_ariane .ariane.z5 {
-  z-index: 5;
-}
-
-#nav_ariane .ariane.z6 {
-  z-index: 6;
-}
-
-#nav_ariane .ariane a, #nav_ariane .ariane .obf {
-  padding: 12px 5px 0 20px;
-        color:#fff;
-}
-
-#nav_ariane .ariane>a {
-  color: #6a718b;
-}
-
-#nav_ariane .ariane a:hover, #nav_ariane .ariane .obf:hover {
-   color:#fff;
-}
-
-#nav_ariane   .ariane:first-child a {
-  padding: 12px 8px 0 25px;
-}
-
-.ie #nav_ariane .ariane a, .ie #nav_ariane .ariane span.obf {
-  font-size: 12px;
-}
-
-.tt_rubrique  {
-   margin: 7px 0 17px;
-   padding-bottom: 7px;
-   border-bottom: 3px solid #e9ecf0;
-}
-
-
-#nav_ariane .actif+li  a {
-  padding-left: 3px;
-}
-
-#nav_ariane .sous_rub a:hover {
-   color:#464f57;
-}
-
-
-/**********************************************/
-/*** sous nav sport, dont reset anciens styles fournis par Newsweb ***/
-/**********************************************/
-#ariane_az #sn, #ariane_az #sn .navlist {
-   border:0;
-}
-#ariane_az #sn {
-   margin:0;
-   background:#fff;
-   border:solid #e4e6e9;
-   border-width:0 0 1px;
-}
-#ariane_az #sn .navlist li {
-   border-style:solid;
-   border-color:#fff;
-   border-width:0 0 0 1px;
-}
-#ariane_az #sn .navlist li:first-child {
-   display:none;
-}
-#ariane_az #sn .navlist li:hover {
-   border-color:#eef1f5;
-}
-#ariane_az #sn .navlist li:hover + li {
-   border-color:#eef1f5;
-}
-#ariane_az #sn .navlist li a {
-   height:28px;
-   line-height:28px;
-   padding:0 8px;
-   font-size:12px;
-   border:0;
-}
-#ariane_az #sn .navlist li a:hover, #ariane_az #sn .navlist li a:focus, #ariane_az #sn .navlist li a:hover span, #ariane_az #sn .navlist li a:focus span, #ariane_az #sn .navlist .cur a span{
-   background:none;
-   color: #6faa12;
-}
-#ariane_az #sn .navlist li a span {
-   padding:0;
-}
-
-/**********************************************/
-/*** debrief ***/
-/**********************************************/
-.conteneur_debrief {
-  background: #16212c;
-  border-bottom: 3px solid #ffd500;
-}
-
-.conteneur_debrief .debrief {
-   margin: 0 auto;
-   width: 1000px;
-}
-
-.debrief {
-   overflow: hidden;
-   padding: 10px 0;
-   min-height: 168px;
-   color: #f8f9fb;
-   font-weight: bold;
-}
-
-.debrief ul {
-   overflow: hidden;
-   margin: 6px 0;
-}
-
-.debrief a, .debrief .obf {
-   color: #f8f9fb;
-}
-
-.debrief a:hover, .debrief .obf:hover {
-   text-decoration: underline;
-}
-
-.debrief.politique a:hover, .debrief.politique .obf:hover {
-   color: #796ea4;
-   text-decoration: none;
-}
-
-.debrief .texte_gauche {
-   float: left;
-   width: 102px;
-}
-
-.debrief .texte_debrief {
-   display: block;
-   width: 94px;
-   height: 169px;
-   text-indent: -9999px;
-   background: url(/medias/web/img/textes/le_debrief.png)
-}
-
-.debrief li {
-   float: left;
-}
-
-.debrief li img{
-   border: 1px solid #2e3942;
-}
-
-.temps_fort {
-   margin-top: -20px;
-   margin-bottom: 20px;
-   background: #2E3942;
-}
-
-.temps_fort.politique {
-   background: #110b28;
-}
-
-.temps_fort .texte_gauche {
-   float: left;
-   width: 94px;
-}
-
-.temps_fort .titre_gauche{
-   display: block;
-   width: 94px;
-   height: 102px;
-   text-indent: -9999px;
-   background: url(/medias/web/img/textes/temps_forts_debrief.png)
-}
-
-.pub {
-   overflow: hidden;
-}
-
-.pub_oreille {
-  width:200px;
-  height:80px;
-  float:right;
-}
-
-.pub_oreille:first-child {
-  float:left;
-}
-
-.pub.banniere_top1 {
-   width:1000px;
-   min-height: 90px;
-   margin:10px auto;
-   text-align:center;
-}
-
-
-/* ----- start file /article.css ----- */
-/**********************************************/
-/*** article ***/
-/**********************************************/
-.article_normal{
-   margin-bottom: 13px;
-}
-
-.article .tt32+p {
-   color: #a2a9ae;
-   margin: 6px 0 8px;
-}
-
-.article .tt32+p+.auteur {
-   margin: 6px 0 8px;
-}
-
-
-.article p {
-  margin: 15px 0;
-}
-
-.article blockquote {
-  display: block;
-   clear: both;
-  width: 424px;
-  padding-left: 16px;
-  margin: 20px 0;
-  border-left: 4px solid #b9c0c5;
-  color: #5d666d;
-
-}
-
-.article h2   {
-  font-size: 2rem;
-  line-height: 105%;
-  font-family: 'TheSerifOffice';
-  font-weight: normal;
-  margin: 3rem 0 0.5rem;
-}
-
-.ie .article h2  {
-  font-size: 20px;
-}
-
-.article ol {
-  list-style-type: decimal;
-  margin: 10px 0 10px 20px;
-}
-
-.article ul{
-  list-style-type: square;
-  margin: 10px 0 10px 25px;
-}
-
-
-.article_normal .illustration_haut{
-  position: relative;
-}
-
-.article_normal .illustration_haut figcaption {
-  position: absolute;
-  bottom: 0;
-  left: 0;
-  padding: 5px 10px;
-  background: rgba(0, 0, 0, 0.65);
-  color: #fff;
-
-}
-
-.article_normal .illustration_haut figcaption .lien_interne {
-  color: #fff;
-}
-
-.article_normal .illustration_haut img {
-  border: none;
-}
-
-.article .auteur {
-   color: #747b83;
-}
-
-/**********************************************/
-/*** réactions  ***/
-/**********************************************/
-.liste_reactions{
-  padding-top: 10px;
-  border-top: 3px solid #ffd500;
-}
-
-.liste_reactions .intitule{
-  float: left;
-  font-weight: bold;
-}
-
-.liste_reactions .entete {
-  height: 38px;
-  padding: 0 0 10px;
-}
-
-.liste_reactions .intitule span, .liste_reactions .btn span {
-  color: #747b83;
-}
-
-.liste_reactions .entete .btn_abo {
-  float: right;
-}
-
-.liste_reactions .reaction {
-  padding: 10px 0;
-  border-top: 1px solid #eef1f5;
-  clear:both;
-}
-
-.liste_reactions .reponse {
-   padding-left:55px;
-}
-
-
-.liste_reactions .grid_9 {
-   width:424px;
-}
-
-.liste_reactions .reaction:hover  {
-  background: #f5f8f9;
-}
-
-.liste_reactions .premier {
-  color: #a2a9ae;
-   font-weight: bold;
-}
-
-.liste_reactions .premier:hover {
-   background:transparent;
-}
-
-.liste_reactions .reaction .btn {
-  visibility: hidden;
-  margin: 5px 0 0;
-}
-
-.liste_reactions .reaction:hover .btn  {
-  visibility: visible;
-}
-
-.infobulle {
-   position: relative;
-}
-
-.liste_reactions  .bulle {
-  position:absolute;
-   top: 60%;
-   left: -93%;
-  z-index:10;
-  width: 170px;
-  padding: 11px 0 0;
-  background: url('/medias/web/img/habillage/lightbox_sociaux_coche.png') no-repeat center top;
-  display: none;
-}
-
-.infobulle:hover .bulle {
-   display: inline-block;
-}
-
-.liste_reactions  .bulle span {
-  display: block;
-  -webkit-box-shadow: 0px 3px 2px 1px rgba(0,11,21, 0.2);
-     -moz-box-shadow: 0px 3px 2px 1px rgba(0,11,21, 0.2);
-          box-shadow: 0px 3px 2px 1px rgba(0,11,21, 0.2);
-  border-radius: 4px;
-  padding: 10px;
-  background: #fff;
-}
-
-
-.liste_reactions .references {
-  font-weight: bold;
-}
-
-
-.liste_reactions .references .date {
-  color: #8b9299;
-}
-
-
-/*** formulaires reactions ***/
-.liste_reactions input[class="btn"], .liste_reactions input[class="btn_abo"] {
-  margin:5px 0 10px;
-}
-
-.reaction_identifier, .reaction_redaction {
-  margin: 20px 0;
-  background: #f5f8f9;
-  border-top: 3px solid #e9ecf0;
-}
-
-.reaction_redaction {
-  padding: 0 0 10px;
-}
-
-.reaction_identifier .deja_abo {
-   float: left;
-   width: 275px;
-   border-left:1px solid #ebeff0;
-}
-
-.reaction_identifier .deja_abo .erreur {
-   display:none;
-   padding: 7px 28px 7px 15px;
-}
-
-.reaction_identifier .form {
-  padding: 10px 10px 10px 14px;
-}
-
-.reaction_identifier .form p {
-   clear: both;
-}
-
-.reaction_identifier .non_abo, .conteneur_barre_outils .non_abo.classer   {
-  position: relative;
-  float: left;
-  width: 233px;
-  height: 230px;
-  padding: 10px 10px 10px 14px;
-  background: url('/medias/web/img/textes/daccord_pas_daccord.png') no-repeat 16px 40px;
-  border-right: 1px solid #fff;
-}
-
-.reaction_identifier .texte{
-  margin: 80px 0 15px;
-}
-
-.reaction_identifier .mini-login {
-  position: relative;
-  float: right;
-  width: 275px;
-  margin: 0;
-   padding: 10px 0;
-  height: 230px;
-  border-left: 1px solid #e4e6e9;
-}
-
-.reaction_identifier .mini-login .deja_abo {
-   padding: 0 10px 10px 14px;
-}
-
-.reaction_identifier .mini-login p {/** sur la barre d'outils seulement */
-   overflow: hidden;
-   clear: both;
-}
-
-
-.liste_reactions label, .reaction_identifier label {
-  position: relative;
-  margin: 10px 0 3px;
-  color: #747b83;
-  line-height: 20px;
-}
-
-.reaction_identifier .deja_abo .txt18 {
-  display: inline-block;
-  margin: 0 0 15px 0;
-}
-
-.reaction_identifier .deja_abo label+input {
-  width: 210px;
-}
-
-.reaction_identifier .deja_abo p>label {
-  float: left;
-}
-
-.reaction_identifier .deja_abo p>label+a {
-   float: left;
-   margin: 14px 0 0 20px;
-}
-
-.reaction_redaction {
-  overflow: hidden;
-}
-
-.reaction_redaction >div {
-  margin: 0 16px;
-   padding-top:10px;
-}
-
-.reaction_redaction label+.annotation{
-  float: right;
-}
-
-.reaction_redaction  textarea {
-  width: 495px;
-  max-width: 495px;
-  height: 144px;
-  margin: 10px 0;
-}
-
-.reaction_redaction  textarea+p {
-  margin: 10px 0 20px;
-}
-
-.reaction_redaction .signature input {
-   width: 236px;
-  margin: 0 10px;
-}
-
-.reaction_redaction .signature .modifier, .reaction_redaction .signature .annuler {
-   cursor:pointer;
-}
-
-.reaction_redaction .signature .annuler {
-   display:none;
-}
-
-.reaction_redaction .signature .alerte {
-   display:none;
-  float: right;
-  width: 170px;
-  margin: 5px 0 0;
-  color: #464f57;
-}
-
-.liste_reactions .regles_conduite {
-  margin: 20px 0 0;
-}
-
-.liste_reactions  .bloc_readaction ul {
-  list-style-type: disc;
-  margin: 10px 15px;
-  font-size: 13px;
-}
-
-/*.liste_reactions .regles_conduite .ouvert, .liste_reactions .regles_conduite .ferme {
-  background: url('/medias/web/img/pictos/fle_ouvert_ferme.png') no-repeat left 4px;
-  color:#000;
-  padding: 0 0 0 15px;
-}
-
-.liste_reactions .regles_conduite .ouvert {
-  background-position: 0 -18px
-}*/
-/**********************************************/
-/*** bloc par defaut ***/
-/**********************************************/
-.grid_12 .bloc_base {
-   margin: 0 0 25px;
-   border: solid #eef1f5;
-  border-width: 0 1px 1px;
-
-}
-
-.grid_12  .bloc_base .entete {
-   border-top: 3px solid #16212c;
-   display: block;
-   padding: 8px 16px 6px;
-   font-weight: bold;
-}
-
-.grid_12  .bloc_base .contenu {
-   padding: 0 16px;
-}
-
-/**********************************************/
-/*** même sujet ***/
-/**********************************************/
-.bloc_base.meme_sujet, .bloc_base.appel_temoignage {
-   margin-top: 16px;
-}
-
-.bloc_base.meme_sujet{
-   padding: 0 0 16px;
-   margin-bottom: 0;
-   font-weight: bold;
-}
-
-.meme_sujet .liste_chevron li {
-   padding: 8px 0;
-}
-
-.meme_sujet .entete_exclu_abonnes {
-   margin: 8px 0;
-}
-
-.meme_sujet  .bt {
-   margin: 8px 0 0;
-   text-align: center;
-}
-/**********************************************/
-/*** voir aussi ***/
-/**********************************************/
-.voir_aussi {
-   overflow: hidden;
-   clear: both;
-   margin: 0 0 25px;
-   border: solid #eef1f5;
-  border-width: 0 1px 1px;
-   color: #a2a9ae;
-   font-weight: bold;
-   font-size: 12px;
-}
-
-.voir_aussi .entrees_visible {
-   overflow: hidden;
-}
-
-.voir_aussi .intitule {
-   float: left;
-   padding: 7px 9px 0;
-}
-
-.voir_aussi .entrees {
-   float: left;
-   width: 400px;
-   height: 33px;
-   line-height: 33px;
-   padding: 2px 0 0;
-   overflow: hidden;
-}
-
-.voir_aussi .obf, .voir_aussi a, .voir_aussi span {
-   padding: 0 9px;
-   color: #a2a9ae;
-}
-
-.voir_aussi .obf:hover, .voir_aussi a:hover {
-   color: #464f57;
-}
-
-.voir_aussi   .az {
-  float: right;
-  padding: 10px 3px 10px 10px;
-  height: 15px;
-  font-size: 12px;
-  line-height: 12px;
-  font-weight: bold;
-}
-
-.voir_aussi   .az span {
-   padding: 0;
-}
-
-.voir_aussi   .suite_entrees p {
-   border-top: 1px solid #eef1f5;
-   width: 100%;
-}
-
-/**********************************************/
-/*** en savoir plus ***/
-/**********************************************/
-.fenetre {
-   padding: 10px 16px;
-   background: #f8f9fb;
-   border: 1px solid #eef1f5;
-   color: #16212c;
-   margin: 0 0 25px;
-}
-
-/**********************************************/
-/*** barre outils ***/
-/**********************************************/
-.article .toolbar {
-   display:block;
-   min-height: 30px;
-   vertical-align:bottom;
-   margin:0 0 13px;
-   overflow:hidden;
-}
-
-.barre_outils {
-   postion: relative;
-   height: 28px;
-   border: solid #eef1f5;
-   border-width: 1px 0;
-   line-height: 27px;
-   font-size: 11px;
-   font-weight: bold;
-}
-
-.barre_outils .bt_abo {
-   float: left;
-   height: 22px;
-   margin: -1px 4px 0 0;
-   border: solid #ccaa00;
-   border-width: 1px 0;
-   font-size: 10px;
-   line-height: 11px;
-   color: #665500;
-}
-
-.barre_outils span {
-   display: inline-block;
-   color: #747b83;
-}
-
-.barre_outils .outil:hover {
-   cursor: pointer;
-   background: #f1f5f8;
-}
-
-
-.barre_outils .outil {
-   float: left;
-   padding: 2px 6px 0;
-   height: 25px;
-   color: #747B83;
-}
-
-.barre_outils .partage {
-   float: right;
-   height: 26px;
-   margin: 0;
-   padding-left: 10px;
-   border-left: 1px solid #eef1f5;
-   color: #747b83;
-}
-
-.barre_outils .partage+span {
-   height: 26px;
-   vertical-align: middle
-}
-
-.barre_outils .reagir span{
-  width: 12px;
-  height: 11px;
-  background: url('/medias/web/img/sprites/icos_petites.png') no-repeat 0 0;
-  vertical-align: middle;
-}
-
-.barre_outils .classer  span{
-  width: 11px;
-  height: 11px;
-  background: url('/medias/web/img/sprites/icos_petites.png') no-repeat 0 -12px;
-  vertical-align: baseline;
-}
-
-
-.barre_outils .classer.actif span {
-   background-position: -13px -12px;
-}
-
-.barre_outils .imprimer span{
-  width: 12px;
-  height: 12px;
-  background: url('/medias/web/img/sprites/icos_petites.png') no-repeat 0 -25px;
-  vertical-align: baseline;
-}
-
-.barre_outils .envoyer span{
-  width: 12px;
-  height: 10px;
-  background: url('/medias/web/img/sprites/icos_petites.png') no-repeat -13px -25px;
-  vertical-align: baseline;
-}
-
-.conteneur_barre_outils .reaction_identifier {
-   margin: 0 0 20px 0;
-  border-bottom: 3px solid #e9ecf0;
-   border-top: none;
-}
-
-.conteneur_barre_outils  .non_abo.classer {
-  background: url('/medias/web/img/textes/pas_le_temps_lire.png') no-repeat 16px 40px;
-}
-
-.conteneur_barre_outils p {
-   margin: 0;
-}
-
-/* Facebook like */
-
-.article .fb-like{
-   height:25px;
-   overflow:hidden;
-   opacity:0;
-}
-/* ----- start file /partenaires.css ----- */
-.bloc_part .saisie {/* styles pour input text et autres champs de saisie - duplication de base.css */
-  background-color: #f8f9fb;
-  /*-webkit-box-shadow: inset 3px 3px 3px 5px rgba(250, 250, 250, 0.2), 0 -1px 1px rgba(0, 0, 0, 0.2);
-    -moz-box-shadow: inset 3px 3px 3px 5px rgba(250, 250, 250, 0.2), 0 -1px 1px rgba(0, 0, 0, 0.2);
-        box-shadow: inset 3px 3px 3px 5px rgba(250, 250, 250, 0.2), 0 -1px 1px rgba(0, 0, 0, 0.2);*/
-  border: 1px solid #b9c0c5;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  padding: 2px 3px;
-
-   /*font-size: 1.2em;*/
-}
-
-.bloc_part {
-   border: 1px solid #eef1f5;
-   overflow:hidden;
-   line-height: 120%;
-   position:relative;
-}
-
-.services .bloc_part.grid_6, .services .bloc_part.grid_12 {
-   margin-left: 16px;
-   margin-right: 0;
-}
-
-.services .bloc_part.grid_6:first-child {
-   margin-left: 0;
-}
-
-.col_droite .bloc_part {
-   margin: 0 0 25px;
-}
-
-.global.services .bloc_part:first-child {
-   margin-left: 0;
-}
-
-.bloc_part .contenu {
-   overflow: hidden;
-}
-
-.bloc_part .entete {
-   background: #2e3942;
-   height: 23px;
-   line-height: 23px;
-   padding: 0 15px;
-   text-align:right;
-}
-
-.bloc_part .entete .intitule {
-   font-family: 'FetteEngschrift','Arial Narrow',sans-serif;
-   text-transform: uppercase;
-   color: #fff;
-   font-size: 15px;
-   float:left;
-}
-
-.bloc_part .entete .nom {
-   float: right;
-   color: #eef1f5;
-}
-
-.bloc_part .accroche  {
-   display: block;
-   margin: 0 0 8px 0;
-}
-
-.bloc_part .promo {
-   color: #fe2f2f;
-}
-
-.bloc_part .texte, .bloc_part.petit .texte {
-   position: relative;
-   padding-top: 12px;
-   height: 182px;
-   float: left;
-   color: #16212c;
-}
-
-.bloc_part.petit .texte {
-   height: 118px;
-}
-
-.bloc_part .texte.large {
-   padding-top: 25px;
-   padding-right: 23px;
-}
-
-.col_droite .bloc_part .img {
-   float: left;
-   width: 156px;
-}
-
-.col_droite .bloc_part .texte {
-   float: left;
-   width: 141px;
-}
-
-
-.bloc_part .btn_fonce, .bloc_part .btn {
-   position: absolute;
-   bottom: 15px;
-}
-
-
-.bloc_part  .agauche {
-   left: 0;
-}
-
-.bloc_part .texte .btn_fonce {
-   color:#fff;
-}
-
-.bloc_part .texte .btn{
-   color:#000b15;
-}
-
-.bloc_part  .footer {
-   clear: both;
-   height: 21px;
-   padding: 4px 15px 0;
-   text-align: right;
-   background: #eef1f5;
-   color: #5d666d;
-   font-size: 11px;
-   font-weight: bold;
-}
-
-
-.bloc_part  .logo_header {
-   height: 21px;
-   color: #b9c0c5;
-   font-size: 11px;
-   font-weight: normal;
-   float: right;
-
-}
-
-.bloc_part  .footer span, .bloc_part  .footer img {
-   vertical-align: middle;
-}
-
-.bloc_part  .footer img {
-   margin: 0 0 0 5px;
-}
-
-/*** attractive ***/
-.bloc_part  .contenu.attractive {
-   background: #e4e6e9;
-}
-
-.global .bloc_part .bandeau {
-   height: 24px;
-   padding: 0 15px;
-   background: #d2d6db !important;
-   color: #16212c;
-   line-height: 22px;
-   white-space:nowrap;
-   overflow:hidden;
-}
-
-.bloc_part .attractive.carrousel_petit .texte {
-   width: 125px;
-   height: 150px;
-}
-
-/*.bloc_part .attractive.carrousel_grand .texte {
-
-}*/
-
-
-/**  Ajout pour le format texte attractive */
-
-
-.bloc_part.attractive .texte{
-   height: 52px;
-}
-
-
-.bloc_part.attractive.format-text .texte{
-   padding: 0 15px 12px;
-}
-
-
-.bloc_part.attractive.format-text.chiffre .texte{
-   width: 284px;
-}
-
-.bloc_part.attractive.format-text.exigeant .texte{
-   padding: 0 15px 9px;
-   width: 190px;
-}
-
-.bloc_part.attractive.format-text.exigeant .btn_fonce {
-   margin: 0 0 26px 57px;
-}
-
-.bloc_part.attractive.format-text.exigeant.grid_6 .btn_fonce{
-   margin: 0 ;
-   right : 15px;
-}
-
-.bloc_part.attractive.text{
-   height: 208px;
-}
-
-.bloc_part.attractive.temoignage .img, .bloc_part.attractive.escapade .img{
-   margin-right: 0 ;
-   padding: 15px 0 15px 15px;
-}
-
-.bloc_part.attractive.temoignage.petit .img{
-    margin-right: 0 ;
-    padding: 15px 0 15px 15px;
-}
-
-
-.bloc_part.attractive.temoignage .texte, .bloc_part.attractive.escapade .texte{
-
-   height: 166px;
-   margin : 0;
-   width : 142px;
-}
-
-.bloc_part.attractive.temoignage.petit .texte{
-
-    height: 108px;
-}
-
-.bloc_part.attractive.temoignage.petit .texte{
-
-    height: 108px;
-}
-
-.bloc_part.attractive.text{
-   height: 208px;
-
-}
-
-.bloc_part.attractive.format-text .img img{
-   padding: 15px 15px 9px;
-}
-
-
-/***********************************************/
-
-
-/*** gymglish ***/
-.services .bloc_part.gymglish.grid_12, .services .bloc_part.darqroom.grid_12.promo {
-   background-color: #e9ecf0;
-   background-image: -moz-linear-gradient(top, #fff, #e9ecf0);
-   background-image: -ms-linear-gradient(top, #fafbfc #e9ecf0);
-   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafbfc), to(#e9ecf0));
-   background-image: -webkit-linear-gradient(top, #fafbfc, #e9ecf0);
-   background-image: -o-linear-gradient(top, #fafbfc, #e9ecf0);
-   background-image: linear-gradient(top, #fff, #e9ecf0);
-   background-repeat: repeat-x;
-   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafbfc', endColorstr='#e9ecf0', GradientType=0);
-}
-
-
-/**
-*   CM:  le bloc ci-dessous permet de ne pas mettre les options background ci dessus sur les blocs simples
-*/
-
-.services .bloc_part.gymglish.grid_6 {
-   background: none;
-}
-
-.bloc_part.gymglish .contenu {
-   padding: 12px 15px 0;
-   height: 182px;
-   box-sizing: border-box;
-   -moz-box-sizing: border-box;
-   -webkit-box-sizing: border-box;
-   overflow: hidden;
-   clear: both;
-}
-
-
-.bloc_part.gymglish .exercice .texte, .bloc_part.gymglish .mot_mois .texte {
-   width: 166px;
-   height: 126px;
-   padding: 0;
-}
-
-.bloc_part.gymglish .mot_mois .texte {
-   width: 155px;
-   padding: 4px 15px 0 0;
-}
-
-
-.bloc_part.gymglish .cours .texte {
-   width: 145px;
-   height: 170px;
-   padding: 0 15px 0 0;
-}
-
-
-.bloc_part.gymglish .cours .img{
-   width: 120px;
-}
-
-.bloc_part.gymglish .mot_mois .enonce {
-   display: block;
-   overflow: hidden;
-   height: 45px;
-   clear: both;
-}
-
-.bloc_part.gymglish .exercice.contenu {
-   position: relative;
-   background: #FFFFFF;
-}
-
-.bloc_part.gymglish .exercice.contenu .btn_fonce{
-   left: 16px;
-}
-
-.bloc_part.gymglish .exercice .enonce {
-   display: block;
-   overflow: hidden;
-   min-height: 25px;
-   clear: both;
-}
-
-
-.bloc_part.gymglish .exercice .img, .bloc_part.gymglish .cours .img  {
-   width: 110px;
-   float: right;
-}
-
-.bloc_part.gymglish label {
-   display: block;
-   margin: 5px 0;
-}
-
-
-/**
-*   CM les 4 declarations suivantes permettent d'aligner le bouton gymglish en zone service et en col droite
-*/
-
-
-
-.services .bloc_part.gymglish .contenu.citation .btn_fonce{
-   bottom: 13px;
-   margin: 0px 0 0px 13px;
-}
-
-.col_droite .bloc_part.gymglish .contenu.citation .btn_fonce{
-   margin: 0 0 0px 13px;
-   bottom: 48px;
-
-}
-
-.bloc_part.gymglish .contenu.citation .btn_fonce{
-   margin: 0 0 0px 13px;
-   bottom: 43px;
-}
-
-.bloc_part.gymglish .contenu.mot_mois .btn_fonce{
-   bottom: 45px;
-   left: 15px;
-}
-
-.services .bloc_part.gymglish .contenu.mot_mois .btn_fonce{
-   bottom: 16px;
-   left: 15px;
-}
-
-.bloc_part.gymglish .contenu.mot_mois {
-   bottom: 42px;
-   left: 15px;
-   height: 143px;
-}
-
-.bloc_part.gymglish .contenu.mot_mois .img{
-   width: 110px;
-   float: right;
-   margin: 4px 0px;
-
-}
-/*************************************************************/
-
-
-/*** empruntis ***/
-
-.bloc_part.empruntis  .contenu {
-
-   padding: 0 15px 0;
-   background: url('/medias/web/img/partenaires/empruntis/stylo.jpg') no-repeat;
-}
-
-.bloc_part.empruntis .contenu .texte {
-   box-sizing: border-box;
-   -moz-box-sizing: border-box;
-   -webkit-box-sizing: border-box;
-   width: 190px;
-   color: #16212c;
-}
-
-.bloc_part.empruntis .contenu .texte strong {
-   display: block;
-   color: #16212c;
-}
-
-.bloc_part.empruntis .contenu .texte .lien_chevron {
-   display: block;
-   color: #a2a9ae;
-   font-weight: bold;
-   color: #16212c;
-}
-
-.bloc_part.empruntis .footer img{
-   margin-top: -10px
-}
-
-/*** darqroom ***/
-.bloc_part.darqroom, .bloc_part.darqroom .texte {
-   background: #000;
-   color: #fff;
-}
-
-.bloc_part.darqroom .footer {
-   background: #16212c;
-}
-
-.bloc_part.darqroom .footer img{
-   margin-top: -3px
-}
-
-.bloc_part.darqroom.grid_12.promo .texte {
-   background: none;
-   color: #16212c;
-}
-
-
-
-/*** homelidays***/
-.bloc_part .homelidays  {
-   padding: 0px 0px 0px;
-}
-
-.footer .homelidays  {
-   margin-top: -3px ;
-}
-
-/*** immostreet - la centrale  ***/
-.bloc_part.immostreet .annonce, .bloc_part.la_centrale .annonce {
-   display: table-cell;
-   width: 85px;
-   font-size: 10px;
-   line-height: 13px;
-   color: #5d666d;
-}
-
-.bloc_part.la_centrale .annonce .modele, .bloc_part.la_centrale .annonce .prix {
-   display: block;
-}
-
-.bloc_part.la_centrale .annonce .modele {
-   color: #003366;
-   text-transform: uppercase;
-   font-size: 10px;
-   line-height: 11px;
-   font-weight: bold;
-}
-
-.bloc_part.la_centrale .annonce .prix {
-   color: #5d666d;
-}
-
-.bloc_part.immostreet .annonce:hover, .bloc_part.la_centrale .annonce:hover {
-   color: #129AF0;
-}
-
-.bloc_part.immostreet .annonces .annonce, .bloc_part.la_centrale .annonces .annonce  {
-   padding-left: 13px;
-}
-
-.bloc_part.immostreet .annonces .annonce:first-child, .bloc_part.la_centrale .annonces .annonce:first-child {
-   padding-left: 0;
-}
-
-.bloc_part.immostreet .recherche, .bloc_part.la_centrale .recherche {
-   border-top: 1px solid #eef1f5;
-}
-
-.bloc_part.immostreet .recherche .contenu, .bloc_part.la_centrale .recherche .contenu{
-   padding-top: 10px;
-}
-
-.bloc_part.immostreet .recherche label {
-   width: 75px;
-   margin: 0 20px 0 0;
-   font-size: 11px;
-   font-weight: bold;
-}
-
-.bloc_part.immostreet .recherche .saisie.cp {
-   padding: 0 7px;
-   width: 60px;
-   height: 19px;
-   font-size: 11px;
-   line-height: 15px;
-}
-
-
-.bloc_part .criteres {
-   margin-top: 7px;
-   postion: relative;
-}
-
-.bloc_part.immostreet .recherche .criteres .saisie {
-   padding: 0 7px;
-   width: 100px;
-   height: 19px;
-   font-size: 11px;
-   line-height: 15px;
-}
-
-.bloc_part.immostreet .recherche .criteres .btn, .bloc_part.la_centrale .recherche .criteres .btn  {
-   height: 15px;
-   font-size: 10px;
-}
-
-.bloc_part.la_centrale .contenu, .bloc_part.immostreet .contenu  {
-   padding: 12px 15px 10px;
-
-}
-
-.bloc_part.la_centrale .recherche select{
-   width: 130px;
-   font-size: 10px;
-}
-
-.bloc_part.la_centrale .recherche .saisie {
-   width: 65px;
-   font-size: 10px;
-}
-
-.bloc_part.la_centrale .recherche .saisie:first-child {
-   width: 122px;
-}
-
-
-.bloc_part.la_centrale .recherche select:first-child, .bloc_part.la_centrale .recherche .saisie {
-   margin-right: 14px;
-}
-
-.bloc_part.la_centrale.petit img{
-    margin-right: 0;
-}
-
-.bloc_part.la_centrale.petit{
-    margin: 21px 0 13px;
-}
-
-/*le guide /shopping*/
-
-.bloc_part .le_guide .footer img{
-   margin-top: -3px
-}
-
-.bloc_part.leguide{
-   border: 0;
-}
-
-
-/*** talents ***/
-.bloc_part.talents .contenu {
-   padding: 12px 15px 5px;
-}
-
-.bloc_part.talents a+span {
-   display: block;
-   margin: 3px 0 8px;
-}
-
-.bloc_part.talents .saisie {
-   width: 240px;
-}
-
-
-/*** quotatis ***/
-.bloc_part.quotatis .contenu  {
-   padding: 12px 15px 5px;
-}
-
-.bloc_part.quotatis .contenu  .bg {
-   width: 282px;
-   height: 91px;
-   background: url(/medias/web/img/partenaires/quotatis/travaux.jpg);
-   text-align: center;
-}
-
-.bloc_part.quotatis .contenu  .btn_fonce {
-   position: relative;
-   top: 50px;
-}
-
-.bloc_part.quotatis .saisie {
-   width: 240px;
-}
-
-.bloc_part.quotatis .footer img {
-   margin-top: -3px;
-}
-
-
-.quotatis .contenu.bord_top1_gris{
-   border: 0;
-
-}
-
-
-.bloc_part.wineandco .footer img{
-   vertical-align: text-top;
-}
-
-.bloc_part.wineandco .img.grid_3.alpha{
-
-   margin-right: 0px;
-}
-/*** carroussel ***/
-
-.bloc_part  .contenu.carrousel_petit, .bloc_part .contenu.carrousel_grand  {
-   position: relative;
-   width: 644px;
-   height: 182px;
-   overflow: hidden;
-   padding: 0;
-}
-
-.bloc_part  .contenu.carrousel_petit {
-   width: 312px;
-}
-
-.bloc_part  .contenu.carrousel ul {
-   width: 10000px;
-}
-
-.bloc_part  .contenu.carrousel li {
-   overflow: hidden;
-   float: left;
-}
-
-.bloc_part .contenu.carrousel_petit li {
-   height: 182px;
-   width: 312px;
-}
-
-.bloc_part .contenu.carrousel_grand li {
-   height: 182px;
-   width: 642px;
-}
-
-
-.bloc_part  .contenu.carrousel  .prev, .bloc_part  .contenu.carrousel .next {
-   display: block;
-   width: 13px;
-   height: 21px;
-   text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
-   background-color: #fafafa;
-   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), color-stop(25%, #fefefe), to(#e4e6e9));
-   background-image: -webkit-linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-   background-image: -moz-linear-gradient(top, #fefefe, #fefefe 25%, #e4e6e9);
-   background-image: -ms-linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-   background-image: -o-linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-   background-image: linear-gradient(#fefefe, #fefefe 25%, #e4e6e9);
-   background-repeat: no-repeat;
-   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e4e6e9', GradientType=0);
-   font-size: 21px;
-   line-height: 15px;
-   color: #2e3942;
-}
-
-.bloc_part  .contenu.carrousel  .prev:hover, .bloc_part  .contenu.carrousel  .next:hover {
-   color: #2e3942;
-   text-decoration: none;
-   background-color: #e4e6e9;
-   background-position: 0 -15px;
-   -webkit-transition: background-position 0.1s linear;
-   -moz-transition: background-position 0.1s linear;
-   -ms-transition: background-position 0.1s linear;
-   -o-transition: background-position 0.1s linear;
-   transition: background-position 0.1s linear;
-   cursor: pointer;
-}
-
-.bloc_part  .contenu.carrousel .prev {
-   position: absolute;
-   left: 0;
-   top: 46%;
-   border: solid #d2d6db;
-   border-width: 1px 1px 1px 0;
-   text-align: left;
-   padding-left: 7px;
-}
-
-.bloc_part  .contenu.carrousel .next {
-   border: solid #d2d6db;
-   border-width: 1px 0 1px 1px;
-   position: absolute;
-   right: 0;
-   top: 46%;
-   text-align: right;
-   padding-right: 7px;
-}
-/* ----- start file /col_droite.css ----- */
-.col_droite .bloc_base {
-   margin: 0 0 25px;
-   border: solid #eef1f5;
-  border-width: 0 1px 1px;
-   background: #fafbfc;
-   overflow:hidden;
-}
-
-.col_droite .bloc_base .entete {
-   display: block;
-   padding: 8px 16px 6px;
-   border-top: 3px solid #16212c;
-   border-bottom: 1px solid #eef1f5;
-   font-weight: bold;
-}
-.col_droite .twtr-widget h3 {
-   font-family:arial, sans-serif !important;
-   line-height: 120% !important;
-   font-size:1.5rem !important;
-   display: block !important;
-   padding: 8px 16px 6px !important;
-   border-top: 3px solid #16212C !important;
-   border-bottom: 1px solid #eef1f5 !important;
-   font-weight: bold !important;
-}
-.col_droite .twtr-widget .twtr-doc {
-   -moz-border-radius:0 !important;
-   -webkit-border-radius:0 !important;
-   border-radius:0 !important;
-}
-.col_droite .twtr-widget .twtr-hd {
-   padding:0 !important;
-}
-.col_droite .twtr-widget .twtr-join-conv {
-   color:#036 !important;
-   text-decoration: none !important;
-   font-weight:bold !important;
-}
-.col_droite .twtr-widget .twtr-join-conv:hover, .col_droite .twtr-widget .twtr-join-conv:focus, .col_droite.twtr-widget .twtr-join-conv:active {
-   color:#129AF0 !important;
-}
-.col_droite .twtr-widget .twtr-join-conv::before {
-   color:#16212C;
-   content: '\203A';
-   font-family: arial;
-   display: inline-block;
-   font-size: 13px;
-   margin-right:3px;
-   left: 0;
-   position: relative;
-   width: 7px;
-   font-weight: normal;
-}
-
-.col_droite .bloc_base .footer {
-   height: 21px;
-   padding: 4px 15px 0;
-   text-align: right;
-   background: #eef1f5;
-   color: #5d666d;
-   font-size: 11px;
-   font-weight: bold;
-}
-
-.col_droite .bloc_base  .footer span, .col_droite .bloc_base  .footer img {
-   vertical-align: middle;
-}
-
-.bloc_part  .footer img {
-   margin: 0 0 0 5px;
-}
-
-.col_droite .bloc_element  {
-   overflow: hidden;
-   margin: 0 0 25px;
-}
-
-.col_droite .bloc_element  img {
-   display: block;
-}
-
-.col_droite .bloc_element .ligne_titre {
-   display: block;
-   overflow: hidden;
-   position: relative;
-   border-top: 3px solid #16212c;
-   border-bottom: 1px solid #eef1f5;
-   border-left: 1px solid #eef1f5;
-   background: #e9ecf0;
-}
-
-.col_droite .bloc_element .titre {
-   float: left;
-   width: 238px;
-   padding: 8px 16px 6px;
-   border-right: 1px solid #fff;
-   background: #fafbfc;
-}
-
-.col_droite .bloc_element .element:hover .titre {
-   background: #e9ecf0;
-}
-
-.col_droite .bloc_element .fleche {
-   display: block;
-   float: right;
-   width: 42px;
-   border-left: 1px solid #e4e6e9;
-}
-
-.col_droite .bloc_element .fleche  {
-   position: absolute;
-   right: 13px;
-   top: 33%;
-   background: url('/medias/web/img/sprites/icos_petites.png') no-repeat -1px -108px;
-  width: 13px;
-  height: 22px;
-}
-
-
-.col_droite .bloc_element .element:hover .fleche  {
-   background-position: -15px -108px;
-}
-
-
-.contenu_bloc_droit {
-  padding: 7px 16px 10px;
-  overflow: hidden;
-}
-
-.contenu_bloc_droit .liste_chevron li {
-   padding: 8px 0 6px;
-}
-
-.col_droite .liste_img_lien  figure, .col_droite .liste_img_lien  figcaption {
-  height: auto;
-}
-
-.col_droite .bt_abo  {
-  width: 280px;
-}
-
-.col_droite .bloc_abonnes .bt_abo {
-   margin:10px 0 0;
-   text-align:center;
-}
-
-.col_droite .bulle_nombre {
-  float: right;
-  display: block;
-}
-
-.col_droite .plus_partages, .col_droite .sociaux {
-  margin: 0 0 20px;
-  background: #fafbfc;
-  border: solid #eef1f5;
-  border-width: 0 1px 1px;
-  overflow: hidden;
-}
-
-.col_droite .plus_partages .entete, .col_droite .sociaux .entete  {
-   padding: 0 15px;
-   line-height: 25px;
-   color: #fff;
-   background: #3b5998;
-   font-weight: bold;
-}
-
-
-.col_droite .sociaux .entete  {
-   background: #5d666d;
-}
-
-.col_droite .plus_partages ul{
-   overflow:hidden;
-}
-
-.col_droite .plus_partages li{
-  overflow: hidden;
-  padding: 10px 15px;
-  border-top: 1px solid #eef1f5;
-   line-height: 120%;
-}
-
-.col_droite .plus_partages li:first-child {
-  border-top: 0;
-}
-
-.col_droite .plus_partages .bulle_nombre, .col_droite .plus_partages .numero {
-  margin: 2px 0 0 0;
-  text-align: center;
-}
-
-.col_droite .plus_partages .numero {
-  float: left;
-  width: 15px;
-  height: 14px;
-  background: #e9ecf0;
-  color: #a2a9ae;
-  font-size: 11px;
-  line-height: 15px;
-}
-
-.col_droite .plus_partages .texte{
-  float: left;
-  width: 190px;
-  padding: 0 10px 0 8px;
-}
-
-.col_droite .sociaux .pictos {
-  overflow: hidden;
-  margin: 10px 15px;
-}
-
-.col_droite .sociaux .pictos span.text {
-  float: left;
-  width: 130px;
-  padding: 0 15px 0 0;
-  color: #464f57;
-   line-height: 120%;
-}
-
-
-
-/**********************************************/
-/*** bloc recherche / elections***/
-/**********************************************/
-.col_droite .recherche_resultat_pres.bloc_base {
-   background: #0b0423 url('/medias/web/img/evenementiel/presidentielle_2012/bg_recherche_elections_col_droite.png') center 0 no-repeat;
-   color: #fff;
-}
-
-.col_droite .boite_recherche {
-   background: none;
-   padding: 8px 16px 10px;
-}
-
-.col_droite .recherche_resultat_pres.bloc_base .entete {
-   border-top: 0!important;
-   border-bottom: 0!important;
-   padding-top: 16px;
-
-}
-
-.col_droite .recherche_resultat_pres .entete span {
-   display:inline-block;
-   height: 30px;
-   background: url('/medias/web/img/textes/elections/bulle_2012_39x27_bg_fonce.png') no-repeat;
-   padding-left: 50px;
-}
-
-.col_droite .recherche_resultat_pres .moteur_commune {
-   width: 274px;
-}
-
-
- .col_droite .boite_recherche p {
-   margin: 8px 0;
-   clear: both;
-}
-
-.col_droite .boite_recherche .saisie {
-   width: 239px;
-   float: right;
-}
-
-.col_droite .boite_recherche .saisie:first-child {
-   width: 274px;
-   float: none;
-}
-
-.col_droite .boite_recherche .bord_double_gris_blanc {
-   margin: 0;
-}
-
-/**********************************************/
-/*** bloc abonnes / JE ***/
-/**********************************************/
-
-.col_droite .bloc_abonnes {
-  margin-bottom: 25px;
-  border: solid #eef1f5;
-  border-width: 0 1px 1px;
-  background: #fafbfc;
-}
-
-.col_droite .plus {
-  font-weight: bold;
-}
-
-.col_droite .bloc_abonnes .bt {
-  text-align: center;
-  margin: 10px 0;
-}
-
-.col_droite .plus span {
-  color: #747b83;
-  font-size: 110%;
-  line-height: 1;
-}
-
-.col_droite .entete_abonnes {
-  padding-left: 16px;
-  padding-right: 16px;
-  font-size: 1.5rem;
-  line-height: 100%;
-}
-
-.ie .col_droite .entete_abonnes {
-  font-size: 15px;
-}
-
-.col_droite .avatar {
-  display: block;
-  float: left;
-  width: 39px;
-  margin: 0 11px 0 0;
-}
-
-.col_droite .avatar img {
-  border: 1px solid #eef1f5;
-}
-
-.col_droite .avatar+p {
-  float: left;
-  width: 220px;
-}
-
-.col_droite .abonne-activite {
-  overflow-y: scroll;
-  height: 200px;
-  padding: 10px 5px 10px 16px;
-  border-bottom: 1px solid #eef1f5
-}
-.col_droite .abonne-activite li {
-  margin: 0 0 16px;
-  overflow: hidden;
-  color: #5d666d;
-}
-
-.col_droite>div:last-child {
-   margin-bottom:0 !important;
-}
-
-
-/*** previsuel de couv type bloc EA JE, bloc EA Education */
-.previsu {
-  padding:10px;
-  text-align:center;
-  zoom:1;
-}
-
-.previsu .date_couv {
-  display: block;
-  font-size:13px;
-  color:#646464;
-}
-
-.previsu_contenu {
-  text-align: left;
-  margin: 10px 0 0;
-  color: #222
-}
-
-/**********************************************/
-/*** blocs abonne ***/
-/**********************************************/
-/*** presentation couvertures ***/
-.previsu_contenu li {
-  margin: 0 0 3px
-}
-.previsu_contenu  .date {
-  text-transform: uppercase;
-  font-size: 10px;
-  color: #666
-}
-
-.previsu .lire {
-  font-size: 16px;
-  font-weight: bold;
-  margin: 0 0 5px;
-  display: inline-block
-}
-.previsu +.contenu {
-  border-top: 1px solid #e6e7e8
-}
-
-/*** blocs promo journal une ***/
-.bloc_je {
-  margin-bottom:20px
-}
-
-.bloc_je .bt_push_abo {
-  margin-top:15px;
-}
-.bloc_je .liste_ensembles  {
-  font-size: 15px
-}
-
-.bloc_je .annonce {
-  display: block;
-  padding: 8px 9px;
-  background: #2e3942;
-  color: #fff;
-}
-
-.bloc_je .annonce .intro {
-  display: block;
-  text-transform: uppercase;
-  font-weight: bold;
-}
-
-.bloc_je .previsu .bt_blanc_gris_32 {
-  margin: 20px 0 0
-}
-
-.bloc_je .tt_dossier_meilleur_monde {
-  background:url('/medias/www/img/tit/tt_dossiers_meilleur_monde.png') left center no-repeat;
-  display: block;
-  width: 250px;
-  margin: 0 9px;
-  font-size: 13px;
-  color: #222;
-  text-indent: -9999px
-}
-
-.bloc_je .centrer {
-   color: #747b83;
-}
-
-.bloc_couvs {
-  position:relative;
-  margin:10px auto 3px;
-}
-
-.bloc_couvs a {
-   cursor:pointer;
-  display:block;
-  width:208px;
-  left:35px;
-  height:145px;
-  overflow:hidden;
-  border:solid 1px #e7e7e7;
-  box-shadow:0 0 3px #e7e7e7;
-  position:absolute;
-}
-
-/* default / une page / pas de sup */
-
-.bloc_couvs.bloc_1_couv {
-  height:145px;
-}
-.bloc_couvs .couv_petite {
-  width:146px;
-  height:74px;
-}
-.bloc_couvs b {
-  top:146px;
-  display:block;
-  width:280px;
-  height:44px;
-  background:url('/medias/www/img/plus_une_lemonde.png') left center no-repeat;
-  position:relative;
-}
-
-/* deux pages / un sup */
-.bloc_couvs.bloc_2_couv {
-  width:247px;
-  height:185px;
-}
-
-.bloc_couvs.bloc_2_couv a {
-  left:0;
-}
-
-.bloc_couvs.bloc_2_couv .couv_petite {
-  left:auto;
-  top:auto;
-  right:0;
-  bottom:0;
-}
-
-.bloc_couvs.bloc_2_couv b {
-  right:153px;
-  top:153px;
-  width:15px;
-  height:15px;
-  background:url('/medias/www/img/plus_une_lemonde.png') right center no-repeat;
-  position:absolute;
-}
-
-/* trois pages / deux sups */
-.bloc_couvs.bloc_3_couv {
-  width:280px;
-  height:278px;
-}
-
-.bloc_couvs.bloc_3_couv .couv_petite {
-  width:125px;
-  height:86px;
-  right:auto;
-  top:auto;
-  left:0;
-  bottom:0;
-}
-.bloc_couvs.bloc_3_couv .couv_petite.petite_1 {
-  left:auto;
-  right:0;
-}
-/* cinq pages / quatre sups */
-.bloc_couvs.bloc_pls_couv {
-  width:280px;
-  height:317px;
-}
-.bloc_couvs.bloc_pls_couv .couv_focus {
-  width:105px;
-  height:126px;
-  top:auto;
-  right:auto;
-  left:0;
-  bottom:2px;
-}
-.bloc_couvs.bloc_pls_couv .couv_petite {
-  width:125px;
-  height:86px;
-  top:auto;
-  left:auto;
-  right:36px;
-  bottom:42px;
-}
-.bloc_couvs.bloc_pls_couv .couv_petite.petite_2 {
-  right:18px;
-  bottom:21px;
-}
-.bloc_couvs.bloc_pls_couv .couv_petite.petite_3 {
-  right:0;
-  bottom:0;
-}
-.nouveau_weekend {
-   font-weight:bold;
-   border-bottom:solid 1px #E6E7E8;
-}
-.nouveau_weekend strong {
-  display:block;
-  margin:0 0 3px;
-  text-transform:lowercase;
-  font-variant:small-caps;
-  font-family:georgia, serif;
-  font-size:1.1em;
-}
-
-.nouveau_weekend span {
-  display:inline-block;
-  margin:0 1px 0 0;
-  padding:0 4px 1px;
-  background:#bb0102;
-  color:#fff;
-  font-family:arial, sans-serif;
-  font-size:0.85em;
-}
-
-.titres_journal {
-  padding:10px;
-  border-top:solid 1px #e6e7e8;
-  text-align:left;
-  background:#fff;
-}
-
-.titres_journal .bull_gris_petit li {
-  margin-bottom:2px;
-}
-
-.titres_journal .fle_abo {
-    font-size: 15px;
-    margin-bottom: 3px;
-    font-weight: bold;
-    padding-left: 14px;
-}
-/* ----- start file /ticker.css ----- */
-/*
-** Live
-*/
-#bandeau_bas{/*** conteneur general live + ticker ***/
-   z-index: 2147483647;
-   position:fixed;
-   bottom:0;
-   width:100%;
-   height: 25px;
-  border-bottom: 1px solid #000;
-  background: #000b15;
-  color: #fff;
-}
-
-#bandeau_bas .conteneur_en_continu{/*** conteneur ticker ***/
-   position:relative;
-   margin:auto;
-   width:1000px;
-   height:25px;
-   font-size:12px;
-   line-height:25px;
-   color:#fff;
-   z-index:1;
-}
-
-#bandeau_bas .conteneur_en_continu .tetiere {
-   display: inline-block;
-   width: 71px;
-   height: 25px;
-   margin-right: 13px;
-   background: url('/medias/web/img/textes/ticker_en_continu.png');
-   text-indent: -9999px;
-}
-
-#bandeau_bas .conteneur_en_continu .heure {
-  margin: 0 10px 0 0;
-  font-weight: bold;
-}
-
-#bandeau_bas > span {
-   vertical-align: middle;
-}
-
-
-/*** live ***/
-#bandeau_bas a {
-   color:white;
-}
-
-#bandeau_bas .conteneur_lives {
-   position:relative;
-   z-index:2;
-}
-
-.conteneur_lives .lives {
-   position:absolute;
-   bottom:0px;
-   right:0px;
-   color: #fff;
-}
-
-#bandeau_bas .conteneur_lives .lives {
-   -webkit-box-shadow: -3px 4px 15px -0 rgba(0, 11, 21, 0.5);
-      -moz-box-shadow: -3px 4px 15px -0 rgba(0, 11, 21, 0.5);
-           box-shadow: -3px 4px 15px -0 rgba(0, 11, 21, 0.5);
-}
-
-.conteneur_lives.popuped .lives {
-   position:relative;
-}
-
-.conteneur_lives .live {
-   width:328px;
-   right:0px;
-   background-color:#F6F6F6;
-}
-
-.conteneur_lives .live .bandeau {
-   height: 25px;
-   width: 320px;
-   padding-right: 8px;
-   overflow: hidden;
-   line-height: 23px;
-   cursor:pointer;
-   background-color: #f5f5f5;
-   background-image: -moz-linear-gradient(top, #d20303, #bf0202);
-   background-image: -ms-linear-gradient(top, #d20303, #bf0202);
-   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d20303), to(#bf0202));
-   background-image: -webkit-linear-gradient(top, #d20303, #bf0202);
-   background-image: -o-linear-gradient(top, #d20303, #bf0202);
-   background-image: linear-gradient(top, #d20303, #bf0202);
-   background-repeat: repeat-x;
-   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d20303', endColorstr='#bf0202', GradientType=0);
-}
-
-
-.conteneur_lives .live.petit .bandeau:hover{
-   background-color: #fe2f2f;
-   background-position: 0 -25px;
-  -webkit-transition: background-position 0.06s linear;
-  -moz-transition: background-position 0.06s linear;
-  -ms-transition: background-position 0.06s linear;
-  -o-transition: background-position 0.06s linear;
-  transition: background-position 0.06s linear;
-  cursor: pointer;
-}
-
-.conteneur_lives .live .bandeau .titre  {
-   float:left;
-   padding: 0 7px;
-   width: 220px;
-   font-family: arial, sans-serif;
-   font-size: 13px;
-   font-weight: bold;
-}
-
-.conteneur_lives .lives .chrome .titre {
-   float:left;
-   width: 230px;
-   height: 25px;
-   overflow: hidden;
-   color:white;
-   text-align: left;
-   font-weight: bold;
-   font-family: arial, sans-serif;
-   font-size: 13px;
-   line-height: 25px;
-}
-
-.conteneur_lives .lives .chrome .titre  .tt_live {
-   display: inline-block;
-   width: 20px;
-   height: 10px;
-   margin: 0 5px 0 16px;
-   text-indent: -9999px;
-   background: url('/medias/web/img/sprites/icos_live.png') -162px 0;
-}
-
-/* devient visible quand il y a quelquechose
- * Ã  afficher */
-.conteneur_lives .lives .chrome {
-   background: #d50303 url('/medias/web/img/textes/tt_live_bas.png') no-repeat;
-   height: 25px;
-   line-height: 23px;
-   padding: 0 5px 0 40px;
-   display:none;
-   width:283px;
-   cursor:pointer;
-}
-
-.conteneur_lives .lives.grand .chrome {
-   background-color: #000b15;
-}
-
-.conteneur_lives.popuped .lives .chrome {
-   cursor:default;
-}
-
-.conteneur_lives .lives .chrome a, .conteneur_lives .live .bandeau .voir {
-   display: inline-block;
-   text-decoration:none;
-   float:right;
-   margin: 4px 0 0 5px;
-   height: 15px;
-   width: 14px;
-}
-
-/*** pictos bandeau live ***/
-.conteneur_lives .live .bandeau .voir, .conteneur_lives .lives .chrome .live_replier,  .conteneur_lives .lives .chrome .popup,
-.conteneur_lives .lives .chrome .live_deplier, .conteneur_lives .lives .chrome .live_fermer {
-   background-image: url('/medias/web/img/sprites/icos_live.png');
-}
-
-
-.conteneur_lives .live .bandeau .voir {
-   height: 13px;
-   background-position: -113px 0;
-}
-
-.conteneur_lives .live.grand .bandeau .titre a {
-   text-decoration:underline;
-}
-
-.conteneur_lives .lives .chrome .live_replier, .conteneur_lives .lives.grand .chrome .live_replier:hover  {
-   background-position: -17px -5px;
-}
-
-.conteneur_lives .lives .chrome .live_replier:hover {
-   background-position: -67px -5px;
-}
-
-.conteneur_lives .lives .chrome .popup, .conteneur_lives .lives.grand  .chrome .popup:hover  {
-   background-position: -34px 0 ;
-}
-
-.conteneur_lives .lives .chrome .popup:hover {
-   background-position: -83px 0;
-}
-
-.conteneur_lives .lives .chrome .live_deplier, .conteneur_lives .lives.grand  .chrome .live_deplier:hover {
-   background-position: -17px 0;
-}
-
-.conteneur_lives .lives .chrome .live_deplier:hover {
-   background-position: -67px 0;
-}
-
-.conteneur_lives .lives .chrome .live_fermer, .conteneur_lives .lives.grand   .chrome .live_fermer:hover {
-   width: 10px;
-   background-position: -131px 1px;
-}
-
-.conteneur_lives .lives .chrome .live_fermer:hover {
-   background-position: -147px 1px;
-}
-
-.conteneur_lives .lives.grand .chrome .live_replier, .conteneur_lives .lives.grand  .chrome .popup,
-.conteneur_lives .lives.grand  .chrome .live_deplier, .conteneur_lives .lives.grand   .chrome .live_fermer {
-   opacity: 0.6;
-}
-
-.conteneur_lives .lives.grand .chrome .live_replier:hover, .conteneur_lives .lives.grand  .chrome .popup:hover ,
-.conteneur_lives .lives.grand  .chrome .live_deplier:hover , .conteneur_lives .lives.grand   .chrome .live_fermer:hover  {
-    opacity: 1;
-}
-
-.conteneur_lives .lives .chrome .aide {
-   display:none;
-}
-
-
-.conteneur_lives .live .toast {/*** conteneur d'un live / iframe ***/
-   padding: 10px 20px;
-   background: #16212c;
-   color: #fff;
-   width:288px;
-}
-
-.conteneur_lives .live.petit .toast, .conteneur_lives .live.petit .cil {
-   display:none;
-}
-
-.conteneur_lives .live.moyen .cil, .conteneur_lives .live.moyen .bandeau {
-   display:none;
-}
-
-.conteneur_lives .live.grand .bandeau {
-   cursor:default;
-}
-
-.conteneur_lives .live.grand .cil {
-   padding: 0;line-height:0px;
-   width:328px;
-}
-.conteneur_lives .live.grand .toast {
-   display:none;
-}
-
-.conteneur_lives .live .toast .heure {
-   float: left;
-   font-size: 10px;
-   color: #8b9299;
-}
-
-.conteneur_lives .live .toast .details {
-   margin-left: 35px;
-   height:75px;
-   overflow:hidden;
-   font-size: 12px;
-   line-height: 120%;
-   color: #fff;
-}
-
-.conteneur_lives .live .toast .details a {
-   color: #fff;
-}
-
-.conteneur_lives .live .toast .details a:hover {
-   text-decoration: underline;
-}
-
-#bandeau_bas .conteneur_lives .live .toast .btn {
-   position:absolute;
-   display:none;
-   color: black;
-   height: 18px;
-   font-size: 10px;
-   line-height: 18px;
-   top:90px;
-   left:200px;
-   width:100px;
-}
-
-#bandeau_bas .conteneur_lives .live:hover .toast .btn {
-   display:block;
-}
-
-/*** posisionnements du live ***/
-.conteneur_lives .live.invisible {
-   display: none;
-}
-
-
-/**
-*** MEDIA
-**/
-
-/* grand ecran : live collé à l'extérieur droit de la page */
-@media screen and (min-width: 1640px) {
-   .conteneur_lives {
-      width:0px;
-      margin:auto;
-   }
-   .conteneur_lives .lives {
-      left:500px;
-   }
-}
-/**********************************************/
-/*** ALERTE ***/
-/**********************************************/
-
-.conteneur_alerte {
-   background: #2e3942;
-   margin: 0 auto;
-   position: relative;
-   width: 1000px;
-   height: 120px;/*hauteur totale */
-   z-index: 3;
-}
-
-.conteneur_alerte.invisible {
-   display: none;
-   top: 0px;
-}
-
-.conteneur_alerte.visible {
-   top: -120px;
-}
-
-.conteneur_alerte .bandeau {
-   overflow: hidden;
-   height: 15px;
-   padding: 5px 12px;
-   background: #CB2626;
-   color: #fff;
-}
-
-.conteneur_alerte .bandeau span {
-   float: right;
-   margin-top:3px;
-}
-
-.conteneur_alerte .bandeau span:first-child {
-   float: left;
-   margin-top: 0;
-}
-
-.conteneur_alerte .conteneur_bas {
-   padding: 0 12px;
-}
-
-.conteneur_alerte .alerte {
-   width: 88%;
-   display: table-cell;
-   padding: 10px 0;
-   vertical-align: top;
-   height: 75px;/*hauteur totale - 25px (tetiere) - 20px (padding) */
-}
-
-.conteneur_alerte .alerte .heure_alerte {
-   float: left;
-   width: 55px;
-}
-
-
-.conteneur_alerte .alerte .texte_alerte {
-   float: left;
-   width: 540px;
-   height:75px;
-   overflow:hidden;
-}
-
-.conteneur_alerte .alerte .texte_alerte strong {
-   display: block;
-}
-
-.conteneur_alerte .sociaux {
-   width: 10.2%;
-   display: table-cell;
-   padding: 10px 10px 20px;
-   vertical-align: bottom;
-   border-left: 1px solid #464f57;
-}
-
-.conteneur_alerte .sociaux .txt11 {
-   display: block;
-   margin: 0 0 10px 0;
-   color: #5d666d;
-   font-weight: bold;
-}
-
-/**
-*** MEDIA
-**/
-/* "petits" ecrans : nous allons sacrifier relativement l'alerte */
-@media screen and (max-width: 1640px) {
-   .conteneur_alerte  {
-      width:72%;
-      margin:0;
-   }
-}
-
-@media screen and (max-width: 1200px) {
-   .conteneur_alerte  {
-      width:640px;
-      margin:0;
-   }
-}
-/* ----- start file /couleurs.css ----- */
-/**********************************************/
-/*** couleurs ***/
-/**********************************************/
-.txt_ea {
-  color: #998000;
-}
-
-.txt_abo {
-  color: #ffd500;
-}
-
-
-.txt_twit {
-  color: #41c8f5;
-
-}
-
-.txt_gris747 {
-   color: #747b83;
-}
-
-.gris_moyen {
-   color: #464f57
-}
-
-.gris_clair {
-   color: #a2a9ae
-}
-
-.global.generique{
-   border-top:3px solid #a2a9ae;
-}
-
-.global.generique .entete_deroule{
-   color: #a2a9ae;
-}
-
-.global.generique .bandeau {
-   background: #a2a9ae;
-}
-
-#nav.generique{
-  border-top-color: #a2a9ae;
-}
-
-#nav.generique  li{
-  border-top: 3px solid  #a2a9ae;
-}
-
-
-#nav.accueil {
-  border-top: 3px solid #d2d6db;
-}
-
-/* blocs fonces / videos */
-
-
-.global.fonce {
-   background: #000b15;
-   border-top: 3px solid #464f57;
-}
-
-.global.fonce .entete_deroule, .global.fonce .lien_chaine{
-   border-color: #2e3942;
-}
-
-.global.fonce .entete_deroule:hover {
-   background: #000b15;
-   color: #a2a9ae;
-}
-
-.global.fonce a, .global.fonce span, .global.fonce .obf {
-   color: #eef1f5;
-}
-
-.global.fonce a:hover , .global.fonce span:hover , .global.fonce .obf:hover, .global.fonce a:hover .tt17  {
-   color: #a2a9ae;
-}
-
-.global.videos figure img {
-    border: 1px solid #2e3942;
-}
-
-/* international */
-.global.international {
-  border-top: 3px solid #0386c3;/*couleur foncee*/
-}
-.global.international .entete_deroule {
-  color: #0386c3;/*couleur foncee*/
-}
-.global.international .bandeau {
-  background: #0386c3;/*couleur foncee*/
-}
-
-#nav.accueil .international {
-  border-top-color: #0386c3;/*couleur foncee*/
-}
-
-#nav .international:hover {
-  background: #0386c3;/*couleur foncee*/
-  border-top-color: #026b9C; /*hover sur fond gris couleur moyenne*/
-}
-
-#nav .international:hover a {
-  border-color: #0386c3;/*couleur foncee*/
-}
-
-#nav.international, #nav.international li {
-  border-top: 3px solid #0386c3;/*couleur foncee*/
-}
-
-#nav_ariane.international .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right 0;
-}
-
-#nav_ariane.international .ariane>a {/*texte onglet couleur la plus claire */
-  color: #68b6db;
-}
-
-.international #ariane_az  a:hover,.international  #ariane_az .obf:hover, .ombrelle.international .tt_rubrique_ombrelle, .ombrelle.international h2 .obf, .ombrelle.international h2 .obf:hover, .international .tt_rubrique, .international .jour_parution, .international .couleur_rubrique{
-  color: #0386c3;/*couleur foncee*/
-}
-
- /* politique */
-.global.politique {
-  border-top: 3px solid #1f0d67;
-}
-.global.politique .entete_deroule {
-  color: #1f0d67;
-}
-.global.politique .bandeau {
-  background: #1f0d67;
-}
-#nav .politique:hover {
-  background: #1f0d67;
-  border-top-color: #190A52;
-}
-
-#nav.accueil .politique {
-  border-top-color: #1f0d67;
-}
-
-#nav .politique:hover  a {
-  border-color: #1f0d67;
-}
-
-#nav.politique, #nav.politique li {
-  border-top: 3px solid #1f0d67;
-}
-
-#nav_ariane.politique .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -35px;
-}
-
-#nav_ariane.politique .ariane>a {
-  color: #796ea4;
-}
-
-
-.politique #ariane_az  a:hover,.politique  #ariane_az .obf:hover, .ombrelle.politique .tt_rubrique_ombrelle, .ombrelle.politique h2 .obf, .ombrelle.politique h2 .obf:hover, .politique .tt_rubrique, .politique .couleur_rubrique {
-  color: #1f0d67;
-}
- /* societe */
-.global.societe {
-  border-top: 3px solid #d50303;
-}
-.global.societe .entete_deroule {
-  color: #d50303;
-}
-.global.societe .bandeau {
-  background: #d50303;
-}
-#nav .societe:hover {
-  background: #d50303;
-  border-top-color: #AA0202;
-}
-#nav .societe:hover a, #nav.accueil .societe  {
-  border-color: #d50303;
-}
-
-#nav.societe, #nav.societe li {
-  border-top: 3px solid #d50303;
-}
-
-#nav_ariane.societe .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -70px;
-}
-
-#nav_ariane.societe .ariane>a {
-  color: #fe9b9b;
-}
-
-.societe  #ariane_az  a:hover,.societe   #ariane_az .obf:hover , .ombrelle.societe .tt_rubrique_ombrelle, .ombrelle.societe h2 .obf, .ombrelle.societe h2 .obf:hover, .societe .tt_rubrique, .societe .jour_parution, .societe .couleur_rubrique {
-  color: #d50303;
-}
-
- /* economie*/
-.global.economie {
-  border-top: 3px solid #fe2f2f;
-}
-.global.economie .entete_deroule {
-  color: #fe2f2f;
-}
-.global.economie .bandeau {
-  background: #fe2f2f;
-}
-#nav .economie:hover {
-  background: #fe2f2f;
-  border-top-color: #CB2626;
-}
-#nav .economie:hover a, #nav.accueil .economie {
-  border-color: #fe2f2f;
-}
-
-#nav.economie , #nav.economie li {
-  border-top: 3px solid #fe2f2f;
-}
-
-#nav_ariane.economie .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -105px;
-}
-
-#nav_ariane.economie .ariane>a {
-  color: #ffacac;
-}
-
-#nav_ariane.economie .ariane a:hover, #nav_ariane.economie .ariane .obf:hover {
-   color:#fff;
-}
-
-.economie  #ariane_az  a:hover,.economie   #ariane_az .obf:hover , .ombrelle.economie .tt_rubrique_ombrelle, .ombrelle.economie h2 .obf, .ombrelle.economie h2 .obf:hover, .economie .tt_rubrique, .economie .jour_parution, .economie .couleur_rubrique {
-  color: #fe2f2f;
-}
-
- /* culture*/
-.global.culture {
-  border-top: 3px solid #f20559;
-}
-.global.culture .entete_deroule {
-  color: #f20559;
-}
-.global.culture .bandeau {
-  background: #f20559;
-}
-#nav .culture:hover {
-  background: #f20559;
-  border-top-color: #C20447;
-}
-
-#nav.culture, #nav.culture li {
-  border-top: 3px solid #C20447;
-}
-
-#nav .culture:hover a {
-  border-color: #f20559;
-}
-#nav.accueil .culture{
-  border-top-color: #f20559;
-}
-
-#nav_ariane.culture .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -140px;
-}
-
-#nav_ariane.culture .ariane>a {
-  color: #fa9bbd;
-}
-
-.culture  #ariane_az  a:hover,.culture  #ariane_az .obf:hover , .ombrelle.culture .tt_rubrique_ombrelle, .ombrelle.culture h2 .obf, .ombrelle.culture h2 .obf:hover, .culture .tt_rubrique, .culture .jour_parution, .culture .couleur_rubrique {
-  color: #f20559;
-}
-
-/* debats */
-.global.debats{
-   border-top: 3px solid #2e3942;
-}
-
- /* defaut*/
-
-
-.global .entete_deroule {
-  color: #2e3942;
-}
-
-.global .debats.bandeau, .global .videos.bandeau {
-  background: #2e3942 !important;
-}
-
-#nav .debats:hover {
-  background: #2e3942;
-  border-top-color: #16212C;
-}
-
-#nav, #nav li {
-  border-top: 3px solid #2e3942;
-}
-
-#nav li:hover a{
-  border-color: #2e3942;
-}
-
-#nav_ariane .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -175px;
-}
-
-#ariane_az  a:hover, #ariane_az .obf:hover , .ombrelle .tt_rubrique_ombrelle, .ombrelle h2 .obf, .ombrelle h2 .obf:hover, .tt_rubrique, .jour_parution, .couleur_rubrique {
-  color: #2e3942;
-}
-
- /* education*/
-.global.education {
-  border-top: 3px solid #ff6e17;
-}
-
-.global.education .entete_deroule {
-  color: #ff6e17;
-}
-
-.global.education .bandeau {
-  background: #ff6e17 !important;
-}
-
-#nav .education:hover {
-  background: #ff6e17;
-  border-top-color: #16212C;
-}
-
-#nav.education, #nav.education li {
-  border-top: 3px solid #ff6e17;
-}
-
-#nav .education:hover a, #nav.accueil .education{
-  border-color: #ff6e17;
-}
-
-#nav_ariane.education .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -490px;
-}
-
-#nav_ariane.education .ariane>a {
-  color: #f79b6e;
-}
-
-.education   #ariane_az  a:hover,.education  #ariane_az .obf:hover , .ombrelle.education .tt_rubrique_ombrelle, .ombrelle.education h2 .obf, .ombrelle.education h2 .obf:hover, .education .tt_rubrique, .education .jour_parution, .education .couleur_rubrique {
-  color: #ff6e17;
-}
-
-.education .col_droite .bloc_base .entete.theme {
-   background: #ff6e17;
-   color: #fff;
-   border-top: none;
-}
-
-.education .square:before {
-  color: #ff6e17;
-}
-
-.education .nl_blanc_bg {
-   background: #ff6e17;
-}
-
- /* planete*/
-.global.planete {
-  border-top: 3px solid #30932e;
-}
-
-.global.planete .entete_deroule {
-  color: #30932e;
-}
-
-.global.planete .bandeau {
-  background: #30932e !important;
-}
-
-#nav .planete:hover {
-  background: #30932e;
-  border-top-color: #16212C;
-}
-
-#nav.planete, #nav.planete li {
-  border-top: 3px solid #30932e;
-}
-
-#nav .planete:hover a, #nav.accueil .planete{
-  border-color: #30932e;
-}
-
-#nav_ariane.planete .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -420px;
-}
-
-#nav_ariane.planete .ariane>a {
-  color: #a3c383;
-}
-
-.planete   #ariane_az  a:hover,.planete  #ariane_az .obf:hover , .ombrelle.planete .tt_rubrique_ombrelle, .ombrelle.planete h2 .obf, .ombrelle.planete h2 .obf:hover, .planete .tt_rubrique, .planete .jour_parution, .planete .couleur_rubrique {
-  color: #30932e;
-}
-
-
- /* sante*/
-.global.sante {
-  border-top: 3px solid #189494;
-}
-
-.global.sante .entete_deroule {
-  color: #189494;
-}
-
-.global.sante.bandeau {
-  background: #189494 !important;
-}
-
-#nav .sante:hover {
-  background: #189494;
-  border-top-color: #16212C;
-}
-
-#nav.sante, #nav.sante li {
-  border-top: 3px solid #189494;
-}
-
-#nav .sante:hover a, #nav.accueil .sante{
-  border-color: #189494;
-}
-
-#nav_ariane.sante .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -455px;
-}
-
-#nav_ariane.sante .ariane>a {
-  color: #83bbc3;
-}
-
-.sante   #ariane_az  a:hover,.sante  #ariane_az .obf:hover , .ombrelle.sante .tt_rubrique_ombrelle, .ombrelle.sante h2 .obf, .ombrelle.sante h2 .obf:hover, .sante .tt_rubrique, .sante .jour_parution, .sante .couleur_rubrique {
-  color: #189494;
-}
-
-/* sport */
-.global.sport {
-  border-top: 3px solid #6faa12;
-}
-.global.sport .entete_deroule {
-  color: #6faa12;
-}
-.global.sport .bandeau {
-  background: #6faa12;
-}
-#nav.accueil .sport {
-  border-top-color: #6faa12;
-}
-
-#nav .sport:hover {
-  background: #6faa12;
-  border-top-color: #59880E;
-}
-
-#nav .sport:hover a {
-  border-color: #6faa12;
-}
-
-#nav.sport, #nav.sport li, body.sport nav#nav, body.sport nav#nav li {
-  border-top: 3px solid #6faa12;
-}
-
-#nav_ariane.sport .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -210px;
-}
-
-#nav_ariane.sport .ariane>a {
-  color: #b1e264;
-}
-
-.sport  #ariane_az  a:hover,.sport  #ariane_az .obf:hover , .ombrelle.sport .tt_rubrique_ombrelle, .ombrelle.sport h2 .obf, .ombrelle.sport h2 .obf:hover, .sport .tt_rubrique, .sport .jour_parution, .sport .couleur_rubrique  {
-  color: #6faa12;
-}
-
-/* sciences */
-.global.sciences {
-  border-top: 3px solid #0cb4ae;
-}
-.global.sciences .entete_deroule {
-  color: #0cb4ae;
-}
-.global.sciences .bandeau {
-  background: #0cb4ae;
-}
-#nav.accueil .sciences {
-  border-top-color: #0cb4ae;
-}
-
-#nav .sciences:hover {
-  background: #0cb4ae;
-  border-top-color: #0A908B;
-}
-
-#nav .sciences:hover a {
-  border-color: #0cb4ae;
-}
-
-#nav.sciences, #nav.sciences li {
-  border-top: 3px solid #0cb4ae;
-}
-
-#nav_ariane.sciences .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -245px;
-}
-
-#nav_ariane.sciences .ariane>a {
-  color: #9ee1df;
-}
-
-.sciences  #ariane_az  a:hover,.sciences   #ariane_az .obf:hover,.ombrelle.sciences .tt_rubrique_ombrelle, .ombrelle.sciences h2 .obf, .ombrelle.sciences h2 .obf:hover, .sciences .tt_rubrique, .sciences .jour_parution, .sicences .couleur_rubrique {
-  color: #0cb4ae;
-}
-
-/* techno */
-.global.techno {
-  border-top: 3px solid #006169;
-}
-
-.global.techno .entete_deroule {
-  color: #006169;
-}
-
-.global.techno .bandeau {
-  background: #006169;
-}
-#nav.accueil .techno {
-  border-top-color: #006169;
-}
-
-#nav .techno:hover {
-  background: #006169;
-  border-top-color: #004E54;
-}
-
-#nav .techno:hover a {
-  border-color: #006169;
-}
-
-#nav.techno, #nav.techno li {
-  border-top: 3px solid #006169;
-}
-
-#nav_ariane.techno .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -280px;
-}
-
-#nav_ariane.techno .ariane>a {
-  color: #89c1c6;
-}
-
-.techno  #ariane_az  a:hover,.techno  #ariane_az .obf:hover, .ombrelle.techno .tt_rubrique_ombrelle, .ombrelle.techno h2 .obf, .ombrelle.techno h2 .obf:hover, .techno .tt_rubrique, .techno .jour_parution, .techno .couleur_rubrique {
-  color: #006169;
-}
-
-/* style */
-.global.style {
-  border-top: 3px solid #020818;
-}
-
-.global.style .entete_deroule {
-  color: #020818;
-}
-
-.global.style .bandeau {
-  background: #020818;
-}
-#nav.accueil .style, #nav .style:hover  a{
-  border-top-color: #020818;
-}
-
-#nav .style:hover {
-  background: #020818;
-  border-top-color: #050F31;
-}
-
-#nav .style:hover a {
-  border-color: #020818;
-}
-
-#nav.style, #nav.style li {
-  border-top: 3px solid #020818;
-}
-
-#nav_ariane.style .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -315px;
-}
-
-#nav_ariane.style .ariane>a {
-  color: #6a718b;
-}
-
-.ombrelle.style .tt_rubrique_ombrelle, .ombrelle.style h2 .obf, .ombrelle.style h2 .obf:hover, .style .tt_rubrique, .style .jour_parution, .style .couleur_rubrique {
-  color: #020818;
-}
-
-.style   #ariane_az  a:hover,.style   #ariane_az .obf:hover {
-   color: #3a4971;
-}
-
-/* vous */
-.global.vous {
-  border-top: 3px solid #820250;
-}
-.global.vous .entete_deroule {
-  color: #820250;
-}
-.global.vous .bandeau {
-  background: #820250;
-}
-#nav.accueil .vous{
-  border-top-color: #820250;
-}
-
-#nav .vous:hover {
-  background: #820250;
-  border-top-color: #680240;
-}
-
-#nav .vous:hover a {
-  border-color: #820250;
-}
-
-#nav.vous, #nav.vous li {
-  border-top: 3px solid #820250;
-}
-
-#nav_ariane.vous .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -350px;
-}
-
-#nav_ariane.vous .ariane>a {
-  color: #fa9bbd;
-}
-
-.vous  #ariane_az  a:hover,.vous  #ariane_az .obf:hover, .ombrelle.vous .tt_rubrique_ombrelle, .ombrelle.vous h2 .obf, .ombrelle.vous h2 .obf:hover, .vous .tt_rubrique, .vous .jour_parution, .vous .couleur_rubrique {
-  color: #820250;
-}
-
-/* abonnes */
-.bg_abo {
-   background: #ffd500;
-}
-
-.global.abonnes {
-  border-top: 3px solid #ffd500;
-}
-
-.global.abonnes .entete_deroule {
-  color: #ffd500;
-}
-.global.abonnes .bandeau {
-  background: #ffd500;
-}
-#nav.accueil .abonnes{
-  border-top-color: #ffd500;
-}
-
-#nav .abonnes:hover {
-  background: #ffd500;
-  border-top-color: #ccaa00;
-}
-
-#nav .abonnes:hover a {
-  border-color: #ffd500;
-}
-
-#nav.abonnes, #nav.abonnes li {
-  border-top: 3px solid #ffd500;
-}
-
-#nav .abonnes {
-   float:none;
-   overflow:hidden;
-}
-
-#nav_ariane.abonnes .ariane {
-  background: url('/medias/web/img/sprites/sous_nav.png') no-repeat right -525px;
-}
-
-#nav_ariane.abonnes .ariane>a {
-  color: #ccaa00;
-}
-
-.vous  #ariane_az  a:hover,.vous  #ariane_az .obf:hover, .ombrelle.vous .tt_rubrique_ombrelle, .ombrelle.vous h2 .obf, .ombrelle.vous h2 .obf:hover, .vous .tt_rubrique, .vous .jour_parution {
-  color: #820250;
-}
-
-
-.abonnes  #ariane_az  a:hover,.abonnes  #ariane_az .obf:hover, .ombrelle.abonnes .tt_rubrique_ombrelle, .ombrelle.abonnes h2 .obf, .ombrelle.abonnes h2 .obf:hover, .abonnes .tt_rubrique, .abonnes .jour_parution, .abonnes .couleur_rubrique {
-  color: #ffd500;
-}
-
-
-/* surcharge de la couleur du bouton actif du fil d'ariane */
-#ariane_az .ariane a:hover, #ariane_az .ariane .obf:hover, #nav_ariane .ariane.actif a, #nav_ariane .ariane.actif span  {
-   color:#fff;
-}
-
-
-/*** bloc deroule une avec bordure et entete image de fond  */
-
-/* presidentielle */
-.global.presidentielle{
-   border-top: 0;
-}
-
-.global.presidentielle .entete_deroule, .global.presidentielle .entete_deroule:hover {
-   background: url('/medias/web/img/textes/elections/bandeau_deroule_presidentielles2012.png') no-repeat;
-   text-indent: -9999px;
-}
-
-.global.presidentielle .entete_deroule:hover {
-   background-position: 0 -33px;
-}
-/* ----- start file /elections.css ----- */
-/**
- * Fichier des elements supposement communs a toutes les elections
- */
-
-.titre_bulle_2012 {
-   color: #d50303
-}
-
-.bulle_2012_39x27 {
-   display: inline-block;
-   width: 39px;
-   height: 27px;
-   background: url('/medias/web/img/textes/elections/bulle_2012_39x27.png');
-}
-
-
-.bulle_2012_73x51 {
-   display: inline-block;
-   width: 73px;
-   height: 51px;
-   margin-left: 4px;
-   text-indent: -9999px;
-   vertical-align: bottom;
-   background: url('/medias/web/img/textes/elections/bulle_2012_73x51.png');
-}
-
-
-.deroule_fleuve .logo_annee_france {
-   height: 76px;
-   padding: 10px 0 0 115px;
-   background: url('/medias/web/img/habillage/logo_annee_france.png') no-repeat left top;
-}
-
-.deroule_fleuve .carte_annee_france {
-   padding-right: 204px;
-   height: 226px;
-   margin-bottom: 15px;
-   background: url('/medias/web/img/habillage/carte_annee_france.jpg') no-repeat right top;
-}
-
-.deroule_fleuve .carte_annee_france a {
-   display: block;
-   font-size: 11px;
-   font-weight: bold;
-   line-height: 0.96rem;
-   margin-bottom: 1.7rem;
-   margin-left: 4px;
-}
-
-.col_droite .alerte_election {
-   display: block;
-   width: 312px;
-   height: 48px;
-   background: url('/medias/web/img/textes/elections/tetiere-bloc-formulaire-alerte.png');
-   text-indent: -9999px;
-}
-
-.col_droite .erreur {
-   display:block;
-   width:292px;
-}
-
-.col_droite .inscription_alerte_election  .saisie   {
-   width: 272px;
-}
-
-#alerte_election_coldroite .conteneur_autocompletion {
-   width:272px;
-}
-#alerte_election_coldroite .contenu_bloc_droit {
-   overflow:visible;
-}
-
-/**
-*recherche
-*/
-.boite_recherche {
-   background: #f8f9fb url('/medias/web/img/evenementiel/presidentielle_2012/bg_recherche_elections.png') center 0 no-repeat;
-   overflow: visible;
-   padding: 16px 16px 10px;
-   color: #fff;
-}
-
-.boite_recherche .bord_double_gris_blanc {
-   margin: 0 4px;
-   display: inline-block;
-   line-height: 20px;
-   font-weight: bold;
-}
-
-.bord_top3_politique .boite_recherche input:first-child {
-   width: 265px;
-}
-
-.boite_recherche .bord_double_gris_blanc span {
-   padding: 0 3px;
-}
-
-.bord_top3_politique select {
-   width: 175px;
-}
-
-.boite_recherche .conteneur_autocompletion .ui-state-hover {
-   font-weight: bold;
-}
-
-.boite_recherche .txt15_120 {
-   background: url('/medias/web/img/textes/elections/bulle_2012_39x27_bg_fonce.png') no-repeat;
-   padding-left: 50px;
-   height: 30px;
-   line-height: 26px;
-}
-
-.boite_recherche strong {
-   display:inline-block;
-}
-
-.une_edito .boite_recherche > p, .boite_inline .boite_recherche > p {
-   display:inline;
-}
-
-.une_edito .grid_12 .boite_recherche > p {
-   display: block;
-   margin: 5px 0 0;
-}
-
-.une_edito .btn.adroite, .boite_inline .btn.adroite {
-   margin-top:5px;
-}
-
-/**
- * Pages d'inscripton aux alertes resultats
- */
-.reception_alertes_resultats {
-  border:solid 1px #eef1f5;
-}
-.reception_alertes_resultats h1 {
-  border-top:solid 3px #1f0d67;
-}
-.reception_alertes_resultats .conteneur_hors_grille {
-  margin:16px 54px 54px;
-}
-.reception_alertes_resultats .saisie {
-  display:block;
-  width:282px;
-}
-.reception_alertes_resultats .saisie.iblock {
-   display:inline-block;
-   vertical-align:middle;
-}
-.reception_alertes_resultats .saisie[type="date"] {
-  display:inline-block;
-  width:172px;
-}
-
-.reception_alertes_resultats .confirmation a {
-   font-weight:bold;
-}
-#alertes_confirmation_newsletter form * {
-   vertical-align:top;
-}
-#alertes_confirmation_newsletter form input {
-   margin-top:3px;
-}
-
-/**
- * Gestion des alertes resultats
- */
-.reception_alertes_resultats .rnd4 {
-   overflow:hidden;
-}
-.reception_alertes_resultats table th, .reception_alertes_resultats table td {
-   padding:8px;
-   border:solid 1px #b9c0c5;
-}
-.reception_alertes_resultats table th {
-   text-align:left;
-   background:#f1f5f8;
-}
-.reception_alertes_resultats td span {
-   display:block;
-   cursor:pointer;
-}
-.reception_alertes_resultats .conteneur_autocompletion {
-   width:282px;
-}
-
-/*** comparer ***/
-label.comparer {
-   clear: both;
-   display: inline-block;
-   padding: 3px 16px;
-   background: #f1f5f8;
-   font-weight: bold;
-}
-
-label.comparer input {
-   margin-right: 8px;
-}
-
-/** images du bloc deroule presidentielle */
-.lien_img314x64.comparer_sondages {
-   background: url('/medias/web/img/textes/elections/widget_comparer_sondages.png');
-   text-indent: -9999px;
-}
-.lien_img314x64.comparer_programmes {
-   background: url('/medias/web/img/textes/elections/widget_comparateur2nd_tour.png');
-   text-indent: -9999px;
-}
-.lien_img314x64.inscription_alerte {
-   background: url('/medias/web/img/textes/elections/widget_inscription_alerte.jpg');
-   text-indent: -9999px;
-}
-.lien_img314x64.explorer_discours_2012 {
-   background: url('/medias/web/img/textes/elections/widget_explorer_discours_2012.png');
-   text-indent: -9999px;
-}
-
-* {
-    margin: 0;
-    padding: 0;
-}
-img,
-form { border: 0 }
-ul {
-    list-style-image: none;
-    list-style-position: inside;
-    list-style-type: none;
-}
-table { border-collapse: collapse }
-#mainContent {
-    background: #fff;
-    font-family: Verdana,Arial,Helvetica,sans-serif;
-    font-size: 12px;
-    color: #222;
-}
-body>img { position: absolute }
-.megaban {
-    margin-right: auto;
-    margin-left: auto;
-    text-align: center;
-}
-.ad-top .megaban { width: 1000px }
-.ligatus iframe {
-    display: block;
-    margin: auto;
-}
-body.access-pre .offers-hide-pre { display: none!important }
-body.access-ess .offers-hide-ess { display: none!important }
-body.access-bas .offers-hide-quo { display: none!important }
-body.access-pre .block-ad,
-body.access-ess .block-ad { display: none!important }
-.clear { clear: both }
-.display-none { display: none }
-.float-right { float: right }
-.float-left { float: left }
-.rounded,
-.rounded3 {
-    border-radius: 3px;
-    -moz-border-radius: 3px;
-    -webkit-border-radius: 3px;
-}
-.rounded5 {
-    border-radius: 5px;
-    -moz-border-radius: 5px;
-    -webkit-border-radius: 5px;
-}
-.hand-cursor {
-    cursor: pointer;
-    cursor: hand;
-}
-.m-auto { margin: auto }
-.m-bot-2 { margin-bottom: 2px }
-.m-bot-3 { margin-bottom: 3px }
-.m-bot-4 { margin-bottom: 4px }
-.m-bot-5 { margin-bottom: 5px }
-.m-bot-10 { margin-bottom: 10px }
-.m-bot-15 { margin-bottom: 15px }
-.m-bot-20 { margin-bottom: 20px }
-.m-bot-30 { margin-bottom: 30px }
-.m-bot-45 { margin-bottom: 45px }
-.m-right-0 { margin-right: 0 }
-.m-right-5 { margin-right: 5px }
-.m-right-10 { margin-right: 10px }
-.m-right-20 { margin-right: 20px }
-.m-right-100 { margin-right: 100px }
-img.spacer {
-    width: 1px;
-    height: 1px;
-}
-.visual-square-90 {
-    width: 90px;
-    height: 90px;
-}
-.visual-rect-0302-460 {
-    width: 460px;
-    height: 307px;
-}
-.visual-rect-0302-460 {
-    width: 460px;
-    height: 307px;
-}
-.visual-rect-0302-150 {
-    width: 150px;
-    height: 100px;
-}
-.visual-rect-2305-460 {
-    width: 460px;
-    height: 100px;
-}
-.txt-up-c { text-transform: uppercase }
-.txt-low-c { text-transform: none }
-.txt-center { text-align: center }
-.txt-right { text-align: right }
-.txt-justify { text-align: justify }
-.txt-u { text-decoration: underline }
-#header-liberation hr {
-    border: 0;
-    border-top: 3px solid #e0e0e0;
-}
-#header-liberation .header-base {
-    border-top: 1px solid #e0e0e0;
-    margin: 0 10px;
-}
-#header-liberation .header-base .home,
-#header-liberation .header-base .sites-info-search,
-#header-liberation .header-base .links,
-#header-liberation .header-base .digitalpaper {
-    display: block;
-    float: left;
-}
-#header-liberation .header-base .home { width: 196px }
-#header-liberation .header-base .home .logo { display: block }
-#header-liberation .header-base .sites-info-search {
-    width: 280px;
-    overflow: hidden;
-    margin-right: 28px;
-}
-#header-liberation .header-base .sites-info-search ul.sites {
-    display: block;
-    height: 40px;
-}
-#header-liberation .header-base .sites-info-search ul.sites li {
-    position: relative;
-    display: block;
-    float: left;
-    height: 40px;
-    box-shadow: 9px 0 10px -11px #6c6c6c;
-    -moz-box-shadow: 9px 0 10px -11px #6c6c6c;
-    -webkit-box-shadow: 9px 0 10px -11px #6c6c6c;
-}
-#header-liberation .header-base .sites-info-search ul.sites li a {
-    display: block;
-    width: 100%;
-    height: 100%;
-}
-#header-liberation .header-base .sites-info-search ul.sites li span.logo {
-    display: block;
-    position: absolute;
-    background-image: url('http://s0.libe.com/libe/img/common/_sprites_header/header.png?df8de01457fa');
-    background-repeat: no-repeat;
-}
-#header-liberation .header-base .sites-info-search ul.sites li.libe { width: 75px }
-#header-liberation .header-base .sites-info-search ul.sites li.libe span.logo {
-    top: 9px;
-    left: 9px;
-    width: 56px;
-    height: 21px;
-    background-position: -190px 0;
-}
-#header-liberation .header-base .sites-info-search ul.sites li.next { width: 75px }
-#header-liberation .header-base .sites-info-search ul.sites li.next span.logo {
-    top: 11px;
-    left: 13px;
-    width: 49px;
-    height: 18px;
-    background-position: -96px 0;
-}
-#header-liberation .header-base .sites-info-search ul.sites li.ecrans { width: 65px }
-#header-liberation .header-base .sites-info-search ul.sites li.ecrans span.logo {
-    top: 9px;
-    left: 12px;
-    width: 41px;
-    height: 23px;
-    background-position: -147px 0;
-}
-#header-liberation .header-base .sites-info-search ul.sites li.labo { width: 56px }
-#header-liberation .header-base .sites-info-search ul.sites li.labo span.logo {
-    top: 13px;
-    left: 12px;
-    width: 34px;
-    height: 14px;
-    background-position: 0 0;
-}
-#header-liberation .header-base .sites-info-search ul.sites li.boutique { width: 84px }
-#header-liberation .header-base .sites-info-search ul.sites li.boutique span.logo {
-    top: 7px;
-    left: 14px;
-    width: 58px;
-    height: 27px;
-    background-position: -36px 0;
-}
-#header-liberation .header-base .sites-info-search .info {
-    display: block;
-    height: 32px;
-}
-#header-liberation .header-base .sites-info-search .info span {
-    display: block;
-    color: #808080;
-    font-size: 11.2px;
-    font-family: Arial,Verdana,sans-serif;
-    padding-top: 9px;
-}
-#header-liberation .header-base .sites-info-search .search {
-    display: block;
-    width: 278px;
-    height: 22px;
-    border: 1px solid #808080;
-}
-#header-liberation .header-base .sites-info-search .search input[type=text] {
-    border: 0;
-    color: #808080;
-    height: 22px;
-    width: 220px;
-    padding: 0 5px;
-}
-#header-liberation .header-base .sites-info-search .search input[type=submit] {
-    background: url('http://s0.libe.com/libe/img/common/_sprites_header/header.png?df8de01457fa') no-repeat 0 -32px;
-    display: block;
-    float: right;
-    width: 29px;
-    height: 22px;
-    border: 0;
-}
-#header-liberation .header-base .links h2 {
-    font-weight: normal;
-    text-transform: uppercase;
-    font-size: 11px;
-    height: 16px;
-}
-#header-liberation .header-base .links ul li {
-    font-family: Arial,Verdana,sans-serif;
-    font-size: 11.5px;
-}
-#header-liberation .header-base .links ul li a { color: #808080 }
-#header-liberation .header-base .nav {
-    display: block;
-    clear: both;
-    position: relative;
-}
-#header-liberation .header-base .nav li {
-    display: block;
-    float: left;
-}
-#header-liberation .header-base .nav .nav1 {
-    font-weight: normal;
-    text-transform: uppercase;
-    font-size: 11px;
-}
-#header-liberation .header-base .nav .nav1 a { display: block }
-#header-liberation .header-base .nav .nav1 a:hover { text-decoration: none }
-#header-liberation .header-base .nav .nav2 {
-    position: absolute;
-    display: block;
-    z-index: 5000;
-    bottom: 0;
-    left: 0;
-    width: 100%;
-}
-#header-liberation .header-base .nav .nav2 li {
-    display: block;
-    float: left;
-}
-#header-liberation .header-base .nav .nav2 li a {
-    position: relative;
-    display: block;
-}
-#core-liberation form h2 { margin-bottom: 10px }
-#core-liberation form p {
-    padding-top: 10px;
-    padding-bottom: 10px;
-}
-#core-liberation form .hidden { display: none }
-ul.errorlist {
-    background: #fafafa;
-    border: 1px solid #e20000;
-    color: #2e2e2e;
-    margin: 0 0 5px 0;
-    padding: 5px;
-}
-ul.errorlist li {
-    font-size: 11px;
-    font-weight: normal;
-    color: #e20000;
-}
-ul.list li { margin-bottom: 20px }
-.block .block-content { padding: 5px 14px }
-.block.rounded,
-.block .block-content.rounded {
-    border-radius: 5px;
-    -moz-border-radius: 5px;
-    -webkit-border-radius: 5px;
-}
-#core-liberation .block .right { float: right }
-#core-liberation .block .block-top img.icon {
-    width: 30px;
-    float: left;
-    margin: 0 5px 5px 14px;
-}
-#core-liberation .block .block-top h5 { font-size: 12px }
-#core-liberation .block .block-bottom span.right {
-    float: right;
-    display: block;
-}
-#core-liberation .block-basic-rounded .block-top h5 {
-    text-tranform: uppercase;
-    font-weight: normal;
-}
-#core-liberation .block-basic-rounded .block-content {
-    border: 1px solid #D8D8D8;
-    border-radius: 5px;
-    -moz-border-radius: 5px;
-    -webkit-border-radius: 5px;
-}
-#core-liberation .block-basic-curled { position: relative }
-#core-liberation .block-basic-curled .shadow-left,
-#core-liberation .block-basic-curled .shadow-right,
-#core-liberation .block-basic-curled .shadow-top-left,
-#core-liberation .block-basic-curled .shadow-top-right {
-    display: block;
-    position: absolute;
-    z-index: 0;
-    width: 35%;
-    max-width: 100%;
-    max-height: 100%;
-}
-#core-liberation .block-basic-curled .shadow-left,
-#core-liberation .block-basic-curled .shadow-right { bottom: -4px }
-#core-liberation .block-basic-curled .shadow-top-left,
-#core-liberation .block-basic-curled .shadow-top-right { top: -4px }
-#core-liberation .block-basic-curled .shadow-left,
-#core-liberation .block-basic-curled .shadow-top-left { left: -4px }
-#core-liberation .block-basic-curled .shadow-right,
-#core-liberation .block-basic-curled .shadow-top-right { right: -4px }
-#core-liberation .block-basic-curled .block-top,
-#core-liberation .block-basic-curled .block-content {
-    position: relative;
-    z-index: 1000;
-    background: #fff;
-}
-#core-liberation .headrest { clear: both }
-#core-liberation .headrest h5 { font-size: 12px }
-#core-liberation .headrest h4 { font-size: 18px }
-#core-liberation .headrest span.right { float: right }
-#core-liberation .headrest-basic-rounded {
-    border: 1px solid #D8D8D8;
-    border-radius: 3px;
-    -moz-border-radius: 3px;
-    -webkit-border-radius: 3px;
-}
-#core-liberation .cartridge { display: block }
-#core-liberation .cartridge .segment {
-    display: block;
-    float: right;
-    height: 100%;
-}
-#core-liberation .cartridge span.br { display: block }
-#core-liberation .cartridge-basic-rounded {
-    border: 1px solid #222;
-    border-radius: 5px;
-    -moz-border-radius: 5px;
-    -webkit-border-radius: 5px;
-}
-#core-liberation .cartridge-basic-bubble .plain,
-#core-liberation .cartridge-basic-bubble .segment {
-    display: block;
-    float: left;
-    border: 1px solid #222;
-    border-radius: 5px;
-    -moz-border-radius: 5px;
-    -webkit-border-radius: 5px;
-}
-#core-liberation .pagination {
-    float: right;
-    height: 21px;
-    margin-bottom: 25px;
-}
-#core-liberation .pagination a {
-    display: block;
-    float: left;
-    background: #e6e6e6;
-    height: 19px;
-    margin-right: 5px;
-    padding: 1px 6px;
-}
-#core-liberation .pagination span {
-    display: inline;
-    height: 19px;
-    margin-right: 5px;
-    padding: 1px 6px;
-}
-#core-liberation .pagination .disabled,
-#core-liberation .pagination .current {
-    background: #7d7d7d;
-    color: #fff;
-}
-#core-liberation .js-loader {
-    width: 0;
-    height: 0;
-}
-img#hit-count {
-    position: absolute;
-    bottom: 0;
-    right: 0;
-    margin: 0;
-    padding: 0;
-    height: 0;
-}
-#DOMWindow iframe { height: 96%!important }
-#mainContent {
-    display: block;
-    margin: 0 auto;
-    width: 1000px;
-    padding: 1px 0;
-}
-#core-liberation,
-#header-liberation,
-#footer-liberation {
-    display: block;
-    clear: both;
-    margin: 0 0 14px 0;
-}
-#core-liberation { padding: 0 10px }
-#header-liberation { padding: 0 }
-#footer {
-    margin-bottom: 0;
-    padding: 0 0 28px 0;
-}
-.m-bot-s1 { margin-bottom: 42px }
-.m-bot-s2 { margin-bottom: 28px }
-.m-bot-s3 { margin-bottom: 21px }
-.m-bot-s4 { margin-bottom: 14px }
-.m-bot-s5 { margin-bottom: 7px }
-.col {
-    display: block;
-    float: left;
-}
-.gutter { margin-right: 28px }
-.gutter-double { margin-right: 56px }
-.gutter-half { margin-right: 14px }
-.w35unit,
-.w35unit .visual100 { width: 980px }
-.w34unit,
-.w34unit .visual100 { width: 952px }
-.w33unit,
-.w33unit .visual100 { width: 924px }
-.w32unit,
-.w32unit .visual100 { width: 896px }
-.w31unit,
-.w31unit .visual100 { width: 868px }
-.w30unit,
-.w30unit .visual100 { width: 840px }
-.w29unit,
-.w29unit .visual100 { width: 812px }
-.w28unit,
-.w28unit .visual100 { width: 784px }
-.w27unit,
-.w27unit .visual100 { width: 756px }
-.w26unit,
-.w26unit .visual100 { width: 728px }
-.w25unit,
-.w25unit .visual100 { width: 700px }
-.w24unit,
-.w24unit .visual100 { width: 672px }
-.w23unit,
-.w23unit .visual100 { width: 644px }
-.w22unit,
-.w22unit .visual100 { width: 616px }
-.w21unit,
-.w21unit .visual100 { width: 588px }
-.w20unit,
-.w20unit .visual100 { width: 560px }
-.w19unit,
-.w19unit .visual100 { width: 532px }
-.w18unit,
-.w18unit .visual100 { width: 504px }
-.w17unit,
-.w17unit .visual100 { width: 476px }
-.w16unit,
-.w16unit .visual100 { width: 448px }
-.w15unit,
-.w15unit .visual100 { width: 420px }
-.w14unit,
-.w14unit .visual100 { width: 392px }
-.w13unit,
-.w13unit .visual100 { width: 364px }
-.w12unit,
-.w12unit .visual100 { width: 336px }
-.w11unit,
-.w11unit .visual100 { width: 308px }
-.w10unit,
-.w10unit .visual100 { width: 280px }
-.w9unit,
-.w9unit .visual100 { width: 252px }
-.w8unit,
-.w8unit .visual100 { width: 224px }
-.w7unit,
-.w7unit .visual100 { width: 196px }
-.w6unit,
-.w6unit .visual100 { width: 168px }
-.w5unit,
-.w5unit .visual100 { width: 140px }
-.w4unit,
-.w4unit .visual100 { width: 112px }
-.w3unit,
-.w3unit .visual100 { width: 84px }
-.w2unit,
-.w2unit .visual100 { width: 56px }
-.w1unit,
-.w1unit .visual100 { width: 28px }
-ul.list li {
-    display: block;
-    float: left;
-    margin-bottom: 28px;
-    margin-left: 28px;
-}
-.w35unit .list-4-items li { width: 224px }
-.w29unit .list-4-items li { width: 182px }
-.w23unit .list-4-items li { width: 140px }
-.w35unit .list-3-items li { width: 308px }
-.w23unit .list-3-items li { width: 196px }
-.w23unit .list-2-items li { width: 308px }
-ul.list li:first-child,
-ul.list li.new-line {
-    clear: both;
-    margin-left: 0;
-}
-body.barry-white { padding-top: 41px }
-body.init-bar-is-closed { padding-top: 15px }
-body.slideshow { padding-top: 41px }
-body.iframe { padding-top: 0 }
-.ad-top { padding: 1px 0 }
-.ad-top .megaban { margin: 7px auto }
-.ad-bottom .megaban { padding: 7px 0 }
-.ad-google .googleBanner .annonce {
-    margin: 0 0 7px 0;
-    padding: 7px;
-    font-size: 12px;
-    border: 1px solid;
-}
-.ad-google .googleBanner .annonce:last-of-type { margin-bottom: 0 }
-.lnk-libeplus {
-    background-image: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus.png?2967b1507eee');
-    background-repeat: no-repeat;
-    background-position: right 4px;
-    padding-right: 20px;
-}
-.lnk-libeplus-big {
-    background-image: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus-big.png?401394d0f866');
-    background-repeat: no-repeat;
-    background-position: right 4px;
-    padding-right: 30px;
-}
-.site-liberation #header-liberation h2,
-.site-liberation #header-liberation h1 { font-family: Verdana,Arial,Helvetica,sans-serif }
-.site-liberation .hot-topics {
-    display: block;
-    clear: both;
-    margin: 14px 10px 0;
-    padding: 14px 0;
-    font-size: 11px;
-}
-.site-liberation .hot-topics h1 {
-    border-right: 1px dotted;
-    float: left;
-    margin: 0 0 0 21px;
-    padding: 0 21px 0 0;
-    text-transform: uppercase;
-    font-size: 20px;
-}
-.site-liberation .hot-topics h5 {
-    float: left;
-    margin: 0 0 0 21px;
-    padding: 5px 21px 5px 0;
-    background: url('http://s0.libe.com/libe/img/common/bg-puce-losange.png?099dfb8021ab') no-repeat center right;
-    text-transform: uppercase;
-    font-size: 12px;
-}
-.site-liberation .hot-topics ul {
-    float: left;
-    margin: -1px 0 0 7px;
-}
-.site-liberation .hot-topics li {
-    display: block;
-    float: left;
-    padding: 3px 7px 5px;
-    margin: 3px 10px 3px 0;
-}
-#header-liberation .header-base { border-top: 1px solid #e0e0e0 }
-#header-liberation .header-base .home,
-#header-liberation .header-base .sites-info-search,
-#header-liberation .header-base .links,
-#header-liberation .header-base .digitalpaper { height: 120px }
-#header-liberation .header-base .home .logo {
-    background: url('http://s0.libe.com/libe/img/common/logo-liberation-150.png?f613aa3caae2') no-repeat 0 0;
-    width: 150px;
-    height: 55px;
-    margin-top: 33px;
-}
-#header-liberation .header-base .links {
-    display: block;
-    width: 280px;
-    height: 110px;
-    padding-top: 10px;
-}
-#header-liberation .header-base .links .lnk1,
-#header-liberation .header-base .links .lnk2 { float: left }
-#header-liberation .header-base .links .lnk1 {
-    position: relative;
-    width: 123px;
-}
-#header-liberation .header-base .links .lnk2 {
-    width: 136px;
-    padding-left: 21px;
-}
-#header-liberation .header-base .links h2 { margin-bottom: 3px }
-#header-liberation .header-base .links ul li {
-    margin-bottom: 1px;
-    height: 13px;
-}
-#header-liberation .header-base .digitalpaper {
-    position: relative;
-    float: right;
-    width: 196px;
-}
-#header-liberation .header-base .digitalpaper a.dl,
-#header-liberation .header-base .digitalpaper a.abo {
-    display: block;
-    position: absolute;
-    top: 15px;
-    right: 0;
-    width: 79px;
-    height: 34px;
-    padding-left: 10px;
-    padding-top: 7px;
-    font-size: 11px;
-    font-family: Arial,Verdana,sans-serif;
-}
-#header-liberation .header-base .digitalpaper a.abo {
-    top: 56px;
-    padding-top: 5px;
-}
-#header-liberation .header-base .digitalpaper a.une {
-    position: absolute;
-    right: 88px;
-    width: 79px;
-    height: 102px;
-    bottom: 8px;
-}
-#header-liberation .header-base .digitalpaper a.une img {
-    width: 79px;
-    height: 102px;
-}
-#header-liberation .header-base .digitalpaper .mask {
-    display: block;
-    position: absolute;
-    bottom: 0;
-    right: 0;
-    width: 180px;
-    height: 23px;
-}
-#header-liberation .header-base .nav { height: 59px }
-#header-liberation .header-base .nav .nav1 a {
-    position: relative;
-    height: 22px;
-    padding: 7px 7px 0 19px;
-}
-#header-liberation .header-base .nav .nav1 a span {
-    position: absolute;
-    display: block;
-    width: 10px;
-    height: 10px;
-    top: 10px;
-    left: 5px;
-}
-#header-liberation .header-base .nav .nav1 .on a span,
-#header-liberation .header-base .nav-no-js>li:hover .nav1 a span,
-#header-liberation .header-base .nav .nav1 a:hover span {
-    width: 9px;
-    height: 9px;
-}
-#header-liberation .header-base .nav .nav2 {
-    display: none;
-    height: 28px;
-}
-#header-liberation .header-base .nav .on .nav2 { display: block }
-#header-liberation .header-base .nav .nav2 li a {
-    display: block;
-    height: 26px;
-    padding: 6px 24px 0 0;
-    font-size: 12px;
-    font-family: Arial,Verdana,sans-serif;
-    text-transform: none;
-}
-#header-liberation .header-base .nav .nav2 li a:hover { text-decoration: none }
-#header-liberation .header-base .nav .nav2 li.on { font-weight: bold }
-#header-liberation .header-base .nav .nav2 li a span {
-    display: block;
-    position: absolute;
-    top: 6px;
-    right: 11px;
-    width: 1px;
-    height: 13px;
-    left: auto;
-}
-#header-liberation .header-base .nav .nav2 li:last-of-type a span { display: none }
-#header-liberation .header-base .nav-no-js>li:hover .nav2 { display: block!important }
-#header-liberation .header-base .nav-no-js:hover .on .nav2 { display: none }
-#header-liberation .header-simple { margin: 0 41px }
-#header-liberation .header-simple .header {
-    height: 39px;
-    padding-top: 20px;
-}
-#header-liberation .header-simple .back {
-    display: block;
-    float: left;
-    height: 39px;
-    width: 130px;
-}
-#header-liberation .header-simple .back a {
-    display: block;
-    padding-top: 11px;
-    padding-left: 17px;
-}
-#header-liberation .header-simple .logo {
-    display: block;
-    float: left;
-    height: 39px;
-    width: 120px;
-}
-#header-liberation .header-simple .logo img {
-    display: block;
-    width: 106px;
-    height: 39px;
-}
-#header-liberation .header-annex {
-    position: relative;
-    margin: 0 42px;
-    padding: 20px 0 0 0;
-}
-#header-liberation .header-annex .logo {
-    position: absolute;
-    display: block;
-    width: 205px;
-    height: 80px;
-}
-#header-liberation .header-annex a.logo:hover:after {
-    content: "< retour sur l'accueil";
-    position: absolute;
-    top: 17px;
-    left: 230px;
-    width: 200px;
-    display: inline-block;
-    padding-right: 20px;
-    text-transform: none;
-    font-size: 13px;
-}
-#header-liberation .header-annex h1,
-#header-liberation .header-annex ul {
-    display: block;
-    margin-left: 230px;
-}
-#header-liberation .header-annex h1 {
-    border-bottom: 1px solid;
-    height: 25px;
-    margin-top: 10px;
-    padding: 0 0 5px 0;
-    text-align: right;
-    font-size: 18px;
-    text-transform: uppercase;
-    font-weight: normal;
-}
-#header-liberation .header-annex h1 a:hover:before {
-    content: "< retour sur";
-    display: inline-block;
-    padding-right: 20px;
-    text-transform: none;
-    font-size: 13px;
-}
-#header-liberation .header-annex ul {
-    display: table;
-    width: 750px;
-    margin-top: 10px;
-    margin-bottom: 10px;
-}
-#header-liberation .header-annex ul li {
-    display: table-cell;
-    text-align: center;
-}
-* html #header-liberation .header-annex ul li {
-    display: block;
-    float: left;
-}
-*:first-child+html #header-liberation .header-annex ul li {
-    display: block;
-    float: left;
-}
-#header-liberation .header-annex ul li a {
-    margin: 0 10px;
-    display: inline-block;
-    font-size: 15px;
-}
-.site-liberation #footer-liberation h2,
-.site-liberation #footer-liberation h3 { font-family: Verdana,Arial,Helvetica,sans-serif }
-#footer-liberation .footer-base { margin: 0 10px }
-#footer-liberation .links {
-    clear: both;
-    display: block;
-    padding: 28px 0;
-}
-#footer-liberation .abo,
-#footer-liberation .monlibe,
-#footer-liberation .news,
-#footer-liberation .services {
-    display: block;
-    float: left;
-}
-#footer-liberation .abo {
-    position: relative;
-    width: 448px;
-    height: 180px;
-}
-#footer-liberation a.visual {
-    display: block;
-    position: absolute;
-    width: 252px;
-    height: 135px;
-    right: 28px;
-    top: 33px;
-}
-#footer-liberation .abo ul li { padding: 0 0 3px 0 }
-#footer-liberation .monlibe,
-#footer-liberation .news,
-#footer-liberation .services { min-height: 200px }
-#footer-liberation .monlibe {
-    width: 112px;
-    margin-right: 14px;
-    padding-left: 14px;
-}
-#footer-liberation .news {
-    width: 168px;
-    padding: 0 14px;
-}
-#footer-liberation .services {
-    width: 168px;
-    padding: 0 14px;
-}
-#footer-liberation .monlibe h5,
-#footer-liberation .news h5,
-#footer-liberation .services h5 {
-    text-transform: uppercase;
-    padding: 0 0 4px 0;
-    font-size: 10px;
-}
-#footer-liberation .abo h2 {
-    text-transform: uppercase;
-    font-size: 12px;
-}
-#footer-liberation .abo h3 {
-    text-transform: uppercase;
-    font-weight: normal;
-    font-size: 12px;
-    margin-bottom: 20px;
-}
-#footer-liberation .news h5,
-#footer-liberation .services h5 { margin-bottom: 10px }
-#footer-liberation .news ul,
-#footer-liberation .services ul {
-    border-right: 1px dotted;
-    font-size: 10px;
-    width: 83px;
-    float: left;
-    min-height: 150px;
-}
-#footer-liberation .news ul:last-of-type,
-#footer-liberation .services ul:last-of-type {
-    border-right: none;
-    width: 84px;
-}
-#footer-liberation .news ul li,
-#footer-liberation .services ul li {
-    padding: 0 14px 0 0;
-    margin-bottom: 7px;
-    line-height: 10px;
-}
-#footer-liberation .news ul:last-of-type li,
-#footer-liberation .services ul:last-of-type li { padding: 0 0 0 14px }
-#footer-liberation .references { clear: both }
-#footer-liberation .references ul {
-    border-top: 1px solid;
-    padding: 14px 0;
-}
-#footer-liberation .references ul:last-child { padding-bottom: 0 }
-#footer-liberation .references ul li {
-    display: inline;
-    padding: 0 14px 0 8px;
-    font-size: 11px;
-    border-right: 1px solid;
-}
-#footer-liberation .references ul li.first { padding-left: 0 }
-#core-liberation .text h2,
-#core-liberation .text h3 { margin-bottom: 14px }
-#core-liberation .text sub,
-#core-liberation .text sup { line-height: 10px }
-#core-liberation .text-static h2,
-#core-liberation .text-static h3,
-#core-liberation .text-static h4 { font-family: Verdana,sans-serif }
-#core-liberation .text-static h4 {
-    font-size: 16px;
-    font-weight: bold;
-    margin-bottom: 15px;
-}
-#core-liberation .text-static ul li {
-    margin-bottom: 10px;
-    list-style: disc inside none;
-}
-#core-liberation .text-https h2,
-#core-liberation .text-https h3,
-#core-liberation .text-https h4 {
-    font-family: Verdana,sans-serif;
-    font-weight: normal;
-}
-#core-liberation .text-https h4 {
-    font-size: 16px;
-    font-weight: bold;
-    margin-bottom: 15px;
-}
-#core-liberation .text-https p { padding: 0 }
-#core-liberation .text-https ul li {
-    margin-bottom: 10px;
-    list-style: disc inside none;
-}
-#core-liberation .text-benefits h3 {
-    font-weight: normal;
-    font-size: 17px;
-}
-#core-liberation .text-404 h3 {
-    font-style: italic;
-    font-size: 16px;
-}
-#core-liberation .text-404 p {
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-style: italic;
-    font-size: 13px;
-}
-form input[type=text],
-form input[type=password] {
-    border: 1px solid;
-    padding: 3px;
-    height: 14px;
-}
-form select {
-    padding: 1px;
-    height: 20px;
-}
-#core-liberation form textarea { resize: vertical }
-#core-liberation form input[type=text]:focus,
-#core-liberation form input[type=password]:focus,
-#core-liberation form input[type=file]:focus,
-#core-liberation form textarea:focus,
-#core-liberation form select,
-#core-liberation form checkbox { outline: 1px solid }
-#core-liberation .error_ajax,
-#core-liberation .error_ajax_form {
-    background: #ddd;
-    border: 1px solid #9d9d9d;
-    padding: 10px 10px 12px;
-}
-#core-liberation .error_ajax_form {
-    position: absolute;
-    top: 130px;
-    left: 105px;
-    width: 230px;
-}
-#core-liberation .new_comment_form_wrapper { position: relative }
-#core-liberation .form-monlibe {
-    border-top: 1px dotted;
-    border-bottom: 1px dotted;
-    padding: 14px;
-}
-#core-liberation .form-monlibe label {
-    display: block;
-    margin-bottom: 4px;
-}
-#core-liberation .form-monlibe input[type=text],
-#core-liberation .form-monlibe input[type=password],
-#core-liberation .form-monlibe textarea {
-    border: 1px solid;
-    font-size: 12px;
-    margin-bottom: 20px;
-    padding: 3px;
-}
-#core-liberation .form-monlibe textarea { font-family: Verdana,sans-serif }
-#core-liberation .form-monlibe input[type=checkbox] { float: right }
-#core-liberation .w26unit .form-monlibe input[type=text],
-#core-liberation .w26unit .form-monlibe input[type=password],
-#core-liberation .w26unit .form-monlibe textarea { width: 652px }
-#core-liberation .w17unit .form-monlibe input[type=text],
-#core-liberation .w17unit .form-monlibe input[type=password],
-#core-liberation .w17unit .form-monlibe textarea { width: 412px }
-body.auth-unlogged #core-liberation .form-monlibe-unlogged form {
-    opacity: .3;
-    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
-    filter: alpha(opacity=30);
-}
-#core-liberation .form-monlibe-unlogged { position: relative }
-#core-liberation .form-monlibe .note-unlogged {
-    position: absolute;
-    border: 1px solid;
-    top: 130px;
-    left: 10px;
-    width: 420px;
-    padding: 10px 10px 12px;
-}
-#core-liberation .form-monlibe .note-unlogged p {
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 21px;
-    font-weight: normal;
-    line-height: 25px;
-}
-#core-liberation .form-monlibe .note-unlogged p.small {
-    font-family: Verdana,Arial,sans-serif;
-    font-size: 12px;
-}
-#core-liberation .form-monlibe .monlibe-edit-profile label {
-    float: left;
-    width: 70%;
-}
-#core-liberation .form-monlibe .monlibe-edit-profile p { clear: both }
-#core-liberation .form-monlibe .monlibe-edit-profile .btn-monlibe { margin-top: 30px }
-#core-liberation .block-comments .form-monlibe { border-top: none }
-#core-liberation .block-comments .form-monlibe input[type=text],
-#core-liberation .block-comments .form-monlibe textarea { width: 98% }
-#core-liberation .form-contacts { width: 380px }
-#core-liberation .form-contacts p { margin-bottom: 10px }
-#core-liberation .form-contacts p a { font-weight: bold }
-#core-liberation .form-contacts p label {
-    display: block;
-    padding-bottom: 5px;
-    font-weight: bold;
-}
-#core-liberation .form-contacts p input[type=text] { width: 372px }
-#core-liberation .form-contacts p textarea {
-    resize: vertical;
-    width: 378px;
-    height: 200px;
-}
-#core-liberation .form-contacts p select { width: 300px }
-#core-liberation .form-https {
-    width: 388px;
-    margin: 28px auto;
-    padding: 14px;
-    border-radius: 5px;
-    -moz-border-radius: 5px;
-    -webkit-border-radius: 5px;
-    -o-border-radius: 5px;
-    border: 1px solid;
-}
-#core-liberation .form-https p:last-child { margin-bottom: 0 }
-#core-liberation .form-https p label {
-    display: inline-block;
-    font-weight: normal;
-    margin-bottom: 7px;
-}
-#core-liberation .form-https p input[type=text],
-#core-liberation .form-https p input[type=password] {
-    display: block;
-    width: 372px;
-    border-radius: 2px;
-    -moz-border-radius: 2px;
-    -webkit-border-radius: 2px;
-    -o-border-radius: 2px;
-    margin-bottom: 14px;
-    padding: 7px;
-}
-#core-liberation .form-https .btn-rounded-degraded,
-#core-liberation .form-https .btn-laune {
-    margin-top: 7px;
-    float: right;
-}
-#core-liberation .col-contextual ul li { margin-bottom: 5px }
-#core-liberation ul.list-links li {
-    margin-bottom: 7px;
-    line-height: 14px;
-}
-#core-liberation ul.list-links li:last-child { margin-bottom: 0 }
-#core-liberation ul.list-latest-news span {
-    display: block;
-    text-transform: uppercase;
-    font-size: 10px;
-    padding-bottom: 4px;
-}
-#core-liberation ul.list-forums li h4 {
-    padding-bottom: 4px;
-    font-weight: bold;
-    font-size: 12px;
-}
-#core-liberation ul.list-forums li h4 span { padding-left: 5px }
-#core-liberation ul.list-forums span { font-weight: normal }
-#core-liberation ul.list-items li {
-    margin-bottom: 10px;
-    clear: both;
-}
-#core-liberation ul.list-items li h5,
-#core-liberation ul.list-items li h4,
-#core-liberation ul.list-items li p { margin-left: 98px }
-#core-liberation ul.list-items li h4 {
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-weight: bold;
-    font-size: 13px;
-}
-#core-liberation ul.list-items li p { font-size: 11px }
-#core-liberation ul.list-items span { padding: 0 5px 0 0 }
-#core-liberation ul.list-items li img.visual {
-    float: left;
-    width: 84px;
-    height: 84px;
-    margin: 3px 10px 10px 0;
-}
-#core-liberation ul.list-items li img.square,
-#core-liberation ul.list-items li img.signature {
-    width: 84px;
-    height: 84px;
-}
-#core-liberation ul.list-items li.full h5,
-#core-liberation ul.list-items li.full h4,
-#core-liberation ul.list-items li.full p { margin-left: 0 }
-#core-liberation ul.list-items li.half img.visual { width: 130px }
-#core-liberation ul.list-items li.full h5,
-#core-liberation ul.list-items li.half h4,
-#core-liberation ul.list-items li.half p { margin-left: 140px }
-#core-liberation ul.list-items li.arround .visual {
-    margin-right: 10px;
-    margin-bottom: 10px;
-}
-#core-liberation ul.list-items li.arround h5,
-#core-liberation ul.list-items li.arround h4,
-#core-liberation ul.list-items li.arround p { margin-left: 0 }
-#core-liberation ul.list-items li.chat p {
-    display: block;
-    clear: both;
-    margin-left: 0;
-}
-#core-liberation ul.list-items li.chat h5 { margin-bottom: 5px }
-#core-liberation ul.list-items-mosts li { margin-bottom: 5px }
-#core-liberation ul.list-items-mosts li { font-family: Georgia,"Times New Roman",Times,serif }
-#core-liberation ul.list-rss-stream { list-style: none }
-#core-liberation ul.list-rss-stream li {
-    list-style: none;
-    margin-bottom: 20px;
-}
-#core-liberation ul.list-rss-stream li h5 {
-    margin-bottom: 7px;
-    font-weight: normal;
-    text-decoration: underline;
-}
-#core-liberation ul.list-rss-stream li img {
-    display: block;
-    float: left;
-    margin: 0 10px;
-}
-#core-liberation ul.list-rss-stream li img.xml { margin-top: 1px }
-#core-liberation ul.list-rss-stream li img.google { margin-top: 0 }
-#core-liberation ul.list-rss-stream li img.netvibes { margin-top: 0 }
-#core-liberation ul.list-call-items li img.visual {
-    display: block;
-    margin-bottom: 5px;
-}
-#core-liberation ul.list-call-items li img.big {
-    width: 280px;
-    height: 187px;
-}
-#core-liberation ul.list-call-items li { margin-bottom: 15px }
-#core-liberation ul.list-call-items li h2 { margin-bottom: 5px }
-#core-liberation ul.list-call-items.sheet li h2 { font-size: 13px }
-#core-liberation ul.list-call-items.folder li h2 {
-    font-weight: normal;
-    font-size: 19px;
-}
-#core-liberation ul.list-labo-meetings li {
-    clear: both;
-    margin-bottom: 7px;
-    border-bottom: 1px solid;
-}
-#core-liberation ul.list-labo-meetings li .visual {
-    float: left;
-    margin: 3px 14px 7px 0;
-    width: 56px;
-    height: 56px;
-}
-#core-liberation ul.list-labo-meetings li h4 {
-    margin-left: 70px;
-    font-family: Verdana,sans-serif;
-    text-transform: uppercase;
-    font-size: 10px;
-}
-#core-liberation ul.list-labo-meetings li p {
-    padding-bottom: 7px;
-    margin-left: 70px;
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 13px;
-    font-weight: bold;
-}
-#core-liberation ul.list-labo-meetings li:last-child { border-bottom: 0 }
-#core-liberation ul.list-labo-meetings li:last-child img,
-#core-liberation ul.list-labo-meetings li:last-child p {
-    margin-bottom: 0;
-    padding-bottom: 0;
-}
-#core-liberation .list-man-of-day a {
-    display: block;
-    min-height: 100px;
-    border-left: 7px solid;
-    padding-left: 14px;
-}
-#core-liberation .list-man-of-day h2 {
-    font-weight: normal;
-    font-size: 20px;
-}
-#core-liberation .list-man-of-day h2 span { font-size: 39px }
-#core-liberation .block .block-top h2 {
-    margin-bottom: 10px;
-    font-family: Verdana,sans-serif;
-    font-weight: normal;
-    font-size: 20px;
-}
-#core-liberation .block .block-top h5 { text-transform: uppercase }
-.block .block-content { padding: 0 }
-#core-liberation .block .block-bottom .pager { padding: 6px 0 0 }
-.block-solid-c1 { padding: 10px }
-.block-solid-c1 .block-bottom { border-top: 1px solid }
-.block-solid-c1 .block-bottom a.lnk-readmore { font-size: 11px }
-.block-solid-c2 { padding: 10px }
-.block-solid-c2 hr {
-    border-left: 0;
-    border-right: 0;
-    border-top: 1px solid;
-    border-bottom: 2px solid;
-    margin: 10px 0;
-}
-.block-solid-c2 h5 { font-weight: normal }
-.col-contextual .block {
-    margin: 14px 0;
-    padding: 10px 14px 14px;
-}
-.col-contextual .block.block-ad { width: auto }
-.col-contextual .block-ad iframe {
-    display: block;
-    margin-left: auto;
-    margin-right: auto;
-}
-.w11unit .col-contextual .block-ad iframe { max-width: 308px }
-.col-contextual>div:first-child,
-.col-contextual>.first {
-    margin-top: 0;
-    margin-bottom: 0;
-}
-.col-contextual>.div:last-child,
-.col-contextual>.block:last-child { margin-bottom: 28px }
-.col-contextual .block .block-top {
-    text-transform: uppercase;
-    font-weight: bold;
-    border-bottom: 1px solid;
-    padding-bottom: 4px;
-    margin-bottom: 14px;
-}
-.col-contextual .block .block-bottom {
-    border-top: 1px solid;
-    margin-top: 14px;
-    padding-top: 4px;
-}
-.col-contextual .block .block-bottom a.lnk-readmore { font-size: 11px }
-#core-liberation .col-contextual .block .block-content .visual100 {
-    width: 280px;
-    height: auto;
-}
-.col-contextual .block-iframe { padding: 0 }
-.col-contextual .block-iframe .block-top {
-    padding: 10px 0 4px;
-    margin: 0 14px 14px;
-    border-bottom: 1px solid;
-}
-.col-contextual .block-iframe .block-top>div {
-    border-bottom: 1px solid;
-    padding-bottom: 5px;
-}
-.col-contextual .block-iframe .block-top .right {
-    padding-top: 2px;
-    text-transform: none;
-    font-size: 10px;
-}
-.col-contextual .ad-square,
-.col-contextual .block-ad {
-    display: block;
-    margin: 14px auto;
-    width: 300px;
-}
-.col-contextual .headrest { margin-bottom: 3px }
-.col-contextual .block .headrest { margin-bottom: 0 }
-.col-contextual .block-nobg { padding: 10px 0 }
-.col-contextual .block-solid-c2 .block-top { border-bottom: 3px solid }
-.col-part .block {
-    margin-bottom: 7px;
-    border-radius: 10px;
-    -moz-border-radius: 10px;
-    -webkit-border-radius: 10px;
-}
-.col-part .block .block-top {
-    text-transform: uppercase;
-    font-weight: bold;
-    padding: 7px 0 7px;
-    text-align: center;
-}
-.col-part .block .block-content { padding: 0 0 1px 0 }
-.col-part .block hr {
-    border: 0;
-    border-top: 1px solid;
-}
-.col-part .block img.visual {
-    display: block;
-    margin: 0 auto 7px;
-}
-.col-part .block img.left {
-    float: left;
-    margin-right: 5px;
-    margin-bottom: 5px;
-}
-.col-part .block p {
-    margin-bottom: 7px;
-    padding: 0 10px;
-}
-.col-part .block p.center { text-align: center }
-.col-part .block .follow-libe .fb,
-.col-part .block .follow-libe .twitter,
-.col-part .block .follow-libe .nv-rss { padding-top: 7px }
-.col-part .block .follow-libe .fb p,
-.col-part .block .follow-libe .twitter p,
-.col-part .block .follow-libe .nv-rss p { font-size: 10px }
-.col-part .block .follow-libe .twitter p { padding: 0 5px 0 10px }
-.col-part .block .follow-libe .nv-rss a.nv,
-.col-part .block .follow-libe .nv-rss a.rss {
-    display: inline-block;
-    height: 18px;
-    padding: 2px 0 0 23px;
-}
-.col-part .block .follow-libe .nv-rss a.rss { background: url('http://s0.libe.com/libe/img/common/ico-rss.jpg?e5d7b4c9c034') no-repeat 0 1px }
-.col-part .block .follow-libe .nv-rss a.nv {
-    background: url('http://s0.libe.com/libe/img/common/ico-netvibes.jpg?f74e57884286') no-repeat 0 1px;
-    padding-right: 3px;
-}
-.col-part .block .follow-libe img.clear {
-    display: block;
-    margin-top: 5px;
-}
-.col-part .block .follow-libe img.visual { margin-top: 7px }
-.block-basic-rounded { margin-bottom: 20px }
-.block-basic-rounded .block-content { padding: 14px }
-#core-liberation .block-item { margin-bottom: 28px }
-#core-liberation .block-item .toolbox {
-    margin: 21px 0;
-    clear: both;
-}
-#core-liberation .block-item .object-header h1 { margin-bottom: 14px }
-#core-liberation .block-item .object-header h5 { margin-bottom: 14px }
-#core-liberation .block-item .object-picture .visual100 { margin-bottom: 4px }
-#core-liberation .block-item .object-picture .legende {
-    margin-bottom: 21px;
-    line-height: 15px;
-    font-size: 11px;
-}
-#core-liberation .block-item .object-media { margin-bottom: 14px }
-#core-liberation .block-item .object-content div.author { margin-bottom: 15px }
-#core-liberation .block-item .object-content div.author p {
-    display: inline;
-    font-size: 10px;
-}
-#core-liberation .block-item .object-content div.author strong small {
-    text-transform: none;
-    font-size: 10px;
-    font-weight: normal;
-}
-#core-liberation .block-item .object-content h2 {
-    margin-bottom: 17px;
-    line-height: 1.39em;
-}
-.site-liberation .block-item .object-content a { text-decoration: underline }
-#core-liberation .w17unit .block-item .object-content img { max-width: 476px }
-#core-liberation .block-item .object-workinfos {
-    margin: 21px 0;
-    font-size: 13px;
-    color: #999;
-}
-#core-liberation .block-item .object-workinfos .author {
-    font-size: 13px;
-    font-weight: bold;
-}
-#core-liberation .block-item .object-workinfos .work {
-    color: #222;
-    font-weight: bold;
-}
-#core-liberation .block-item h2 {
-    font-weight: bold;
-    font-family: Verdana,sans-serif;
-    font-size: 13px;
-}
-#core-liberation .selected-comments .comment_reply_links { display: none }
-#core-liberation .block-item-locked {
-    margin-bottom: 20px;
-    padding: 20px 0;
-    border-top: 1px solid;
-    border-bottom: 1px solid;
-}
-#core-liberation .block-item-locked .block-top {
-    height: 17px;
-    text-transform: uppercase;
-    font-weight: normal;
-    font-size: 14px;
-}
-#core-liberation .block-item-locked .block-top span {
-    margin-left: 20px;
-    padding: 0 7px 0 10px;
-}
-#core-liberation .block-item-locked .block-content { padding: 20px 0 10px }
-#core-liberation .block-item-locked h6 {
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 16.5px;
-    font-weight: normal;
-}
-#core-liberation .block-item-locked a { text-decoration: none }
-#core-liberation .block-item-locked .visual {
-    margin: 18px 0 0 20px;
-    display: block;
-    float: left;
-    width: 216px;
-    height: 149px;
-}
-#core-liberation .block-item-locked h2,
-#core-liberation .block-item-locked h3,
-#core-liberation .block-item-locked p { margin-left: 270px }
-#core-liberation .block-item-locked h3 {
-    font-style: italic;
-    font-size: 15px;
-    margin-bottom: 10px;
-}
-#core-liberation .block-item-locked h3 .chiffre {
-    font-size: 29px;
-    padding: 0 3px;
-}
-#core-liberation .block-item-locked h3 .euro { font-size: 19px }
-#core-liberation .block-item-locked .btn-zoneabo {
-    margin: 0 0 15px 270px;
-    width: 158px;
-}
-#core-liberation .block-item-locked .btn-zoneabo a {
-    text-decoration: none;
-    text-align: center;
-}
-#core-liberation .block-item-locked .btn-zoneabo a:hover { text-decoration: underline }
-#core-liberation .block-item-locked p.already {
-    font-size: 10px;
-    margin-bottom: 0;
-}
-#core-liberation .block-item-locked .offre-1-euro .offer {
-    display: block;
-    height: 110px;
-    margin-left: 270px;
-    padding-top: 17px;
-}
-#core-liberation .block-item-locked .offre-1-euro .offer h6 {
-    margin-bottom: 10px;
-    text-transform: uppercase;
-}
-#core-liberation .block-item-locked .offre-1-euro .offer .price {
-    display: inline-block;
-    margin-right: 10px;
-    float: left;
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 50px;
-    line-height: 30px;
-}
-#core-liberation .block-item-locked .offre-1-euro .offer .price:first-letter {
-    font-size: 80px;
-    line-height: 40px;
-}
-#core-liberation .block-item-locked .offre-1-euro .offer .price span {
-    display: block;
-    font-size: 14px;
-}
-#core-liberation .block-item-locked .offre-1-euro .offer p {
-    margin-left: 0;
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 14px;
-    line-height: 14px;
-}
-#core-liberation .block-item-locked .offre-1-euro .btn-zoneabo {
-    width: 159px;
-    margin-left: 278px;
-}
-#core-liberation .block-item-read-more {
-    margin-bottom: 28px;
-    border: 1px solid;
-}
-#core-liberation .block-item-read-more .block-top {
-    float: left;
-    margin-top: -10px;
-    margin-left: -1px;
-    text-transform: uppercase;
-    font-weight: bold;
-    font-size: 14px;
-    padding: 0 12px 5px 0;
-    margin-bottom: 5px;
-}
-#core-liberation .block-item-read-more .block-content { clear: both }
-#core-liberation .block-item-read-more .block-content .mini-tpl {
-    margin-bottom: 21px;
-    padding: 0 14px;
-}
-#core-liberation .block-item-read-more .block-content .mini-tpl h5 { margin-bottom: 7px }
-#core-liberation .block-item-read-more .block-content .mini-tpl .visual { margin-right: 14px }
-#core-liberation .block-item-read-more .block-content .mini-tpl hr {
-    clear: both;
-    border: none;
-    border-top: 1px dotted;
-    width: 140px;
-    margin: 14px auto;
-}
-#core-liberation .block-comments .block-content .block-comments-tree { overflow: hidden }
-#core-liberation .block-comments .block-content .comment { border-left: 1px solid }
-#core-liberation .block-comments .block-content .comment_level_0 .comment { margin-left: 14px }
-#core-liberation .block-comments .block-content .comment_outer {
-    overflow: hidden;
-    border-right: 1px solid;
-    border-bottom: 1px solid;
-    padding: 14px;
-}
-#core-liberation .flat-comments .comment,
-#core-liberation .block-comments .comment_level_0 {
-    margin-top: 20px;
-    border-top: 1px solid;
-}
-#core-liberation .flat-comments .comment:first-of-type,
-#core-liberation .block-comments .comment_level_0:first-of-type { margin-top: 0 }
-#core-liberation .flat-comments .comment>.comment_outer,
-#core-liberation .block-comments .comment_level_0>.comment_outer {
-    margin-left: -1px;
-    border: 1px solid;
-    border-top: none;
-}
-#core-liberation .block-comments .block-content .detail_comment {
-    border-top: 1px solid;
-    margin-top: -1px;
-}
-#core-liberation .block-comments .block-content .detail_comment>.comment_outer {
-    margin-left: -1px;
-    border: 1px solid;
-    border-top: none;
-}
-#core-liberation .block-comments .block-content .comment_selected>.comment_outer .icon {
-    position: absolute;
-    right: 0;
-    top: 0;
-    display: block;
-    width: 28px;
-    height: 25px;
-    background: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49') no-repeat -59px -36px;
-}
-#core-liberation .block-comments .block-content .comment_selected>.comment_outer .meta .who,
-#core-liberation .block-comments .block-content .comment_selected>.comment_outer .meta .details,
-#core-liberation .block-comments .block-content .comment_selected>.comment_outer .meta .note { padding-right: 35px }
-#core-liberation .block-comments .block-content .comment_draft>.comment_outer { background-image: url('http://s0.libe.com/libe/img/common/bg-comment-draft.png?4158f727c626') }
-#core-liberation .block-comments .block-content .comment_collapsed>.comment_content>*,
-#core-liberation .block-comments .block-content .comment_collapsed>.visual { display: none }
-#core-liberation .block-comments .block-content .comment_expanded>.comment_content>*,
-#core-liberation .block-comments .block-content .comment_expanded>.visual { display: block }
-#core-liberation .block-comments .block-content .meta {
-    min-height: 75px;
-    margin-bottom: 5px;
-    position: relative;
-    line-height: 15px;
-}
-#core-liberation .block-comments .block-content .meta img.visual {
-    display: block;
-    float: left;
-    width: 56px;
-    height: 56px;
-    margin-right: 14px;
-    margin-top: 3px;
-}
-#core-liberation .block-comments .block-content .meta .who,
-#core-liberation .block-comments .block-content .meta .details,
-#core-liberation .block-comments .block-content .meta .note,
-#core-liberation .block-comments .block-content .meta .when { display: block }
-#core-liberation .block-comments .block-content .meta .details,
-#core-liberation .block-comments .block-content .meta .note { font-size: 10px }
-#core-liberation .block-comments .block-content .meta .details a.profile { display: none }
-#core-liberation .block-comments .block-content .comment_hover .meta .details a.profile { display: block }
-#core-liberation .block-comments .block-content .meta .when {
-    position: absolute;
-    right: 0;
-    bottom: 16px;
-    font-size: 11px;
-}
-#core-liberation .block-comments .block-content .comment_title {
-    display: block;
-    clear: both;
-    font-weight: bold;
-    font-size: 12px;
-    font-family: Verdana,sans-serif;
-    margin-bottom: 10px;
-}
-#core-liberation .block-comments .block-content .comment_reply_links {
-    padding: 14px 0 0 0;
-    height: 30px;
-}
-#core-liberation .block-comments .block-content .comment_reply_links .comment_flag,
-#core-liberation .block-comments .block-content .comment_reply_links .comment_post_new {
-    display: none;
-    float: right;
-    margin-right: 10px;
-    padding-top: 5px;
-}
-#core-liberation .block-comments .block-content .comment_reply_links .comment_flag .icon {
-    position: static;
-    display: block;
-    width: 13px;
-    height: 12px;
-    float: left;
-    background-image: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49');
-    background-repeat: no-repeat;
-    background-position: -33px -2px;
-    margin: 3px 6px 0 0;
-}
-#core-liberation .block-comments .block-content .comment_reply_links .comment_flag:hover .icon { background-position: -33px -18px }
-#core-liberation .block-comments .block-content .comment_reply_links .comment_flag:hover { text-decoration: none }
-#core-liberation .block-comments .block-content .comment_reply_links .comment_reply {
-    display: none;
-    float: right;
-    padding: 5px 10px 7px;
-    border-radius: 5px 5px 5px 5px;
-    -moz-border-radius: 5px 5px 5px 5px;
-    -webkit-border-radius: 5px 5px 5px 5px;
-}
-#core-liberation .block-comments .block-content .comment_reply_links .comment_reply:hover { text-decoration: none }
-#core-liberation .block-comments .block-content .comment_libe>.comment_outer .meta .icon {
-    position: absolute;
-    right: 0;
-    top: 0;
-    display: block;
-    width: 36px;
-    height: 13px;
-    background: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49') no-repeat 0 -84px;
-}
-#core-liberation .block-comments .block-content .comment_libe>.comment_outer .meta .who,
-#core-liberation .block-comments .block-content .comment_libe>.comment_outer .meta .details,
-#core-liberation .block-comments .block-content .comment_libe>.comment_outer .meta .note { padding-right: 41px }
-#core-liberation .block-comments .block-content .is_removed>.comment_outer { padding: 3px 8px 5px }
-#core-liberation .block-comments .block-content .is_removed>.comment_outer .icon {
-    float: left;
-    display: block;
-    width: 12px;
-    height: 11px;
-    margin: 3px 8px 0 0;
-    background: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49') no-repeat 0 0;
-}
-#core-liberation .block-comments .comment_replies {
-    padding: 10px;
-    display: none;
-    border-bottom: 1px solid;
-}
-#core-liberation .block-comments .comment_cutoff { display: block }
-#core-liberation .block-usercomments .comment_replies { display: block }
-#core-liberation .block-usercomments .noreplies { display: none }
-#core-liberation .block-comments .headrest-community h3 a:hover { text-decoration: none }
-#core-liberation .block-comments .headrest-community a.folded:after,
-#core-liberation .block-comments .headrest-community a.unfolded:after {
-    display: inline-block;
-    content: '';
-    background-image: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49');
-    background-repeat: no-repeat;
-}
-#core-liberation .block-comments .headrest-community a.folded:after {
-    background-position: -85px -69px;
-    margin: 0 0 2px 7px;
-    width: 6px;
-    height: 8px;
-}
-#core-liberation .block-comments .headrest-community a.unfolded:after {
-    background-position: -76px -69px;
-    margin: 0 0 2px 7px;
-    width: 8px;
-    height: 7px;
-}
-lnk-back .comment_god_actions {
-    float: left;
-    display: none;
-    padding: 10px 10px 0 0;
-}
-.comment_hover .comment_god_actions { display: block }
-.comment_god_actions ul,
-.comment_god_actions li,
-.comment_god_actions form { display: inline-block }
-.profile_god_actions { margin-top: 10px }
-.god input[type=text] { width: 1em }
-.god {
-    color: #333;
-    background-color: #f1f1f1;
-    border: 1px solid #FE9900;
-}
-a.god:hover {
-    background: #3c3c3c;
-    color: #fff;
-    text-decoration: none;
-}
-.god .symbol { font-size: 18px }
-.suspend input { width: 30px }
-#bar-liberation .god {
-    font-weight: bold;
-    text-align: center;
-    height: 94%;
-    border: 1px solid #000;
-    background-color: #fff;
-}
-#bar-liberation .god ul {
-    display: block;
-    text-align: left;
-}
-#bar-liberation .god li {
-    display: inline-block;
-    text-align: center;
-    width: 86px;
-    vertical-align: top;
-    height: 38px;
-}
-#bar-liberation .other .god a {
-    padding: 5px;
-    -moz-box-sizing: border-box;
-    -webkit-box-sizing: border-box;
-}
-#bar-liberation .other .god a:hover {
-    background-color: yellow;
-    color: #000;
-}
-#bar-liberation .god .godenabled a {
-    background: #3c3c3c;
-    color: #fff;
-}
-#bar-liberation .god a.godenter { background: url('http://s0.libe.com/libe/img/common/icon_godenter.png?9ffa63824b5c') no-repeat center center #fff }
-#bar-liberation .god a.godquit { background: url('http://s0.libe.com/libe/img/common/icon_godquit.png?a59104f30cfb') no-repeat center center #000 }
-#bar-liberation .god a.godquit:hover { background: url('http://s0.libe.com/libe/img/common/icon_godenter.png?9ffa63824b5c') no-repeat center center yellow }
-#bar-liberation .god a.jumptoadmin { background: url('http://s0.libe.com/back/img/icon_home.png?c1de55b52ccc') no-repeat center center #fff }
-#bar-liberation .god a.jumptoedit { background: url('http://s0.libe.com/back/img/icon_changelink.png?4a31d309d5db') no-repeat center center #fff }
-#mainContent .god {
-    font-size: 10px;
-    padding: 6px;
-    border-radius: 2px;
-    -moz-border-radius: 4px;
-    -webkit-border-radius: 4px;
-}
-#core-liberation .block-partnership .block-content img.visual {
-    display: block;
-    float: left;
-    width: 140px;
-    margin-top: 4px;
-    margin-bottom: 10px;
-}
-#core-liberation .block-partnership .block-content h4 {
-    font-family: Verdana,sans-serif;
-    font-size: 12px;
-    font-weight: bold;
-    margin: 0 0 11px 150px;
-}
-#core-liberation .block-partnership .block-content p { margin: 0 0 10px 154px }
-#core-liberation .block-partnership .block-content ul {
-    clear: both;
-    margin: 10px 0 0;
-}
-#core-liberation .block-partnership .block-content ul li a,
-#core-liberation .block-partnership .block-content a.arrow {
-    background: url('http://s0.libe.com/libe/img/common/ico-lnk-arrow-red.gif?feba6ff926a7') no-repeat 0 4px;
-    padding-left: 15px;
-}
-#core-liberation .block-pager-labo { padding: 14px }
-#core-liberation .block-pager-labo .block-top,
-#core-liberation .block-pager-labo .block-content { margin-bottom: 14px }
-#core-liberation .block-pager-labo .list li { margin-bottom: 0 }
-#core-liberation .block-pager-labo .list img.visual {
-    display: block;
-    margin-bottom: 7px;
-}
-#core-liberation .block-pager-labo .list h5 { margin-bottom: 7px }
-#core-liberation .block-pager-labo .block-bottom { border-top: 1px solid }
-#core-liberation .block-pager-labo .block-bottom .pager { padding-top: 13px }
-#core-liberation .block-pager-labo .block-bottom .right { padding-top: 7px }
-#core-liberation .w35unit .block-pager-labo .list li {
-    width: 308px;
-    margin-left: 14px;
-}
-#core-liberation .w29unit .block-pager-labo .list li {
-    width: 252px;
-    margin-left: 14px;
-}
-#core-liberation .w35unit .block-pager-labo .list img.visual {
-    width: 308px;
-    height: 173px;
-}
-#core-liberation .w29unit .block-pager-labo .list img.visual {
-    width: 252px;
-    height: 142px;
-}
-#core-liberation .col .block-pager-labo .list li:first-child,
-#core-liberation .col .block-pager-labo .list li.new-line { margin-left: 0 }
-#core-liberation .block-podcast .block-content p.note { font-size: 10px }
-#core-liberation .block-podcast .block-content p.logo-pc {
-    background: url('http://s0.libe.com/libe/img/common/bg-podcast.png?bc9501afa40e') no-repeat left center;
-    padding: 0 0 0 85px;
-}
-#core-liberation .block-podcast .block-content p { margin-bottom: 10px }
-#core-liberation .block-podcast .block-content .lnk-podcast p {
-    font-size: 12px;
-    margin-bottom: 5px;
-    text-align: right;
-    text-decoration: underline;
-    font-weight: bold;
-}
-#core-liberation .block-podcast .block-content .lnk-podcast ul {
-    display: block;
-    height: 20px;
-}
-#core-liberation .block-podcast .block-content .lnk-podcast ul li {
-    display: block;
-    float: right;
-    padding-left: 10px;
-}
-#core-liberation .block-benefits .block-content img.visual {
-    display: block;
-    float: left;
-    width: 112px;
-    height: 210px;
-    margin: 4px 14px 0 0;
-}
-#core-liberation .block-benefits .block-content .icon {
-    float: left;
-    margin: 3px 5px 0 0;
-}
-#core-liberation .block-benefits .block-content ul li { margin-bottom: 0 }
-#core-liberation .block-benefits .block-content ul li.b-top {
-    border-top: 1px solid;
-    padding-top: 21px;
-    margin-top: 21px;
-}
-#core-liberation .block-benefits .block-content .btn-monlibe {
-    width: 100px;
-    margin-left: 126px;
-    text-align: center;
-}
-#core-liberation .block-benefits .block-content .text-benefits li h5,
-#core-liberation .block-benefits .block-content .text-benefits li h3,
-#core-liberation .block-benefits .block-content .text-benefits li p { margin-left: 126px }
-#core-liberation .col-contextual .block-label { padding: 0 }
-#core-liberation .col-contextual .block-label .block-content { padding: 0 }
-#core-liberation .block-label img.visual {
-    display: block;
-    float: left;
-    width: 84px;
-    height: 84px;
-}
-#core-liberation .block-label a {
-    display: block;
-    float: left;
-    width: 203px;
-    height: 60px;
-    padding: 7px 7px 7px 14px;
-    overflow: hidden;
-}
-#core-liberation .block-section .block-content img.visual {
-    display: block;
-    margin-bottom: 14px;
-    width: 280px;
-    height: 187px;
-}
-#core-liberation .block-section .block-content h3 {
-    margin-bottom: 4px;
-    font-size: 19px;
-    font-weight: normal;
-}
-#core-liberation .block-section .block-content h4 {
-    margin-bottom: 4px;
-    font-size: 13px;
-    font-weight: bold;
-}
-#core-liberation .block-section .block-content a {
-    clear: both;
-    display: block;
-    margin-top: 7px;
-}
-#core-liberation .block-np .block-top h5 {
-    font-size: 12px;
-    letter-spacing: -1px;
-}
-#core-liberation .block-np .block-top h5 .right {
-    display: block;
-    text-transform: none;
-    font-size: 10px;
-    padding-top: 2px;
-}
-#core-liberation .block-np p {
-    text-align: center;
-    font-size: 11px;
-}
-#core-liberation .block-np .today img.visual {
-    display: block;
-    height: 250px;
-    width: 194px;
-    margin: 0 auto 14px;
-}
-#core-liberation .block-np .tomorrow .progress-nb {
-    display: block;
-    margin-bottom: 3px;
-}
-#core-liberation .block-np .tomorrow .progress-bar {
-    display: block;
-    margin-bottom: 14px;
-    height: 7px;
-}
-#core-liberation .block-np .tomorrow .progress-bar .done {
-    display: block;
-    float: left;
-    height: 7px;
-}
-#core-liberation .block-np .railway {
-    position: relative;
-    margin-bottom: 15px;
-    height: 191px;
-    overflow: hidden;
-}
-#core-liberation .block-np .railway .box {
-    position: absolute;
-    top: 0;
-    left: 0;
-    padding-left: 1px;
-}
-#core-liberation .block-np .railway .box h5 { display: none }
-#core-liberation .block-np .railway ul {
-    width: 280px;
-    clear: both;
-}
-#core-liberation .block-np .block-content .railway ul li {
-    float: left;
-    width: 42px;
-    height: 57px;
-    margin-bottom: 10px;
-}
-#core-liberation .block-np .block-content .railway ul li.p-l {
-    margin-right: 2px;
-    margin-left: 3px;
-}
-#core-liberation .block-np .block-content .railway ul li.p-r { margin-right: 4px }
-#core-liberation .block-np .block-content .railway ul li img {
-    display: block;
-    width: 39px;
-    height: 50px;
-    border: 1px solid;
-}
-#core-liberation .block-np .pager { margin-bottom: 7px }
-#core-liberation .block-np .pager span {
-    float: right;
-    padding-right: 5px;
-    font-size: 11px;
-    margin-top: 1px;
-}
-#core-liberation .block-np .pager ul {
-    margin-left: 2px;
-    margin-top: 6px;
-}
-#core-liberation .block-np .from p {
-    margin-bottom: 14px;
-    font-size: 12px;
-}
-#core-liberation .block-np .from ul {
-    height: 150px;
-    margin-bottom: 7px;
-}
-#core-liberation .block-np .from ul li { margin-bottom: 14px }
-#core-liberation .block-np .from ul li.l {
-    width: 133px;
-    float: left;
-}
-#core-liberation .block-np .from ul li.l img.visual { float: right }
-#core-liberation .block-np .from ul li.r {
-    width: 133px;
-    float: right;
-    text-align: left;
-}
-#core-liberation .block-np .from ul li img.visual {
-    display: block;
-    height: 148px;
-    border: 1px solid;
-}
-.w11unit .block-np .from .btn-read-digitalpaper a,
-.w11unit .block-np .from .btn-read-digitalpaper span {
-    display: table-cell;
-    vertical-align: middle;
-    width: 214px;
-    height: 32px;
-}
-.col-contextual .block-subscribe-newsletter .visual {
-    display: block;
-    float: left;
-    margin: 3px 14px 14px 0;
-    background: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49') no-repeat -144px -36px;
-    width: 56px;
-    height: 37px;
-}
-.col-contextual .block-subscribe-newsletter p { margin: 0 0 14px 74px }
-.col-contextual .block-subscribe-newsletter p strong {
-    display: inline-block;
-    margin-bottom: 7px;
-}
-.col-contextual .block-subscribe-newsletter input[type=submit] { float: right }
-.col-contextual .block-subscribe-newsletter input[type=text] {
-    float: left;
-    width: 169px;
-    height: 18px;
-}
-#core-liberation .col-contextual .block-promo .block-content img.visual {
-    display: block;
-    float: left;
-    width: 140px;
-    margin-top: 4px;
-    margin-bottom: 10px;
-}
-#core-liberation .col-contextual .block-promo .block-content h4 {
-    font-family: Verdana,sans-serif;
-    font-size: 12px;
-    font-weight: bold;
-    margin: 0 0 11px 154px;
-}
-#core-liberation .col-contextual .block-promo .block-content p { margin: 0 0 10px 154px }
-#core-liberation .col-contextual .block-promo .block-content ul {
-    clear: both;
-    margin: 10px 0 0;
-}
-#core-liberation .col-contextual .block-promo .block-content ul li a,
-#core-liberation .col-contextual .block-promo .block-content a.arrow {
-    background: url('http://s0.libe.com/libe/img/common/ico-lnk-arrow-red.gif?feba6ff926a7') no-repeat 0 4px;
-    padding-left: 15px;
-}
-#core-liberation .block-all-forums .headrest {
-    margin: 0 0 7px;
-    border-bottom: 1px solid;
-}
-#core-liberation .block-all-forums .headrest h5 {
-    border-bottom: 0;
-    text-transform: none;
-    padding: 0 0 7px;
-}
-#core-liberation .block-all-forums .headrest .community-bubble {
-    float: left;
-    margin: 4px 10px 0 0;
-}
-#core-liberation .block-all-forums .block-top,
-#core-liberation .block-all-forums .block-content .forums-most { margin-bottom: 28px }
-#core-liberation .block-all-forums .block-top .filters .on { font-weight: bold }
-#core-liberation .block-all-forums .forums-most .comment_reply_links {
-    display: none;
-    visibility: hidden;
-}
-#core-liberation .block-all-forums .forum {
-    clear: both;
-    border-bottom: 1px solid;
-    padding: 14px 0;
-}
-#core-liberation .block-all-forums .forum:first-child { padding-top: 0 }
-#core-liberation .block-all-forums .forum h5.title {
-    margin-bottom: 7px;
-    margin-left: 0;
-}
-#core-liberation .block-all-forums .forum h5.title .right { font-weight: normal }
-#core-liberation .block-all-forums .forum h5.title .community-bubble {
-    float: left;
-    margin: 1px 10px 0 0;
-}
-#core-liberation .block-all-forums .forum img.visual {
-    display: block;
-    float: left;
-    margin: 4px 0 0 0;
-    width: 56px;
-    height: 56px;
-}
-#core-liberation .block-all-forums .forum h5 {
-    margin-left: 70px;
-    margin-bottom: 7px;
-}
-#core-liberation .block-all-forums .forum p.subtitle { margin-left: 70px }
-#core-liberation .block-all-forums .forum span.infos {
-    margin-left: 70px;
-    display: block;
-}
-#core-liberation .block-all-forums .forum span.infos a { font-weight: bold }
-#core-liberation .block-all-forums table {
-    width: 100%;
-    margin-bottom: 28px;
-}
-#core-liberation .block-all-forums table th { width: 20% }
-#core-liberation .block-all-forums table th.subject { width: 60% }
-#core-liberation .block-all-forums table .subject { text-align: left }
-#core-liberation .block-all-forums table .date {
-    text-align: right;
-    white-space: nowrap;
-}
-#core-liberation .block-all-forums table .ft-c { text-align: center }
-#core-liberation .block-all-forums table th,
-#core-liberation .block-all-forums table td { padding: 4px 0 6px }
-#core-liberation .block-all-blogs { margin-bottom: 28px }
-#core-liberation .block-all-blogs .block-content .headrest { border-bottom: 1px dotted #ddd }
-#core-liberation .block-all-blogs .headrest h4 { text-transform: uppercase }
-#core-liberation .block-all-blogs .headrest h5 {
-    text-transform: uppercase;
-    padding: 5px 9px 6px;
-    float: left;
-}
-#core-liberation .block-all-blogs .block-content .list .mini-tpl { border-bottom: 0 }
-#core-liberation .block-all-blogs .block-content .list li { clear: none }
-#core-liberation .block-all-blogs .block-content .list li.new-line { clear: both }
-#core-liberation .block-all-blogs .block-content .list .blog h5 .icon { display: none }
-#core-liberation .block-all-blogs .block-content .list .blog-libe h5 .icon {
-    display: block;
-    position: absolute;
-    background: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49') no-repeat -38px -84px;
-    width: 20px;
-    height: 7px;
-    margin-top: 4px;
-    top: 7px;
-    right: 7px;
-}
-#core-liberation .block-all-blogs .block-content .list .blog-libe { padding-top: 3px }
-#core-liberation .block-all-blogs .block-content .list .blog-libe h5 {
-    position: relative;
-    display: block;
-    padding: 7px 40px 7px 7px;
-}
-#core-liberation .block-all-blogs .block-content .list .blog-libe img.visual { margin-top: 0 }
-#core-liberation .block-search-head form input[type=submit],
-#core-liberation .block-search-results form input[type=submit] {
-    background-image: url('http://s0.libe.com/libe/img/common/bg-search-formsubmit.png?96b143873213');
-    background-repeat: repeat-x;
-    background-position: 0 0;
-    border-style: solid;
-    border-width: 1px;
-    padding: 1px 3px 3px;
-    height: 22px;
-}
-#core-liberation .block-search-head form input[type=submit]:hover { background-image: url('http://s0.libe.com/libe/img/common/bg-search-formsubmit-on.png?21388ca68b89') }
-#core-liberation .block-search-results form input[type=submit]:active { background-image: url('http://s0.libe.com/libe/img/common/bg-search-formsubmit-active.png?16bd2d8fbc96') }
-#core-liberation .block-search-head .pagination { border-top: 0 }
-#core-liberation .block-search-results .pagination { border-bottom: 0 }
-#core-liberation .block-search-head .pagination a,
-#core-liberation .block-search-results .pagination a { background-color: #fff }
-#core-liberation .block-search-head .pagination .prev,
-#core-liberation .block-search-results .pagination .prev {
-    margin-left: 0;
-    padding-left: 17px;
-}
-#core-liberation .block-search-head .pagination .next,
-#core-liberation .block-search-results .pagination .next {
-    margin-right: 0;
-    padding-right: 17px;
-}
-#core-liberation .block-search-head { margin-bottom: 20px }
-#core-liberation .block-search-head h1 {
-    font-family: Verdana,sans-serif;
-    font-size: 18px;
-    margin-bottom: 14px;
-}
-#core-liberation .block-search-head .basic { padding-bottom: 7px }
-#core-liberation .block-search-head .basic label { display: none }
-#core-liberation .block-search-head .basic input[type=text] { width: 521px }
-#core-liberation .block-search-head .basic input[type=submit] {
-    width: 80px;
-    float: right;
-}
-#core-liberation .block-search-head .basic p {
-    float: left;
-    padding: 0;
-}
-#core-liberation .block-search-head .advanced {
-    clear: both;
-    margin-bottom: 21px;
-    border-top: 1px dotted;
-}
-#core-liberation .block-search-head .advanced .note {
-    display: block;
-    position: relative;
-    border-radius: 0 0 10px 10px;
-    -moz-border-radius: 0 0 10px 10px;
-    -webkit-border-radius: 0 0 10px 10px;
-}
-#core-liberation .block-search-head .advanced .note a.displayer {
-    display: block;
-    padding: 5px 16px 7px 0;
-    float: right;
-    font-weight: bold;
-    background-image: url('http://s0.libe.com/libe/img/common/bg-search-down.png?b74f495d5e6b');
-    background-repeat: no-repeat;
-    background-position: right 10px;
-    margin-right: 14px;
-}
-#core-liberation .block-search-head .displayed .note a.displayer { background-image: url('http://s0.libe.com/libe/img/common/bg-search-up.png?6f25843d1bc2') }
-#core-liberation .block-search-head .advanced .note .links {
-    display: block;
-    padding: 5px 0 0 14px;
-}
-#core-liberation .block-search-head .advanced .searchform {
-    height: 0;
-    overflow: hidden;
-}
-#core-liberation .block-search-head .advanced .searchform select { font-size: 10px }
-#core-liberation .block-search-head .advanced .searchform .period,
-#core-liberation .block-search-head .advanced .searchform .between,
-#core-liberation .block-search-head .advanced .searchform .source,
-#core-liberation .block-search-head .advanced .searchform .category {
-    padding: 7px 14px 7px;
-    border-bottom: 1px dotted;
-    font-size: 11px;
-}
-#core-liberation .block-search-head .advanced .searchform .period label { padding-right: 4px }
-#core-liberation .block-search-head .advanced .searchform .period ul li { display: inline }
-#core-liberation .block-search-head .advanced .searchform .between .from,
-#core-liberation .block-search-head .advanced .searchform .between .to {
-    display: inline;
-    padding-left: 5px;
-}
-#core-liberation .block-search-head .advanced .searchform .between span { padding-right: 5px }
-#core-liberation .block-search-head .advanced .searchform .source ul,
-#core-liberation .block-search-head .advanced .searchform .source ul li { display: inline }
-#core-liberation .block-search-head .advanced .searchform .source ul li { padding: 0 20px 0 12px }
-#core-liberation .block-search-head .advanced .searchform .category select {
-    margin-left: 20px;
-    outline: none;
-}
-#core-liberation .block-search-head .advanced .searchform input[type=submit] { margin: 10px 0 0 165px }
-#core-liberation .block-search-head .results { margin-bottom: 15px }
-#core-liberation .block-search-head .results p { margin-bottom: 15px }
-#core-liberation .block-search-head .results p.filters {
-    text-align: right;
-    margin-bottom: 0;
-}
-#core-liberation .block-search-results .block-top { margin-bottom: 0 }
-#core-liberation .block-search-results .block-top h2 {
-    margin-bottom: 0;
-    border-bottom: 1px dotted;
-    padding-bottom: 5px;
-    font-family: Verdana,sans-serif;
-    font-size: 18px;
-    font-weight: bold;
-}
-#core-liberation .block-search-results .tpl-search-results { margin-bottom: 0 }
-#core-liberation .block-search-results .tpl-search-results .object-content { padding-top: 14px }
-#core-liberation .block-search-results .tpl-search-results .object-picture { top: 14px }
-#core-liberation .block-search-results .tpl-search-results .folder .object-content,
-#core-liberation .block-search-results .tpl-search-results .emission .object-content { min-height: 53px }
-#core-liberation .block-search-results .tpl-search-results .article .object-content { min-height: 116px }
-#core-liberation .block-search-results .tpl-search-results .category .object-content { margin-right: 0 }
-#core-liberation .block-search-results .tpl-search-results .emission .object-picture,
-#core-liberation .block-search-results .tpl-search-results .folder .object-picture,
-#core-liberation .block-search-results .tpl-search-results .emission .object-picture img,
-#core-liberation .block-search-results .tpl-search-results .folder .object-picture img {
-    width: 84px;
-    height: 84px;
-}
-#core-liberation .block-search-results .block-content { margin-bottom: 15px }
-#core-liberation .block-search-results .block-content .object-content h3 {
-    font-size: 16px;
-    font-weight: bold;
-}
-#core-liberation .block-search-results .block-c ontent h4 {
-    font-family: Verdana,sans-serif;
-    font-size: 12px;
-}
-#core-liberation .block-search-results .block-content h4 span { text-transform: uppercase }
-#core-liberation .block-search-results .block-content h4 strong {
-    text-transform: uppercase;
-    font-weight: normal;
-}
-#core-liberation .block-search-results .block-content h4 a:hover span { text-decoration: underline }
-#core-liberation .block-search-results .block-content .category .object-content p {
-    margin-top: 0;
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 16px;
-}
-#core-liberation .block-search-results .block-content .object-picture {
-    position: absolute;
-    width: 87px;
-}
-#core-liberation .block-search-results .block-content .object-picture img {
-    display: block;
-    width: 87px;
-}
-#core-liberation .block-search-results .block-content .article .object-picture,
-#core-liberation .block-search-results .block-content .article .object-picture img { height: 116px }
-#core-liberation .block-search-results .block-content .object-picture .np { position: relative }
-#core-liberation .block-search-results .block-content .object-picture .np .p1,
-#core-liberation .block-search-results .block-content .object-picture .np .p2 {
-    position: absolute;
-    width: 79px;
-    height: 102px;
-    border-style: solid;
-    border-top-width: 7px;
-    border-bottom-width: 7px;
-    border-left-width: 4px;
-    border-right-width: 4px;
-}
-#core-liberation .block-search-results .block-content .object-picture .np a.date {
-    position: absolute;
-    display: block;
-    width: 80px;
-    top: 10px;
-    padding: 2px 2px 3px 4px;
-}
-#core-liberation .block-search-results .block-content .object-picture .np .p1 { z-index: 2000 }
-#core-liberation .block-search-results .block-content .object-picture .np .p2 { z-index: 1000 }
-#core-liberation .block-search-results .block-content .object-picture .np a.date { z-index: 500 }
-#core-liberation .block-https-inscription {
-    width: 418px;
-    margin: 0 auto 42px;
-}
-#core-liberation .block-https-inscription .block-content h2 {
-    margin: 5px 0 10px;
-    text-align: center;
-    font-size: 16px;
-    font-weight: bold;
-    font-family: Verdana,sans-serif;
-}
-#core-liberation .block-https-inscription .block-content p {
-    margin-bottom: 15px;
-    text-align: center;
-    font-size: 14px;
-}
-#core-liberation .block-https-inscription .block-content .btn-monlibe {
-    margin: 0 auto 7px;
-    width: 90px;
-    text-align: center;
-}
-#core-liberation .headrest { margin-bottom: 14px }
-#core-liberation .headrest h5,
-#core-liberation .headrest h4,
-#core-liberation .headrest h3 { font-family: Verdana,sans-serif }
-#core-liberation .headrest h5 {
-    border-bottom: 1px solid;
-    text-transform: uppercase;
-    padding: 7px 0;
-}
-#core-liberation .headrest h4 {
-    margin-bottom: 7px;
-    font-weight: bold;
-}
-#core-liberation .headrest .links-inline {
-    padding-left: 30px;
-    font-size: 10px;
-    font-weight: normal;
-    text-transform: none;
-}
-#core-liberation .headrest .folder { background: url('http://s0.libe.com/libe/img/common/bg-headrest-triangle.png?589ad9ce9011') no-repeat right center }
-#core-liberation .headrest .folder img.visual {
-    display: block;
-    float: left;
-    margin-right: 14px;
-}
-#core-liberation .headrest .folder h5 {
-    border-bottom: none;
-    padding: 5px 5px 7px;
-}
-#core-liberation .headrest .folder h2 {
-    margin-left: 14px;
-    padding-top: 3px;
-    font-weight: normal;
-}
-#core-liberation .headrest .folder p { margin-left: 14px }
-#core-liberation .headrest .bg-sprites-icons span.icon {
-    float: left;
-    margin-right: 10px;
-}
-#core-liberation .block .block-top .headrest-basic-striked h5,
-#core-liberation .headrest-basic-striked h5 {
-    border: 0;
-    padding: 0 0 4px 0;
-    font-weight: normal;
-    font-size: 14px;
-    height: 12px;
-}
-#core-liberation .headrest-basic-striked h5 span {
-    margin-left: 20px;
-    padding: 0 7px 0 10px;
-}
-#core-liberation .headrest-community { margin-bottom: 14px }
-#core-liberation .headrest-community h3 {
-    font-family: Verdana,sans-serif;
-    font-size: 14px;
-    text-transform: uppercase;
-}
-#core-liberation .headrest-community a.lnk-com {
-    display: inline-block;
-    padding-left: 50px;
-}
-#core-liberation .headrest-community a.lnk-back {
-    display: inline-block;
-    margin-bottom: 4px;
-}
-#core-liberation .headrest-basic-zoneabo h4 {
-    margin-bottom: 28px;
-    border-bottom: 1px solid;
-    padding-bottom: 7px;
-    text-align: center;
-    text-transform: uppercase;
-    font-weight: normal;
-    font-size: 16px;
-}
-#core-liberation .cartridge { margin-bottom: 28px }
-#core-liberation .cartridge .share { padding: 0 5px }
-#core-liberation .cartridge .share li {
-    float: left;
-    margin: 0 5px;
-}
-#core-liberation .cartridge .share li a.twitter { margin-top: 7px }
-#core-liberation .cartridge .share li a.facebook { margin-top: 6px }
-#core-liberation .cartridge .share li a.mail { margin-top: 8px }
-#core-liberation .cartridge .share li a.star { margin-top: 4px }
-#core-liberation .cartridge .btn-comment,
-#core-liberation .cartridge .btn-back { text-align: center }
-#core-liberation .cartridge .btn-comment span,
-#core-liberation .cartridge .btn-back span {
-    display: block;
-    padding: 6px 7px 0;
-    font-weight: bold;
-}
-#core-liberation .cartridge a.btn-comment:hover,
-#core-liberation .cartridge a.btn-back:hover { text-decoration: none }
-#core-liberation .cartridge a.btn-comment-disabled { background: transparent url('http://s0.libe.com/libe/img/common/bg-btn-comment.png?593ec6d1f747') }
-#core-liberation .cartridge a.btn-comment-disabled:hover { cursor: default }
-#core-liberation .cartridge .options-tab { position: relative }
-#core-liberation .cartridge .options-tab-content {
-    display: none;
-    position: absolute;
-    padding: 5px 9px 8px;
-    border: 1px solid;
-    width: 180px;
-    text-align: right;
-    right: 8px;
-    font-size: 11px;
-    z-index: 100;
-}
-#core-liberation .cartridge .options-tab-content a { display: block }
-#core-liberation .cartridge a.options-tab-label {
-    display: block;
-    position: relative;
-    width: 100px;
-    margin: 3px 8px 0 0;
-    padding: 3px 7px 5px;
-    border-radius: 8px 8px 0 0;
-    -moz-border-radius: 8px 8px 0 0;
-    -webkit-border-radius: 8px 8px 0 0;
-}
-#core-liberation .cartridge a.options-tab-label:hover { text-decoration: none }
-#core-liberation .cartridge a.options-tab-label .arrow {
-    position: absolute;
-    right: 6px;
-    top: 8px;
-}
-#core-liberation .cartridge-basic-rounded {
-    border: 1px dotted;
-    height: 30px;
-}
-#core-liberation .cartridge-basic-rounded p { padding: 6px 10px 0 }
-#core-liberation .cartridge-basic-rounded .segment { border-left: 1px dotted }
-#core-liberation .cartridge-basic-rounded .btn-comment {
-    border-radius: 0 5px 5px 0;
-    -moz-border-radius: 0 5px 5px 0;
-    -webkit-border-radius: 0 5px 5px 0;
-}
-#core-liberation .cartridge-basic-rounded .options-tab { border-left: 0 }
-#core-liberation .cartridge-basic-bubble { height: 30px }
-#core-liberation .cartridge-basic-bubble .segment,
-#core-liberation .cartridge-basic-bubble .plain {
-    height: 28px;
-    border: 1px solid;
-    margin-right: 20px;
-}
-#core-liberation .cartridge-basic-bubble p { padding: 6px 10px 0 }
-#core-liberation .cartridge-basic-bubble .share span {
-    display: block;
-    float: left;
-    width: 60px;
-    line-height: 10px;
-    font-size: 10px;
-    padding: 3px 0 0 10px;
-}
-#core-liberation .cartridge-basic-bubble .share li.spacer {
-    width: 1px;
-    height: 28px;
-}
-#core-liberation .w23unit .cartridge-basic-bubble .segment { margin-right: 29px }
-#core-liberation .w17unit .cartridge-basic-bubble .segment { margin-right: 47px }
-#core-liberation .w23unit .cartridge-basic-bubble .text,
-#core-liberation .w17unit .cartridge-basic-bubble .text { margin-right: 0 }
-#core-liberation .cartridge-basic-bubble .text p {
-    font-size: 10px;
-    padding: 3px 10px;
-    line-height: 10px;
-    text-align: center;
-}
-#core-liberation .cartridge-basic-bubble .share { width: 115px }
-#core-liberation .cartridge-basic-bubble .btn-back { width: 150px }
-#core-liberation .cartridge-basic-bubble .text { width: 150px }
-#core-liberation .block-item .cartridge-basic-bubble .btn-comment { width: 100px }
-.btn-basic span,
-.btn-basic a {
-    display: block;
-    padding: 2px 1px 4px;
-    text-decoration: none;
-    text-align: center;
-    font-size: 11px;
-    border: 1px solid;
-}
-form .btn-basic input[type=button],
-form .btn-basic input[type=submit],
-form .btn-basic input[type=reset] {
-    border: 1px solid;
-    padding: 0 10px 4px;
-    height: 26px;
-    cursor: pointer;
-    cursor: hand;
-    font-size: 11px;
-    font-family: Verdana,sans-serif;
-}
-.btn-laune span,
-.btn-laune a,
-.btn-monlibe span,
-.btn-monlibe a,
-.btn-zoneabo span,
-.btn-zoneabo a {
-    display: block;
-    padding: 5px 5px 7px;
-    border-radius: 5px 5px 5px 5px;
-    -moz-border-radius: 5px 5px 5px 5px;
-    -webkit-border-radius: 5px 5px 5px 5px;
-    text-decoration: none;
-}
-.btn-laune a:hover,
-.btn-monlibe a:hover,
-.btn-zoneabo a:hover { text-decoration: underline }
-form .btn-laune input[type=button],
-form .btn-laune input[type=submit],
-form .btn-laune input[type=reset],
-form .btn-monlibe input[type=button],
-form .btn-monlibe input[type=submit],
-form .btn-monlibe input[type=reset],
-form .btn-zoneabo input[type=button],
-form .btn-zoneabo input[type=submit],
-form .btn-zoneabo input[type=reset] {
-    border-radius: 5px 5px 5px 5px;
-    -moz-border-radius: 5px 5px 5px 5px;
-    -webkit-border-radius: 5px 5px 5px 5px;
-    padding: 0 10px 3px;
-    height: 25px;
-    cursor: pointer;
-    cursor: hand;
-    font-size: 12px;
-    font-family: Verdana,sans-serif;
-    border: 0;
-}
-form .btn-monlibe input[type=reset] { opacity: .9 }
-.btn-rounded-degraded span,
-.btn-rounded-degraded a {
-    display: block;
-    border-radius: 5px 5px 5px 5px;
-    -moz-border-radius: 5px 5px 5px 5px;
-    -webkit-border-radius: 5px 5px 5px 5px;
-    padding: 7px 14px 11px;
-    text-decoration: none;
-    text-align: center;
-    font-size: 13px;
-    font-weight: bold;
-}
-.btn-rounded-degraded span:hover,
-.btn-rounded-degraded a:hover { text-decoration: none!important }
-form .btn-rounded-degraded input[type=button],
-form .btn-rounded-degraded input[type=submit] {
-    border-radius: 5px 5px 5px 5px;
-    -moz-border-radius: 5px 5px 5px 5px;
-    -webkit-border-radius: 5px 5px 5px 5px;
-    border: 0;
-    padding: 0 10px 6px;
-    height: 35px;
-    cursor: pointer;
-    cursor: hand;
-    font-size: 13px;
-    font-family: Verdana,sans-serif;
-    font-weight: bold;
-}
-form .btn-rounded-degraded input[type=button]:hover,
-form .btn-rounded-degraded input[type=submit]:hover,
-form .btn-rounded-degraded input[type=button]:focus,
-form .btn-rounded-degraded input[type=submit]:focus { text-decoration: none }
-.btn-read-digitalpaper {
-    display: block;
-    border: 1px solid;
-    border-radius: 3px 3px 3px 3px;
-    -moz-border-radius: 3px 3px 3px 3px;
-    -webkit-border-radius: 3px 3px 3px 3px;
-    padding: 5px 7px 7px;
-}
-.btn-read-digitalpaper span,
-.btn-read-digitalpaper a {
-    display: block;
-    min-height: 32px;
-    background: url('http://s0.libe.com/libe/img/common/reader_picto.png?8fdcc4850538') no-repeat right top;
-    padding-right: 50px;
-    font-size: 12px;
-}
-#core-liberation .pagination {
-    float: none;
-    margin-bottom: 14px;
-    margin-top: 21px;
-    border-top: 1px dotted;
-    border-bottom: 1px dotted;
-    padding-top: 3px;
-    text-align: center;
-}
-#core-liberation .pagination .first {
-    float: left;
-    background-image: url('http://s0.libe.com/libe/img/common/bg-search-pagination-first.png?71b3279ad5d6');
-    background-repeat: no-repeat;
-    background-position: 0 5px;
-    margin-left: 10px;
-    padding-left: 20px;
-}
-#core-liberation .pagination .prev {
-    float: left;
-    background-image: url('http://s0.libe.com/libe/img/common/bg-search-pagination-prev.png?0ae4b5772718');
-    background-repeat: no-repeat;
-    background-position: 0 6px;
-    margin-left: 10px;
-    padding-left: 15px;
-}
-#core-liberation .pagination .next {
-    float: right;
-    background-image: url('http://s0.libe.com/libe/img/common/bg-search-pagination-next.png?363861606f55');
-    background-repeat: no-repeat;
-    background-position: right 6px;
-    margin-right: 10px;
-    padding-right: 15px;
-}
-#core-liberation .pagination .page {
-    display: inline;
-    float: none;
-    height: auto;
-    padding: 0 5px;
-}
-#core-liberation .block .pager ul { float: left }
-#core-liberation .block .pager ul li {
-    float: left;
-    display: block;
-    margin-right: 5px;
-}
-#core-liberation .block .pager ul.circle li a {
-    display: block;
-    width: 8px;
-    height: 7px;
-    background-image: url('http://s0.libe.com/libe/img/common/btn-circle-off.gif?36d3bb5f1d80');
-    background-repeat: no-repeat;
-}
-#core-liberation .block .pager ul.circle li a.on { background-image: url('http://s0.libe.com/libe/img/common/btn-circle-on.gif?c66d45940adc') }
-#core-liberation .block .pager ul.circle li a.prev { background-image: url('http://s0.libe.com/libe/img/common/bg-search-pagination-prev.png?0ae4b5772718') }
-#core-liberation .block .pager ul.circle li a.next { background-image: url('http://s0.libe.com/libe/img/common/bg-search-pagination-next.png?363861606f55') }
-#core-liberation .bg-sprites-icons a.twitter,
-#core-liberation .bg-sprites-icons a.facebook,
-#core-liberation .bg-sprites-icons a.mail,
-#core-liberation .bg-sprites-icons a.star {
-    display: block;
-    background-image: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49');
-    background-repeat: no-repeat;
-}
-#core-liberation .bg-sprites-icons a.twitter {
-    background-position: -64px 0;
-    width: 12px;
-    height: 15px;
-}
-#core-liberation .bg-sprites-icons a.twitter:hover { background-position: -64px -17px }
-#core-liberation .bg-sprites-icons a.facebook {
-    background-position: -78px 0;
-    width: 9px;
-    height: 16px;
-}
-#core-liberation .bg-sprites-icons a.facebook:hover { background-position: -78px -18px }
-#core-liberation .bg-sprites-icons a.mail {
-    background-position: -89px 0;
-    width: 21px;
-    height: 14px;
-}
-#core-liberation .bg-sprites-icons a.mail:hover { background-position: -89px -16px }
-#core-liberation .bg-sprites-icons a.star {
-    background-position: -38px -56px;
-    width: 20px;
-    height: 18px;
-}
-#core-liberation .bg-sprites-icons .on a.star,
-#core-liberation .bg-sprites-icons a.star:hover { background-position: -23px -36px }
-#core-liberation .bg-sprites-icons .arrow-grey-l,
-#core-liberation .bg-sprites-icons .arrow-grey-b {
-    display: block;
-    background-image: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49');
-    background-repeat: no-repeat;
-}
-#core-liberation .bg-sprites-icons .arrow-grey-l {
-    background-position: 0 -66px;
-    width: 6px;
-    height: 8px;
-}
-#core-liberation .bg-sprites-icons .arrow-grey-b {
-    background-position: 0 -75px;
-    width: 8px;
-    height: 7px;
-}
-#core-liberation .bg-sprites-icons .community-bubble {
-    display: block;
-    background-image: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49');
-    background-repeat: no-repeat;
-}
-#core-liberation .bg-sprites-icons .community-bubble {
-    background-position: 0 -36px;
-    width: 21px;
-    height: 18px;
-}
-.site-liberation .toolbox {
-    border-top: 1px solid;
-    border-bottom: 1px solid;
-    display: block;
-    height: 30px;
-    letter-spacing: -1px;
-}
-.site-liberation .toolbox li {
-    float: left;
-    display: block;
-    margin: 0 4px;
-    height: 30px;
-}
-#core-liberation .toolbox>li:first-child { margin-left: 0 }
-#core-liberation .toolbox li.right { margin-right: 0 }
-#core-liberation .toolbox li.spacer span {
-    display: block;
-    width: 1px;
-    height: 20px;
-    margin-top: 5px;
-}
-#core-liberation .toolbox .txt-min,
-#core-liberation .toolbox .txt-plus {
-    display: block;
-    font-size: 15px;
-    padding-top: 4px;
-}
-#core-liberation .toolbox .txt-reset {
-    display: block;
-    font-family: "Times New Roman",Times,Georgia,serif;
-    font-size: 19px;
-    padding: 4px 0 0 3px;
-}
-.site-liberation .toolbox .txt-min:hover,
-.site-liberation .toolbox .txt-plus:hover,
-.site-liberation .toolbox .txt-reset:hover,
-.site-liberation .toolbox .comment:hover,
-.site-liberation .toolbox .facebook:hover,
-.site-liberation .toolbox .twitter { text-decoration: none }
-.site-liberation .toolbox li a span { display: block }
-.site-liberation .toolbox li a.print span {
-    margin-top: 7px;
-    width: 16px;
-    height: 16px;
-}
-.site-liberation .toolbox li a.favorite span {
-    margin-top: 5px;
-    width: 20px;
-    height: 18px;
-}
-.site-liberation .toolbox li a.comment span {
-    float: left;
-    margin-top: 9px;
-    width: 14px;
-    height: 12px;
-}
-.site-liberation .toolbox li a.comment strong {
-    float: left;
-    margin: 6px 0 6px 4px;
-}
-.site-liberation .toolbox li.btn-comment a {
-    display: block;
-    font-size: 12px;
-    line-height: 1.25em;
-    padding: 7px;
-    height: 16px;
-    font-weight: bold;
-}
-.site-liberation .toolbox li a.mail span {
-    width: 21px;
-    height: 14px;
-    margin-top: 8px;
-}
-.site-liberation .toolbox li a.facebook,
-.site-liberation .toolbox li a.twitter {
-    display: block;
-    margin-top: 4px;
-    padding: 3px;
-    border: 1px solid;
-    font-size: 10px;
-    border-radius: 3px;
-    -moz-border-radius: 3px;
-    -webkit-border-radius: 3px;
-}
-.site-liberation .toolbox li a.facebook span {
-    margin: 1px 3px 0 0;
-    float: left;
-    width: 12px;
-    height: 12px;
-}
-.site-liberation .toolbox li a.twitter span {
-    margin: 1px 3px 0 0;
-    float: left;
-    width: 15px;
-    height: 12px;
-}
-.site-liberation .toolbox li.abo-1-euro {
-    display: block;
-    font-size: 10px;
-    line-height: 1.25em;
-    padding: 0 7px;
-    margin-left: 0;
-}
-.site-liberation .toolbox li.abo-1-euro span.ft-c { margin-top: 1px }
-.site-liberation .toolbox li.fold-options {
-    position: relative;
-    display: block;
-    font-size: 11px;
-    padding: 0 7px;
-    margin: 0;
-    font-size: 12px;
-}
-.site-liberation .toolbox li.fold-options+li.fold-options { border-left: 1px solid }
-.site-liberation .toolbox li.fold-options>a {
-    display: inline-block;
-    height: 24px;
-    padding: 6px 0 0;
-    font-weight: bold;
-}
-.site-liberation .toolbox li.fold-options ul {
-    display: none;
-    position: absolute;
-    z-index: 1000;
-    top: 30px;
-    left: -1px;
-    width: auto;
-    min-width: 100%;
-    border: 1px solid;
-    border-top: 0;
-}
-.site-liberation .toolbox li.fold-options ul li {
-    display: block;
-    float: none;
-    height: auto;
-    margin: 7px;
-    white-space: nowrap;
-}
-#core-liberation .sb-podcasts ul {
-    display: block;
-    height: 17px;
-}
-#core-liberation .sb-podcasts ul li {
-    float: left;
-    height: 17px;
-    margin: 0 10px 0 0;
-}
-#core-liberation .sb-podcasts ul li a {
-    display: block;
-    background-image: url('http://s0.libe.com/libe/img/common/_sprites_podcasts/podcasts.png?6e3b93dc1f3c');
-    background-repeat: no-repeat;
-    height: 17px;
-}
-#core-liberation .sb-podcasts ul li a.google {
-    background-position: 0 0;
-    width: 104px;
-}
-#core-liberation .sb-podcasts ul li a.netvibes {
-    background-position: -109px 0;
-    width: 91px;
-}
-#core-liberation .sb-podcasts ul li a.miro {
-    background-position: -205px 0;
-    width: 57px;
-}
-#core-liberation .sb-podcasts ul li a.itunes {
-    background-position: -267px 0;
-    width: 50px;
-}
-#core-liberation .sb-podcasts ul li a.xml {
-    background-position: -322px 0;
-    width: 41px;
-}
-#bar-liberation {
-    display: block;
-    position: fixed;
-    top: 0;
-    left: 0;
-    z-index: 10000;
-    width: 100%;
-    height: 40px;
-    border-bottom: 1px solid;
-    font-family: Arial,Verdana,sans-serif;
-    font-size: 12px;
-    line-height: 14px;
-}
-body.init-bar-is-closed #bar-liberation { height: 15px }
-#bar-liberation a,
-#bar-liberation a p {
-    text-decoration: none;
-    outline: none;
-}
-#bar-liberation a:hover { text-decoration: none }
-#bar-liberation .content {
-    position: relative;
-    margin: auto;
-    height: 40px;
-    width: 1068px;
-}
-#bar-liberation .content .close,
-#bar-liberation .content .open,
-#bar-liberation .content .login,
-#bar-liberation .content .personal-options,
-#bar-liberation .content .mail-box,
-#bar-liberation .content .activities-stream,
-#bar-liberation .content .other {
-    display: none;
-    border-left: 1px solid;
-    border-right: 1px solid;
-    border-bottom: 1px solid;
-    position: absolute;
-    top: 0;
-    height: 40px;
-}
-#bar-liberation .content .activities-stream .list .more { display: none }
-#bar-liberation .content .activities-stream .list .text,
-#bar-liberation .content .activities-stream .list p { display: inline }
-#bar-liberation .content a.displayer .arrow {
-    background: url('http://s0.libe.com/libe/img/common/_sprites_header/triangle_ferme.png?1ecaa0c231c9') no-repeat 0 0;
-    display: block;
-    position: absolute;
-    right: 10px;
-    top: 16px;
-    width: 10px;
-    height: 10px;
-}
-#bar-liberation .content a.displayer:hover .arrow { background: url('http://s0.libe.com/libe/img/common/_sprites_header/triangle_ferme_grey.png?a9a52344ba82') no-repeat 0 0 }
-#bar-liberation .content a.displayer .arrow-displayed { background: url('http://s0.libe.com/libe/img/common/_sprites_header/triangle_ouvert.png?c782eb482038') no-repeat 1px 1px }
-#bar-liberation .content a.displayer:hover .arrow-displayed { background: url('http://s0.libe.com/libe/img/common/_sprites_header/triangle_ouvert.png?c782eb482038') no-repeat 1px 1px }
-#bar-liberation .content ul.list li {
-    margin: 0 10px;
-    min-height: 32px;
-    padding: 6px 0 2px 0;
-    border-bottom: 1px solid;
-    line-height: 16px;
-}
-#core-liberation .block-activities .block-content ul li a,
-#bar-liberation .content ul.list li a,
-#core-liberation .block-activities .block-content ul li a:hover,
-#bar-liberation .content ul.list li a:hover { text-decoration: underline }
-#bar-liberation .content ul.list li:last-of-type { border-bottom: none }
-#bar-liberation .content ul.list li:first-of-type { padding-right: 30px }
-#bar-liberation .content .close {
-    width: 28px;
-    left: 0;
-    z-index: 10010;
-}
-#bar-liberation .content .close a {
-    display: block;
-    text-align: center;
-    padding-top: 12px;
-    height: 28px;
-}
-#bar-liberation .content .open {
-    display: none;
-    height: 15px;
-    left: 0;
-    z-index: 10010;
-    border: none;
-}
-#bar-liberation .content .open a {
-    display: block;
-    height: 100%;
-    padding-left: 40px;
-    font-size: 10px;
-}
-#bar-liberation .content .open a .arrow {
-    position: absolute;
-    display: block;
-    width: 28px;
-    height: 100%;
-    left: 0;
-    top: 0;
-    border-left: 1px solid;
-    border-right: 1px solid;
-    background: url('http://s0.libe.com/libe/img/common/_sprites_header/triangle_ouvert.png?c782eb482038') no-repeat center center;
-}
-#bar-liberation .content .login {
-    left: 29px;
-    width: 1037px;
-    z-index: 10020;
-}
-#bar-liberation .content .login h3 {
-    font-family: Verdana,sans-serif;
-    font-weight: normal;
-    font-size: 12px;
-    padding: 12px 10px 0;
-}
-#bar-liberation .content .login a.subscribe {
-    position: absolute;
-    display: block;
-    top: 10px;
-    right: 230px;
-    padding: 3px 10px;
-    border-radius: 5px 5px 5px 5px;
-    -moz-border-radius: 5px 5px 5px 5px;
-    -webkit-border-radius: 5px 5px 5px 5px;
-}
-#bar-liberation .content .login a.subscribe:hover { text-decoration: none }
-#bar-liberation .content .login span {
-    position: absolute;
-    display: block;
-    top: 13px;
-    right: 205px;
-}
-#bar-liberation .content .login a.connect {
-    position: absolute;
-    display: block;
-    top: 13px;
-    right: 120px;
-}
-#bar-liberation .content .login a.connect { font-weight: bold }
-#bar-liberation #login-box-content {
-    display: none;
-    position: absolute;
-    border-left: 1px solid;
-    border-right: 1px solid;
-    border-bottom: 1px solid;
-    top: 40px;
-    right: 0;
-    z-index: 10025;
-    width: 184px;
-    padding: 10px;
-}
-#bar-liberation #login-box-content form ul li {
-    margin-bottom: 10px;
-    clear: both;
-}
-#bar-liberation #login-box-content form label {
-    display: block;
-    float: left;
-    width: 150px;
-    margin-bottom: 3px;
-}
-#bar-liberation #login-box-content form input[type=text],
-#bar-liberation #login-box-content form input[type=password] {
-    display: block;
-    clear: both;
-    width: 175px;
-}
-#bar-liberation #login-box-content form input[type=checkbox] {
-    display: block;
-    float: right;
-}
-#bar-liberation #login-box-content form .btn-basic { margin: 10px 0 }
-#bar-liberation #login-box-content p.forgot-password {
-    font-size: 11px;
-    text-align: right;
-}
-#bar-liberation #login-box-content p.forgot-password a:hover { text-decoration: underline }
-#bar-liberation .content .personal-options {
-    width: 189px;
-    left: 29px;
-    z-index: 10020;
-}
-#bar-liberation .content .personal-options a {
-    display: block;
-    width: 100%;
-    height: 100%;
-}
-#bar-liberation .content .personal-options img.visual {
-    display: block;
-    position: absolute;
-    top: 8px;
-    left: 8px;
-    width: 23px;
-    height: 23px;
-}
-#bar-liberation .content .personal-options .text {
-    display: block;
-    position: absolute;
-    top: 13px;
-    left: 37px;
-    right: 23px;
-}
-#bar-liberation #personal-options-content {
-    display: none;
-    position: absolute;
-    border-left: 1px solid #dadada;
-    border-right: 1px solid #dadada;
-    border-bottom: 1px solid #dadada;
-    top: 40px;
-    left: 29px;
-    z-index: 10025;
-}
-#bar-liberation #personal-options-content ul {
-    display: block;
-    float: left;
-    height: auto;
-    padding: 20px 0 16px;
-}
-#bar-liberation #personal-options-content ul.account {
-    width: 160px;
-    padding-left: 10px;
-}
-#bar-liberation #personal-options-content ul.subscription { width: 149px }
-#bar-liberation #personal-options-content ul.subscription li.subscribe {
-    position: absolute;
-    bottom: 17px;
-}
-#bar-liberation #personal-options-content ul li a:hover { text-decoration: underline }
-#bar-liberation #personal-options-content ul li { padding: 0 10px 4px }
-#bar-liberation #personal-options-content ul li.spacer { height: 5px }
-#bar-liberation #personal-options-content ul li.indent { padding-left: 20px }
-#bar-liberation .content .mail-box {
-    width: 75px;
-    height: 40px;
-    left: 219px;
-    z-index: 10040;
-    border-bottom: 1px solid;
-}
-#bar-liberation .content .mail-box a {
-    display: block;
-    height: 100%;
-    width: 100%;
-}
-#bar-liberation .content .mail-box strong {
-    display: block;
-    position: absolute;
-    right: 14px;
-    top: 13px;
-}
-#bar-liberation .content .mail-box span.letter {
-    display: block;
-    position: absolute;
-    top: 13px;
-    left: 14px;
-    width: 21px;
-    height: 14px;
-    background-image: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49');
-    background-repeat: no-repeat;
-    background-position: -89px 0;
-}
-#bar-liberation .content .mail-box a:hover span.letter { background-position: -112px 0 }
-#bar-liberation .content .activities-stream {
-    width: 503px;
-    left: 295px;
-    z-index: 10030;
-    height: 40px;
-    overflow: hidden;
-    border-bottom: 1px solid;
-}
-#bar-liberation .content .activities-stream a.displayer {
-    display: block;
-    position: absolute;
-    width: 40px;
-    height: 100%;
-    right: 0;
-}
-#bar-liberation .content .activities-stream a:hover { text-decoration: underline }
-#bar-liberation .content .other {
-    width: 267px;
-    left: 799px;
-    z-index: 10050;
-}
-#bar-liberation .content .other a {
-    display: block;
-    height: 100%;
-    width: 100%;
-}
-#bar-liberation .content .other .ad-1 { padding: 6px 10px }
-#page-404 { margin-bottom: 20px }
-#page-404 .error {
-    float: left;
-    display: block;
-    border-right: 1px solid;
-    margin: 0 28px 0 0;
-    padding: 0 14px 0 0;
-    width: 97px;
-    height: 160px;
-    text-align: right;
-}
-#page-404 .error h2 {
-    font-weight: normal;
-    font-size: 22px;
-    font-style: italic;
-    line-height: 30px;
-}
-#page-404 .error h2 span {
-    display: block;
-    font-size: 47px;
-    font-weight: bold;
-}
-#page-404 .text { padding-top: 5px }
-#page-404 form {
-    display: block;
-    margin: 21px 0 0 140px;
-    width: 298px;
-    height: 22px;
-    border: 1px solid;
-}
-#page-404 form input[type=text] {
-    border: 0;
-    height: 22px;
-    width: 250px;
-    padding: 0 5px;
-}
-#page-404 form input[type=submit] {
-    background: url('http://s0.libe.com/libe/img/common/_sprites_header/header.png?df8de01457fa') no-repeat 0 -32px;
-    display: block;
-    float: right;
-    width: 29px;
-    height: 22px;
-    border: 0;
-}
-#page-mailfriend {
-    font-family: Verdana,sans-serif;
-    font-size: 11px;
-}
-#page-mailfriend .content {
-    width: 280px;
-    padding: 10px;
-    margin: auto;
-}
-#page-mailfriend .content h2 { margin-bottom: 10px }
-#page-mailfriend .content a { font-weight: bold }
-#page-mailfriend .content p {
-    clear: both;
-    margin-bottom: 10px;
-}
-#page-mailfriend .content input[type=text] { width: 275px }
-#page-mailfriend .content input[type=checkbox] {
-    float: right;
-    margin-top: 5px;
-}
-#page-mailfriend .content label {
-    float: left;
-    display: block;
-    width: 80%;
-    font-weight: bold;
-}
-#page-paywall {
-    width: 520px;
-    font-family: Verdana,sans-serif;
-    font-size: 12px;
-}
-#page-paywall .content {
-    position: relative;
-    padding: 20px 0;
-}
-#page-paywall .content a { text-decoration: none }
-#page-paywall .content a.close {
-    display: block;
-    float: right;
-}
-#page-paywall .content a.close span {
-    background: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49') no-repeat -20px -98px;
-    display: block;
-    margin: auto;
-    width: 15px;
-    height: 15px;
-}
-#page-paywall .content a.close strong {
-    text-transform: uppercase;
-    font-size: 8px;
-}
-#page-paywall .content .video {
-    margin-bottom: 20px;
-    width: 437px;
-}
-#page-paywall .content .video h5 {
-    margin-bottom: 15px;
-    padding: 3px 0 5px;
-    border-top: 1px dotted;
-    border-bottom: 1px dotted;
-    float: right;
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 16px;
-    font-style: italic;
-    font-weight: normal;
-}
-#page-paywall .content .video h4 {
-    clear: both;
-    margin-bottom: 20px;
-}
-#page-paywall .content .video h4 span {
-    float: right;
-    padding: 0 0 0 10px;
-    text-transform: uppercase;
-    line-height: 13px;
-    font-size: 16px;
-    font-weight: normal;
-}
-#page-paywall .content .video .player {
-    width: 354px;
-    height: 200px;
-    float: right;
-}
-#page-paywall .content .arguments {
-    clear: both;
-    margin-bottom: 20px;
-}
-#page-paywall .content .arguments .arg {
-    float: left;
-    width: 240px;
-    padding: 0 10px;
-}
-body.access-ess #page-paywall .content .arguments .arg {
-    float: none;
-    margin: auto;
-}
-#page-paywall .content .arguments .arg .visual {
-    display: block;
-    float: left;
-    margin-right: 10px;
-    width: 110px;
-}
-#page-paywall .content .arguments .arg .visual1 { height: 71px }
-#page-paywall .content .arguments .arg .visual2 { height: 76px }
-#page-paywall .content .arguments .arg h5 {
-    margin-bottom: 10px;
-    text-transform: uppercase;
-    line-height: 13px;
-    font-size: 14px;
-    font-weight: normal;
-}
-#page-paywall .content .arguments .arg h4 {
-    margin-bottom: 10px;
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 13px;
-    font-style: italic;
-    font-weight: normal;
-}
-#page-paywall .content .arguments .arg .price {
-    float: right;
-    width: 120px;
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 13px;
-    margin-bottom: 15px;
-}
-#page-paywall .content .arguments .arg .price strong {
-    display: block;
-    float: left;
-    margin-right: 10px;
-    line-height: 25px;
-    font-family: Verdana,sans-serif;
-    font-size: 30px;
-    letter-spacing: -3px;
-}
-#page-paywall .content .arguments .arg .price strong .currency,
-#page-paywall .content .arguments .arg .price strong .decimals { font-size: 20px }
-#page-paywall .content .arguments .arg .price strong .currency { padding-left: 3px }
-#page-paywall .content .arguments .arg .price .total { font-size: 10px }
-#page-paywall .content .arguments .arg .price .btn-rounded-degraded { margin-top: 10px }
-#page-paywall .content .banner-degraded {
-    clear: both;
-    border-top: 1px solid;
-    border-bottom: 1px solid;
-    text-align: center;
-    padding: 10px 0 12px;
-}
-#page-paywall .content .banner-degraded a { font-weight: bold }
-#page-paywall .content .form-login { padding: 20px 20px 0 }
-#page-paywall .content .form-login p { margin-bottom: 10px }
-#page-paywall .content .form-login form p {
-    float: left;
-    width: 200px;
-    margin-bottom: 0;
-}
-#page-paywall .content .form-login form p label {
-    display: block;
-    height: 20px;
-}
-#page-paywall .content .form-login form p input[type=text],
-#page-paywall .content .form-login form p input[type=password] {
-    border: 1px solid;
-    padding: 0 10px 4px;
-    width: 160px;
-    height: 19px;
-}
-#page-paywall .content .form-login form p input[type=text]:focus,
-#page-paywall .content .form-login form p input[type=password]:focus { border: 1px solid }
-#page-paywall .content .form-login form .btn-basic {
-    margin-top: 20px;
-    float: right;
-}
-.site-liberation {
-    font-family: Verdana,Arial,Helvetica,sans-serif;
-    font-size: 12px;
-}
-.site-liberation h1,
-.site-liberation h2 {
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 26px;
-}
-.site-liberation h3 { font-family: Georgia,"Times New Roman",Times,serif }
-.site-liberation h4 {
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 14px;
-    font-weight: normal;
-}
-.site-liberation h5 { font-size: 12px }
-.site-liberation h5 .theme { text-transform: uppercase }
-.site-liberation h5 a.theme:hover,
-.site-liberation a:hover h5 .theme { text-decoration: none }
-.site-liberation h5 .date {
-    font-weight: normal;
-    font-size: 10px;
-}
-.site-liberation p {
-    font-family: Verdana,Arial,Helvetica,sans-serif;
-    font-size: 12px;
-}
-.site-liberation p.subtitle { line-height: 16px }
-.site-liberation .text p { margin-bottom: 7px }
-.site-liberation .text-item img.i_orig { margin-bottom: 14px }
-.site-liberation .text-item img.i_cg {
-    float: left;
-    margin-top: 4px;
-    margin-right: 14px;
-    width: 140px;
-    height: 140px;
-}
-.site-liberation .text-item img.i_cd {
-    margin-top: 4px;
-    margin-left: 14px;
-    float: right;
-    width: 140px;
-    height: 140px;
-}
-.site-liberation .text-item img.i_pdtg {
-    float: left;
-    width: 140px;
-    margin-top: 4px;
-    margin-right: 14px;
-}
-.site-liberation .text-item img.i_pdtd {
-    width: 140px;
-    float: right;
-    margin-top: 4px;
-    margin-left: 14px;
-}
-.site-liberation .text-item p.titre,
-.site-liberation .text-item p.inter {
-    margin-bottom: 14px;
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 16px;
-    font-weight: bold;
-}
-.site-liberation .text-item p {
-    margin-bottom: 14px;
-    line-height: 1.39em;
-    font-size: 13px;
-}
-.site-liberation .text-item h3 {
-    font-weight: bold;
-    font-size: 16px;
-}
-.site-liberation .text-item h3 .complement {
-    font-weight: normal;
-    font-family: Verdana,Arial,Helvetica,sans-serif;
-    font-size: 13px;
-    color: #999;
-}
-.site-liberation .text-item h5,
-.site-liberation .text-item .question {
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 14px;
-    font-weight: bold;
-    margin: 21px 0 14px;
-}
-.site-liberation .text-item p span.nickname,
-.site-liberation .text-item h5 span.nickname {
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 14px;
-    font-weight: bold;
-    color: #999;
-}
-.site-liberation .text-item p span.inter-simple {
-    padding-right: 7px;
-    font-weight: bold;
-    text-transform: uppercase;
-}
-.site-liberation .text-item p.note {
-    margin: 21px 0;
-    color: #999;
-}
-.site-liberation .text-item p.essential {
-    padding-left: 28px;
-    color: #818181;
-}
-.site-liberation .text-item p.essential strong {
-    text-transform: uppercase;
-    color: #e20000;
-}
-.site-liberation .text-item p.essential a { color: #818181 }
-.site-liberation .text-item p.essential a:hover { color: #E20000 }
-.site-liberation .text-item p.others {
-    margin: 21px 0;
-    border: 1px dotted #b3b3b3;
-    border-left: 0;
-    border-right: 0;
-    padding: 7px 0 9px;
-}
-.site-liberation .text-item p.others span {
-    text-transform: uppercase;
-    padding-right: 7px;
-}
-.site-liberation .slug {
-    background: url('http://s0.libe.com/libe/img/common/bg-puce-losange.png?099dfb8021ab') no-repeat right center;
-    padding-right: 18px;
-    margin-right: 3px;
-    text-transform: uppercase;
-    font-size: 10px;
-}
-.site-liberation .author { font-size: 10px }
-.site-liberation .author strong { text-transform: uppercase }
-.site-liberation a,
-.site-liberation a p {
-    text-decoration: none;
-    outline: none;
-}
-.site-liberation a:hover,
-.site-liberation a:hover p,
-.site-liberation a:hover h6,
-.site-liberation a:hover h5,
-.site-liberation a:hover h4,
-.site-liberation a:hover h3,
-.site-liberation a:hover h2 { text-decoration: underline }
-.site-liberation .lnk-comments {
-    background: url('http://s0.libe.com/libe/img/common/ico-lnk-comment.png?48525c2557e6') no-repeat left 2px;
-    padding-left: 20px;
-    font-size: 10px;
-    line-height: 15px;
-}
-.site-liberation .block-call-items .block-top { margin-bottom: 10px }
-.site-liberation .block-call-items .block-top h5 {
-    padding: 3px 10px;
-    background-color: #e20000;
-    color: #fff;
-}
-.site-liberation .col-contextual .block-call-items .block-top h5 {
-    background: none;
-    padding: 0;
-}
-.site-liberation .block-call-items .mini-tpl h6 {
-    margin: 0;
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-weight: normal;
-    font-size: 12px;
-}
-.site-liberation .block-call-items .mini-tpl {
-    border-bottom: 1px dotted;
-    margin-bottom: 14px;
-    clear: both;
-}
-.site-liberation .block-call-items .mini-tpl:last-of-type {
-    border-bottom: 0;
-    margin-bottom: 0:;
-}
-.site-liberation .block-call-items .mini-tpl .right { float: right }
-.site-liberation .block-call-items .mini-tpl .lnk-libeplus,
-.site-liberation .block-call-items .mini-tpl .lnk-libeplus-big {
-    background: none;
-    padding: 0;
-}
-.site-liberation .block-call-items .mini-tpl h2.lnk-libeplus:after,
-.site-liberation .block-call-items .mini-tpl h3.lnk-libeplus:after {
-    content: '';
-    display: inline-block;
-    width: 56px;
-    height: 14px;
-    margin-left: 10px;
-    background: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus-big2.png?d4d49ea9ef21') no-repeat 0 0;
-}
-.site-liberation .block-call-items .mini-tpl h5.lnk-libeplus:after,
-.site-liberation .block-call-items .mini-tpl .list-linked-items a.lnk-libeplus:after {
-    content: '';
-    display: inline-block;
-    width: 56px;
-    height: 10px;
-    margin-left: 5px;
-    background: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus2.png?39fe048f4782') no-repeat 0 0;
-}
-* html .site-liberation .block-call-items .mini-tpl h2.lnk-libeplus {
-    background-image: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus-big2.png?d4d49ea9ef21');
-    background-repeat: no-repeat;
-    background-position: right 4px;
-    padding-right: 60px;
-}
-* html .site-liberation .block-call-items .mini-tpl h3.lnk-libeplus {
-    background-image: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus-big2.png?d4d49ea9ef21');
-    background-repeat: no-repeat;
-    background-position: right 4px;
-    padding-right: 60px;
-}
-* html .site-liberation .block-call-items .mini-tpl .list-linked-items a.lnk-libeplus {
-    background-image: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus2.png?39fe048f4782');
-    background-repeat: no-repeat;
-    background-position: right 4px;
-    padding-right: 60px;
-}
-* html .site-liberation .block-call-items .mini-tpl h5.lnk-libeplus {
-    background-image: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus2.png?39fe048f4782');
-    background-repeat: no-repeat;
-    background-position: right 4px;
-    padding-right: 60px;
-}
-*:first-child+html .site-liberation .block-call-items .mini-tpl h2.lnk-libeplus {
-    background-image: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus-big2.png?d4d49ea9ef21');
-    background-repeat: no-repeat;
-    background-position: right 4px;
-    padding-right: 60px;
-}
-*:first-child+html .site-liberation .block-call-items .mini-tpl h3.lnk-libeplus {
-    background-image: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus-big2.png?d4d49ea9ef21');
-    background-repeat: no-repeat;
-    background-position: right 4px;
-    padding-right: 60px;
-}
-*:first-child+html .site-liberation .block-call-items .mini-tpl .list-linked-items a.lnk-libeplus {
-    background-image: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus2.png?39fe048f4782');
-    background-repeat: no-repeat;
-    background-position: right 4px;
-    padding-right: 60px;
-}
-*:first-child+html .site-liberation .block-call-items .mini-tpl h5.lnk-libeplus {
-    background-image: url('http://s0.libe.com/libe/img/common/ico-lnk-libeplus2.png?39fe048f4782');
-    background-repeat: no-repeat;
-    background-position: right 4px;
-    padding-right: 60px;
-}
-.site-liberation .block-call-items .mini-tpl h1,
-.site-liberation .block-call-items .mini-tpl h2 { margin-bottom: 14px }
-.site-liberation .block-call-items .mini-tpl h3 {
-    margin-bottom: 14px;
-    font-weight: normal;
-    font-size: 21px;
-}
-.site-liberation .block-call-items .mini-tpl h4 { margin-bottom: 7px }
-.site-liberation .block-call-items .mini-tpl h5 {
-    margin-bottom: 7px;
-    text-transform: uppercase;
-}
-.site-liberation .block-call-items .mini-tpl h5 .date { text-transform: none }
-.site-liberation .block-call-items .mini-tpl .light {
-    font-weight: normal;
-    font-size: 10px;
-}
-.site-liberation .block-call-items .mini-tpl .theme { text-transform: uppercase }
-.site-liberation .block-call-items .mini-tpl .visual {
-    display: block;
-    float: left;
-    margin: 4px 14px 0 0;
-}
-.site-liberation .block-call-items .mini-tpl .default {
-    width: 168px;
-    height: 112px;
-}
-.site-liberation .block-call-items .mini-tpl .big {
-    width: 476px;
-    height: 269px;
-}
-.site-liberation .block-call-items .mini-tpl .pano {
-    width: 476px;
-    height: 103px;
-}
-.site-liberation .block-call-items .mini-tpl .signature {
-    width: 90px;
-    height: 90px;
-}
-.site-liberation .block-call-items .mini-tpl .item,
-.site-liberation .block-call-items .mini-tpl .others { margin-bottom: 14px }
-.site-liberation .block-call-items .mini-tpl .others .list-linked-items { clear: right }
-.site-liberation .block-call-items .mini-tpl .lnk-comments {
-    float: right;
-    margin: 14px 0 0;
-}
-.site-liberation .block-call-items .mini-tpl .subtitle .slug { font-weight: bold }
-.site-liberation .block-call-items .mini-tpl .author {
-    display: block;
-    margin-bottom: 5px;
-    padding-top: 1px;
-}
-.site-liberation .block-call-items .list-linked-items span {
-    text-transform: uppercase;
-    font-size: 11px;
-    padding-right: 7px;
-}
-.site-liberation .block-call-items .mini-tpl .label {
-    background: url('http://s0.libe.com/libe/img/common/bg-separateur.gif?e78a16835c55') no-repeat right center;
-    border: 2px solid;
-    min-height: 45px;
-}
-.site-liberation .block-call-items .mini-tpl .label h3 {
-    font-size: 21px;
-    font-weight: normal;
-    margin-bottom: 0;
-    margin-top: 8px;
-    margin-left: 10px;
-}
-.site-liberation .block-call-items .mini-tpl .label .visual {
-    width: 45px;
-    margin: 0 10px 0 0;
-}
-.site-liberation .block-call-items .mini-tpl .whosaid {
-    position: relative;
-    margin-bottom: 7px;
-    padding: 14px;
-}
-.site-liberation .block-call-items .mini-tpl .whosaid h5 .theme { font-size: 14px }
-.site-liberation .block-call-items .mini-tpl .whosaid h5 a.theme:hover { text-decoration: underline }
-.site-liberation .block-call-items .mini-tpl .whosaid h3 {
-    font-size: 26px;
-    font-weight: normal;
-    margin-bottom: 28px;
-}
-.site-liberation .block-call-items .mini-tpl .whosaid a.zap {
-    display: block;
-    position: absolute;
-    width: 78px;
-    height: 21px;
-    background: url('http://s0.libe.com/libe/img/common/btn_shaker.gif?6340e450364b') no-repeat 0 0;
-    bottom: 14px;
-    right: 14px;
-}
-.site-liberation .block-call-items .mini-tpl .whosaid .answer { margin-top: 10px }
-.site-liberation .block-call-items .mini-tpl .whosaid .answer h4 { margin-bottom: 10px }
-.site-liberation .block-call-items .mini-tpl .whosaid .answer a {
-    float: right;
-    font-size: 14px;
-}
-.site-liberation .block-call-items .mini-tpl .chat .contribute { display: block }
-.site-liberation .block-call-items .mini-tpl .chat .contribute a {
-    display: block;
-    margin-top: 14px;
-}
-.site-liberation .block-call-items .mini-tpl .chat .contribute form { padding: 14px 0 }
-.site-liberation .block-call-items .mini-tpl .chat .contribute form fieldset { border: 0 }
-.site-liberation .block-call-items .mini-tpl .chat .contribute form fieldset input[type=text] {
-    float: left;
-    width: 216px;
-    height: 18px;
-}
-.site-liberation .block-call-items .mini-tpl .chat .contribute form fieldset input[type=submit] { float: right }
-.site-liberation .block-call-items .mini-tpl .chat .contribute .btn { float: left }
-.site-liberation .w17unit .block-call-items .mini-tpl .others,
-.site-liberation .w17unit .block-call-items .mini-tpl .others ul.list-linked-items { clear: both }
-.site-liberation .w17unit .block-call-items .mini-tpl .big,
-.site-liberation .w17unit .block-call-items .mini-tpl .pano {
-    clear: both;
-    margin: 0 0 14px 0;
-}
-.site-liberation .w14unit .block-call-items .mini-tpl .others,
-.site-liberation .w14unit .block-call-items .mini-tpl .others ul.list-linked-items { clear: both }
-.site-liberation .w14unit .block-call-items .mini-tpl .big,
-.site-liberation .w14unit .block-call-items .mini-tpl .pano {
-    clear: both;
-    margin: 0 0 14px 0;
-}
-.site-liberation .w14unit .block-call-items .mini-tpl .big {
-    width: 392px;
-    height: 261px;
-}
-.site-liberation .w14unit .block-call-items .mini-tpl .pano {
-    width: 392px;
-    height: 85px;
-}
-.site-liberation .w11unit .block-call-items .mini-tpl .pano {
-    width: 300px;
-    height: 65px;
-}
-.site-liberation .block-call-items .tpl-visual-square-left h5 { text-transform: none }
-.site-liberation .block-call-items .tpl-visual-square-left-arround h5 { text-transform: none }
-.site-liberation .block-call-items .tpl-visual-square-left h5 {
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 13px;
-    font-weight: bold;
-}
-.site-liberation .block-call-items .tpl-visual-square-left-arround h5 {
-    font-family: Georgia,"Times New Roman",Times,serif;
-    font-size: 13px;
-    font-weight: bold;
-}
-.site-liberation .block-call-items .mini-tpl h4 {
-    font-size: 16px;
-    font-weight: bold;
-}
-.site-liberation .block-call-items .tpl-flash-news-29unit,
-.site-liberation .block-call-items .tpl-flash-news-29unit:last-of-type {
-    border-bottom: 1px dotted #ddd;
-    margin: 0 0 14px 0;
-    clear: both;
-}
-.site-liberation .block-call-items .tpl-flash-news-29unit .big { margin-right: 28px }
-.site-liberation .block-call-items .tpl-flash-news-29unit .item .clear { clear: right }
-.site-liberation .block-call-items .tpl-flash-news-29unit .others { clear: none }
-.site-liberation .block-call-items .tpl-breaking-news,
-.site-liberation .block-call-items .tpl-breaking-news:last-of-type {
-    border-bottom: 1px dotted;
-    margin: 0 0 15px 0;
-    clear: both;
-}
-.site-liberation .block-call-items .tpl-breaking-news h3 { font-weight: bold }
-.site-liberation .block-call-items .tpl-breaking-news h5 .date {
-    font-weight: bold;
-    padding-left: 5px;
-}
-.site-liberation .block-call-items .tpl-breaking-news p.more {
-    text-transform: uppercase;
-    color: #e20000;
-}
-.site-liberation .block-call-items .tpl-spotlight { padding-bottom: 14px }
-.site-liberation .block-call-items .tpl-spotlight .item {
-    padding: 14px;
-    margin-bottom: 0;
-}
-.site-liberation .block-call-items .tpl-spotlight .details {
-    margin-bottom: 0;
-    padding-top: 7px;
-    margin-top: 14px;
-    border-top: 1px solid;
-    font-size: 10px;
-}
-.site-liberation .block-call-items .tpl-spotlight .lnk-comments { margin-top: 0 }
-.site-liberation .block-call-items .tpl-labo {
-    border-left: 6px solid;
-    margin-bottom: 0;
-    padding: 14px 0 14px 14px;
-}
-.site-liberation .block-call-items .tpl-labo:first-of-type { padding-top: 0 }
-.site-liberation .block-call-items .tpl-labo h2 { margin-bottom: 7px }
-.site-liberation .block-call-items .tpl-labo p.subtitle { margin-bottom: 14px }
-.site-liberation .block-call-items .tpl-labo .visual {
-    width: 90px;
-    height: 60px;
-}
-.site-liberation .block-call-items .tpl-labo .subscribe {
-    clear: both;
-    margin-bottom: 14px;
-}
-.site-liberation .block-call-items .tpl-labo .subscribe p.infos { font-weight: bold }
-.site-liberation .block-call-items .tpl-labo .subscribe p.infos span { text-transform: uppercase }
-.site-liberation .block-call-items .tpl-labo .subscribe p .toggle { font-size: 10px }
-.site-liberation .block-call-items .tpl-labo .subscribe .sb-podcasts {
-    clear: both;
-    display: none;
-    margin-top: 10px;
-}
-.site-liberation .block-call-items .tpl-labo .episode h4 {
-    font-weight: bold;
-    min-height: 35px;
-}
-.site-liberation .block-call-items .tpl-labo .episode span {
-    text-transform: uppercase;
-    font-size: 10px;
-}
-.site-liberation .block-call-items .tpl-labo .episode .pager {
-    margin-top: 14px;
-    border-top: 1px solid;
-}
-.site-liberation .block-call-items .tpl-labo .episode .pager ul { margin-top: 7px }
-.site-liberation .block-call-items .tpl-labo .episode .pager .lnk-readmore {
-    float: right;
-    font-size: 10px;
-    padding-top: 3px;
-}
-.site-liberation .block-call-items .tpl-labo .episode .visual {
-    width: 150px;
-    height: 100px;
-}
-.site-liberation .block-call-items .tpl-labo-spotlight {
-    margin-bottom: 15px;
-    padding-right: 10px;
-}
-.site-liberation .block-call-items .tpl-labo-spotlight:first-of-type { padding-top: 8px }
-.site-liberation .block-call-items .tpl-labo-spotlight .subscribe { margin-bottom: 5px }
-.site-liberation .block-call-items .tpl-labo-spotlight .subscribe .toggle {
-    font-size: 10px;
-    float: right;
-    margin-right: 10px;
-}
-.site-liberation .block-call-items .tpl-labo-spotlight .subscribe p.toggle a {
-    background: url('http://s0.libe.com/libe/img/common/pi_arrow-down.gif?83c2b5fdcd15') no-repeat 0 5px;
-    padding-left: 15px;
-}
-.site-liberation .block-call-items .tpl-labo-spotlight .subscribe .sb-podcasts {
-    font-size: 10px;
-    float: right;
-    clear: both;
-    display: none;
-}
-.site-liberation .block-call-items .tpl-labo-podcast {
-    border-left: 6px solid #b30804;
-    margin-bottom: 0;
-    padding: 8px 0 7px 10px;
-}
-.site-liberation .block-call-items .tpl-labo-podcast:first-of-type { padding-top: 0 }
-.site-liberation .block-call-items .tpl-labo-podcast .emission h2 { margin-bottom: 3px }
-.site-liberation .block-call-items .tpl-labo-podcast .emission p.subtitle { margin-bottom: 10px }
-.site-liberation .block-call-items .tpl-labo-podcast .emission .visual {
-    width: 60px;
-    height: 40px;
-}
-.site-liberation .block-call-items .tpl-labo-podcast .emission .subscribe { clear: both }
-.site-liberation .block-call-items .tpl-labo-podcast .emission .subscribe p { color: #e20000 }
-.site-liberation .block-call-items .tpl-labo-podcast .emission .subscribe p.infos {
-    font-weight: bold;
-    color: #222;
-}
-.site-liberation .block-call-items .tpl-labo-podcast .emission .subscribe p.infos span { text-transform: uppercase }
-.site-liberation .block-call-items .tpl-labo-podcast .emission .subscribe .sb-podcasts { margin-top: 10px }
-.site-liberation .block-call-items .tpl-labo-podcast .episode h4 {
-    font-weight: bold;
-    min-height: 35px;
-}
-.site-liberation .block-call-items .tpl-labo-podcast .episode span {
-    text-transform: uppercase;
-    font-size: 10px;
-}
-.site-liberation .block-call-items .tpl-labo-podcast .episode .pager {
-    margin-top: 5px;
-    border-top: 1px solid;
-}
-.site-liberation .block-call-items .tpl-labo-podcast .episode .pager ul { margin-top: 5px }
-.site-liberation .block-call-items .tpl-labo-podcast .episode .pager .lnk-readmore {
-    float: right;
-    font-size: 10px;
-}
-.site-liberation .block-call-items .tpl-search-results {
-    position: relative;
-    border-bottom: 0;
-}
-.site-liberation .block-call-items .tpl-search-results .item { margin: 0 }
-.site-liberation .block-call-items .tpl-search-results .object-content {
-    border-bottom: 1px dotted;
-    margin-right: 142px;
-    padding: 0 14px 14px;
-}
-.site-liberation .block-call-items .tpl-search-results:last-of-type .object-content { border-bottom: 0 }
-.site-liberation .block-call-items .tpl-search-results h3 {
-    font-size: 16px;
-    font-weight: bold;
-}
-.site-liberation .block-call-items .tpl-search-results h4 {
-    font-family: Verdana,sans-serif;
-    font-size: 12px;
-    margin-bottom: 14px;
-}
-.site-liberation .block-call-items .tpl-search-results h4 span { text-transform: uppercase }
-.site-liberation .block-call-items .tpl-search-results h4 strong {
-    text-transform: uppercase;
-    font-weight: normal;
-}
-.site-liberation .block-call-items .tpl-search-results h4 a:hover span { text-decoration: underline }
-.site-liberation .block-call-items .tpl-search-results p { margin-top: 10px }
-.site-liberation .block-call-items .tpl-search-results .object-picture {
-    position: absolute;
-    width: 87px;
-    height: 116px;
-    top: 0;
-    right: 14px;
-}
-.site-liberation .block-call-items .tpl-search-results .object-picture img {
-    display: block;
-    width: 87px;
-    height: 116px;
-}
-.site-liberation .block-call-items .tpl-search-results .folder-on-demand .object-content { margin-right: 160px }
-.site-liberation .block-call-items .tpl-search-results .folder-on-demand .object-picture,
-.site-liberation .block-call-items .tpl-search-results .folder-on-demand .object-picture img.default {
-    width: 150px;
-    height: 100px;
-}
-.site-liberation .block-call-items .tpl-search-results .object-picture .np { position: relative }
-.site-liberation .block-call-items .tpl-search-results .object-picture .np .p1,
-.site-liberation .block-call-items .tpl-search-results .object-picture .np .p2 {
-    position: absolute;
-    background-color: #fff;
-    width: 79px;
-    height: 102px;
-    border: 7px solid;
-    border-left-width: 4px;
-    border-right-width: 4px;
-}
-.site-liberation .block-call-items .tpl-search-results .object-picture .np a.date {
-    position: absolute;
-    display: block;
-    width: 80px;
-    top: 10px;
-    padding: 2px 2px 3px 4px;
-}
-.site-liberation .block-call-items .tpl-search-results .object-picture .np .p1 { z-index: 2000 }
-.site-liberation .block-call-items .tpl-search-results .object-picture .np .p2 { z-index: 1000 }
-.site-liberation .block-call-items .tpl-search-results .object-picture .np a.date { z-index: 500 }
-.site-liberation .block-call-items .tpl-no-border { border-bottom: none }
-.site-liberation .block-call-items .tpl-visual-square-left .visual {
-    display: block;
-    float: left;
-    margin: 3px 14px 0 0;
-    width: 84px;
-    height: 84px;
-}
-.site-liberation .block-call-items .tpl-visual-square-left h5,
-.site-liberation .block-call-items .tpl-visual-square-left h4,
-.site-liberation .block-call-items .tpl-visual-square-left h3,
-.site-liberation .block-call-items .tpl-visual-square-left .subtitle { margin-left: 98px }
-.site-liberation .block-call-items .tpl-visual-square-left h5 { margin-bottom: 4px }
-.site-liberation .block-call-items .tpl-visual-square-left .subtitle { font-size: 11px }
-.site-liberation .block-call-items .tpl-visual-square-left .chat h5,
-.site-liberation .block-call-items .tpl-visual-square-left .chat .subtitle {
-    font-family: Verdana,sans-serif;
-    font-size: 12px;
-}
-.site-liberation .block-call-items .tpl-visual-square-left .chat .contribute { clear: both }
-.site-liberation .block-call-items .tpl-visual-square-left .chat .contribute form {
-    margin: 14px 0;
-    padding: 0;
-}
-.site-liberation .block-call-items .tpl-visual-square-left-arround .visual {
-    display: block;
-    float: left;
-    margin: 3px 10px 0 0;
-    width: 84px;
-    height: 84px;
-}
-.site-liberation .block-call-items .tpl-visual-square-left-arround h5 { margin-bottom: 0 }
-.site-liberation .block-call-items .tpl-visual-square-left-arround p.subtitle { font-size: 11px }
-body.barry-white { background: #f8f8f8 url('http://s0.libe.com/libe/img/common/bg-body-fff.gif?62ad83bcadf5') repeat-y center 0 }
-body.slideshow { background-color: #333 }
-body.iframe { background-color: #fff }
-.ad-top,
-.ad-top .megaban { }
-body.slideshow .ad-top .megaban { background: #333 }
-.site-liberation .ad-google .googleBanner .annonce {
-    background: #f3f3f3;
-    border-color: #ccc;
-    color: #666;
-}
-.site-liberation .ad-google .googleBanner .annonce:hover { background: #fff }
-.site-liberation .ad-google .googleBanner .annonce .titre { color: #e20000 }
-.site-liberation .ad-google .googleBanner .annonce .texte { color: #222 }
-.site-liberation .ad-google .googleBanner .annonce .url { color: #ccc }
-.site-liberation a,
-.site-liberation a p { color: #222 }
-.site-liberation .lnk-readmore a,
-.site-liberation a.lnk-readmore { color: #e20000 }
-.cat-laune .bg-c { background-color: #e20000 }
-.cat-laune .ft-c { color: #e20000!important }
-.cat-labo .bg-c { background-color: #006a96 }
-.cat-labo .ft-c { color: #006a96!important }
-.cat-culture .bg-c { background-color: #e52d83 }
-.cat-culture .ft-c { color: #e52d83!important }
-.cat-rebonds .bg-c { background-color: #00b3e2 }
-.cat-rebonds .ft-c { color: #00b3e2!important }
-.cat-ecrans .bg-c { background-color: #1d9b9a }
-.cat-ecrans .ft-c { color: #1d9b9a!important }
-.cat-mode .bg-c { background-color: #944d93 }
-.cat-mode .ft-c { color: #944d93!important }
-.cat-blogs .bg-c { background-color: #324c99 }
-.cat-blogs .ft-c { color: #324c99!important }
-.cat-voyages .bg-c { background-color: #7baf1f }
-.cat-voyages .ft-c { color: #7baf1f!important }
-.cat-regions .bg-c { background-color: #f2a787 }
-.cat-regions .ft-c { color: #f2a787!important }
-.cat-monlibe .bg-c { background-color: #fe9900 }
-.cat-monlibe .ft-c { color: #fe9900!important }
-.cat-zoneabo .bg-c { background-color: #a00 }
-.cat-zoneabo .ft-c { color: #a00!important }
-.cat-food .bg-c { background-color: #000 }
-.cat-food .ft-c { color: #000!important }
-.site-liberation .hot-topics { background-color: #f8f8f8 }
-.site-liberation .hot-topics h1 { border-right-color: #bbbaba }
-.site-liberation .hot-topics li { background: #fff }
-.site-liberation .hot-topics .event { background: #b1b1b1 }
-.site-liberation #footer-liberation .hot-topics .event a { color: #fff }
-#header-liberation .header-base .links .lnk2 {
-    box-shadow: -9px 0 10px -11px #6c6c6c;
-    -moz-box-shadow: -9px 0 10px -11px #6c6c6c;
-    -webkit-box-shadow: -9px 0 10px -11px #6c6c6c;
-}
-#header-liberation .header-base .digitalpaper a.dl,
-#header-liberation .header-base .digitalpaper a.abo { color: #fff }
-#header-liberation .header-base .digitalpaper a.abo {
-    background-color: #f2f2f2;
-    color: #2e2e2e;
-}
-#header-liberation .header-base .digitalpaper a.une {
-    box-shadow: 0 -1px 7px 0 #808080;
-    -webkit-box-shadow: 0 -1px 7px 0 #808080;
-    -moz-box-shadow: 0 -1px 7px 0 #808080;
-}
-#header-liberation .header-base .digitalpaper .mask {
-    background: #fff;
-    box-shadow: 7px -12px 8px -10px #808080;
-    -webkit-box-shadow: 7px -12px 8px -10px #808080;
-    -moz-box-shadow: 7px -12px 8px -10px #808080;
-}
-#header-liberation .header-base .nav .on .nav1 a,
-#header-liberation .header-base .nav-no-js>li:hover .nav1 a,
-#header-liberation .header-base .nav .nav1 a:hover { color: #fff }
-#header-liberation .header-base .nav .on .nav1 a span,
-#header-liberation .header-base .nav-no-js>li:hover .nav1 a span,
-#header-liberation .header-base .nav .nav1 a:hover span { background-color: #fff }
-#header-liberation .header-base .nav .cat-laune .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-laune:hover .nav1 a,
-#header-liberation .header-base .nav .cat-laune .nav1 a:hover { background-color: #e20000 }
-#header-liberation .header-base .nav .cat-labo .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-labo:hover .nav1 a,
-#header-liberation .header-base .nav .cat-labo .nav1 a:hover { background-color: #006a96 }
-#header-liberation .header-base .nav .cat-culture .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-culture:hover .nav1 a,
-#header-liberation .header-base .nav .cat-culture .nav1 a:hover { background-color: #e52d83 }
-#header-liberation .header-base .nav .cat-rebonds .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-rebonds:hover .nav1 a,
-#header-liberation .header-base .nav .cat-rebonds .nav1 a:hover { background-color: #00b3e2 }
-#header-liberation .header-base .nav .cat-ecrans .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-ecrans:hover .nav1 a,
-#header-liberation .header-base .nav .cat-ecrans .nav1 a:hover { background-color: #1d9b9a }
-#header-liberation .header-base .nav .cat-mode .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-mode:hover .nav1 a,
-#header-liberation .header-base .nav .cat-mode .nav1 a:hover { background-color: #944d93 }
-#header-liberation .header-base .nav .cat-blogs .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-blogs:hover .nav1 a,
-#header-liberation .header-base .nav .cat-blogs .nav1 a:hover { background-color: #324c99 }
-#header-liberation .header-base .nav .cat-voyages .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-voyages:hover .nav1 a,
-#header-liberation .header-base .nav .cat-voyages .nav1 a:hover { background-color: #7baf1f }
-#header-liberation .header-base .nav .cat-regions .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-regions:hover .nav1 a,
-#header-liberation .header-base .nav .cat-regions .nav1 a:hover { background-color: #f2a787 }
-#header-liberation .header-base .nav .cat-monlibe .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-monlibe:hover .nav1 a,
-#header-liberation .header-base .nav .cat-monlibe .nav1 a:hover { background-color: #fe9900 }
-#header-liberation .header-base .nav .cat-zoneabo .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-zoneabo:hover .nav1 a,
-#header-liberation .header-base .nav .cat-zoneabo .nav1 a:hover { background-color: #a00 }
-#header-liberation .header-base .nav .cat-food .nav1 .on a,
-#header-liberation .header-base .nav-no-js .cat-food:hover .nav1 a,
-#header-liberation .header-base .nav .cat-food .nav1 a:hover { background-color: #000 }
-#header-liberation .header-base .nav .cat-laune .nav2 { border-top: 3px solid #e20000 }
-#header-liberation .header-base .nav .cat-labo .nav2 { border-top: 3px solid #006a96 }
-#header-liberation .header-base .nav .cat-culture .nav2 { border-top: 3px solid #e52d83 }
-#header-liberation .header-base .nav .cat-rebonds .nav2 { border-top: 3px solid #00b3e2 }
-#header-liberation .header-base .nav .cat-ecrans .nav2 { border-top: 3px solid #1d9b9a }
-#header-liberation .header-base .nav .cat-mode .nav2 { border-top: 3px solid #944d93 }
-#header-liberation .header-base .nav .cat-blogs .nav2 { border-top: 3px solid #324c99 }
-#header-liberation .header-base .nav .cat-voyages .nav2 { border-top: 3px solid #7baf1f }
-#header-liberation .header-base .nav .cat-regions .nav2 { border-top: 3px solid #f2a787 }
-#header-liberation .header-base .nav .cat-monlibe .nav2 { border-top: 3px solid #fe9900 }
-#header-liberation .header-base .nav .cat-zoneabo .nav2 { border-top: 3px solid #a00 }
-#header-liberation .header-base .nav .cat-food .nav2 { border-top: 3px solid #000 }
-#header-liberation .header-base .nav .cat-laune .nav2 a:hover,
-#header-liberation .header-base .nav .cat-laune .nav2 .on { color: #e20000 }
-#header-liberation .header-base .nav .cat-labo .nav2 a:hover,
-#header-liberation .header-base .nav .cat-labo .nav2 .on { color: #006a96 }
-#header-liberation .header-base .nav .cat-culture .nav2 a:hover,
-#header-liberation .header-base .nav .cat-culture .nav2 .on { color: #e52d83 }
-#header-liberation .header-base .nav .cat-rebonds .nav2 a:hover,
-#header-liberation .header-base .nav .cat-rebonds .nav2 .on { color: #00b3e2 }
-#header-liberation .header-base .nav .cat-ecrans .nav2 a:hover,
-#header-liberation .header-base .nav .cat-ecrans .nav2 .on { color: #1d9b9a }
-#header-liberation .header-base .nav .cat-mode .nav2 a:hover,
-#header-liberation .header-base .nav .cat-mode .nav2 .on { color: #944d93 }
-#header-liberation .header-base .nav .cat-blogs .nav2 a:hover,
-#header-liberation .header-base .nav .cat-blogs .nav2 .on { color: #324c99 }
-#header-liberation .header-base .nav .cat-voyages .nav2 a:hover,
-#header-liberation .header-base .nav .cat-voyages .nav2 .on { color: #7baf1f }
-#header-liberation .header-base .nav .cat-regions .nav2 a:hover,
-#header-liberation .header-base .nav .cat-regions .nav2 .on { color: #f2a787 }
-#header-liberation .header-base .nav .cat-monlibe .nav2 a:hover,
-#header-liberation .header-base .nav .cat-monlibe .nav2 .on { color: #fe9900 }
-#header-liberation .header-base .nav .cat-zoneabo .nav2 a:hover,
-#header-liberation .header-base .nav .cat-zoneabo .nav2 .on { color: #a00 }
-#header-liberation .header-base .nav .cat-food .nav2 a:hover,
-#header-liberation .header-base .nav .cat-food .nav2 .on { color: #000 }
-#header-liberation .header-simple .header { background: url('http://s0.libe.com/libe/img/common/bg-e20000.png?020f61e6035c') repeat-x 0 39px }
-#header-liberation .header-simple .logo { background-color: #fff }
-#header-liberation .header-simple .back { background-color: #fff }
-#header-liberation .header-simple .back a {
-    color: #858585;
-    background: url('http://s0.libe.com/libe/img/common/ico-lnk-arrow-back-grey.png?c8d5a4458a2c') no-repeat 0 16px;
-}
-#header-liberation .header-annex h1 { border-bottom-color: #e20000 }
-#header-liberation .header-annex h1 a { color: #000 }
-#footer-liberation .abo,
-#footer-liberation a { color: #818181 }
-#footer-liberation .monlibe,
-#footer-liberation .news,
-#footer-liberation .services {
-    box-shadow: -12px 0 10px -11px #ccc;
-    -moz-box-shadow: -12px 0 10px -11px #ccc;
-    -webkit-box-shadow: -12px 0 10px -11px #ccc;
-}
-#footer-liberation .monlibe h5,
-#footer-liberation .news h5,
-#footer-liberation .services h5 { color: #818181 }
-#footer-liberation .abo h2 { color: #333 }
-#footer-liberation .news ul,
-#footer-liberation .services ul { border-right-color: #ccc }
-#footer-liberation .references ul { border-top-color: #ccc }
-#footer-liberation .references ul li {
-    color: #666;
-    border-right-color: #ccc;
-}
-#footer-liberation .references ul li a { color: #666 }
-.site-liberation { color: #222 }
-.site-liberation h5 .theme { color: #e20000 }
-.site-liberation h5 a.theme:hover,
-.site-liberation a:hover h5 .theme { color: #222 }
-.site-liberation h5 .date { color: #bbbaba }
-#core-liberation .text-404 p { color: #808080 }
-.site-liberation .text-item p.others { border-color: #b3b3b3 }
-.site-liberation .text-item p.others span { color: #e20000 }
-.site-liberation .text-item p.others li a:hover { color: #222 }
-#core-liberation form input[type=text],
-#core-liberation form input[type=password] { border-color: #888 }
-#core-liberation form input[type=text]:focus,
-#core-liberation form input[type=password]:focus,
-#core-liberation form input[type=file]:focus,
-#core-liberation form textarea:focus,
-#core-liberation form select,
-#core-liberation form checkbox { outline-color: silver }
-#core-liberation .error_ajax,
-#core-liberation .error_ajax_form {
-    background-color: #ddd;
-    border-color: #9d9d9d;
-}
-#core-liberation .error_ajax a,
-#core-liberation .error_ajax_form a {
-    color: #fe9900;
-    font-weight: bold;
-}
-#core-liberation .form-monlibe {
-    background-color: #f8f8f8;
-    border-top-color: #9d9d9d;
-    border-bottom-color: #9d9d9d;
-}
-#core-liberation .form-monlibe label { color: #555 }
-#core-liberation .form-monlibe input[type=text],
-#core-liberation .form-monlibe input[type=password],
-#core-liberation .form-monlibe textarea {
-    border-color: #9d9d9d;
-    background-color: #fff;
-}
-#core-liberation .form-monlibe-unlogged input[type=button]:hover,
-#core-liberation .form-monlibe-unlogged input[type=submit]:hover,
-#core-liberation .form-monlibe-unlogged input[type=reset]:hover { background: #878787 }
-#core-liberation .form-monlibe .note-unlogged {
-    background-color: #fff;
-    border-color: #eaeaea;
-}
-#core-liberation .form-monlibe .note-unlogged p { color: #555 }
-#core-liberation .form-monlibe .note-unlogged p.cat-monlibe { color: #222 }
-#core-liberation .form-https {
-    background-color: #e0e0e0;
-    border-color: #888;
-}
-#core-liberation ul.list-itemsmost li strong { color: #e20000 }
-#core-liberation ul.list-latest-news span { color: #8f909d }
-#core-liberation ul.list-forums span { color: #e20000 }
-#core-liberation ul.list-items span { color: #e20000 }
-#core-liberation ul.list-items-mosts li strong { color: #e20000 }
-#core-liberation ul.list-labo-meetings li { border-bottom-color: #c6c6c6 }
-#core-liberation .list-man-of-day a { border-left-color: #e20000 }
-.site-liberation .block-solid-c2 { background-color: #c6c6c6 }
-.site-liberation .block-solid-c2 hr {
-    border-top-color: #c6c6c6;
-    border-bottom-color: #c6c6c6;
-}
-.site-liberation .block-solid-c2 h5 a.theme:hover { color: #fff }
-.site-liberation .col-contextual .block { background-color: #e7e7e7 }
-.site-liberation .col-contextual .block .block-top {
-    color: #e20000;
-    border-bottom-color: #222;
-}
-.site-liberation .col-contextual .block .block-top a { color: #e20000 }
-.site-liberation .col-contextual .block .block-bottom { border-top-color: #222 }
-.site-liberation .col-contextual .block .block-top .right,
-.site-liberation .col-contextual .block .block-top .right a { color: #7c8280 }
-.site-liberation .col-contextual .block .block-top .right a.on { color: #222 }
-#core-liberation .col-contextual .block-call-items .block-top h5 { color: #e20000 }
-.site-liberation .col-contextual .block-iframe .block-top>div { border-bottom-color: #222 }
-.site-liberation .col-contextual .block-nobg { background: none }
-.site-liberation .col-contextual .block-nobg .block-top { border-bottom-color: #e20000 }
-.site-liberation .col-contextual .block-solid-c2 {
-    background-color: #333;
-    color: #c6c6c6;
-}
-.site-liberation .col-contextual .block-solid-c2 .block-top {
-    color: #c6c6c6;
-    border-bottom-color: #c6c6c6;
-}
-.site-liberation .col-contextual .block-solid-c2 a,
-.site-liberation .col-contextual .block-solid-c2 a p { color: #c6c6c6 }
-.site-liberation .col-part .block { background-color: #d7d7d7 }
-.site-liberation .col-part .block .block-top { color: #fff }
-.site-liberation .col-part .block hr { border-top-color: #ccc }
-.site-liberation .block-call-items .mini-tpl { border-bottom-color: #ddd }
-.site-liberation .block-call-items .mini-tpl .light { color: #bbbaba }
-.site-liberation .block-call-items .mini-tpl .label { border-color: #e7e7e7 }
-.site-liberation .block-call-items .mini-tpl .whosaid { background-color: #e20000 }
-.site-liberation .block-call-items .mini-tpl .whosaid h5 .theme { color: #fff }
-.site-liberation .block-call-items .mini-tpl .whosaid h4 { color: #fff }
-.site-liberation .block-call-items .mini-tpl .whosaid h3 a { color: #fafafa }
-.site-liberation .block-call-items .mini-tpl .whosaid a { color: #2e2e2e }
-.site-liberation .block-call-items .list-linked-items span { color: #e20000 }
-.site-liberation .block-call-items .tpl-flash-news-29col,
-.site-liberation .block-call-items .tpl-flash-news-29col:last-of-type { border-bottom-color: #ddd }
-.site-liberation .block-call-items .tpl-breaking-news,
-.site-liberation .block-call-items .tpl-breaking-news:last-of-type { border-bottom-color: #ddd }
-.site-liberation .block-call-items .tpl-spotlight .item { background-color: #cecece }
-.site-liberation .block-call-items .tpl-spotlight .details { border-top-color: #aaa }
-.site-liberation .block-call-items .tpl-spotlight h5 .date { color: #555 }
-.site-liberation .block-call-items .tpl-labo { border-left-color: #b30804 }
-.site-liberation .block-call-items .tpl-labo .subscribe p { color: #e20000 }
-.site-liberation .block-call-items .tpl-labo .subscribe .infos {
-    font-weight: bold;
-    color: #222;
-}
-.site-liberation .block-call-items .tpl-labo .episode .pager { border-top-color: #000 }
-.site-liberation .block-call-items .tpl-labo-spotlight {
-    background-color: #303030;
-    color: #fff;
-}
-.site-liberation .block-call-items .tpl-labo-spotlight .subtitle { color: #c6c6c6 }
-.site-liberation .block-call-items .tpl-labo-spotlight .subscribe .infos { color: #fff }
-.site-liberation .block-call-items .tpl-labo-spotlight .subscribe p.toggle a { color: #fff }
-.site-liberation .block-call-items .tpl-labo-podcast { border-left-color: #b30804 }
-.site-liberation .block-call-items .tpl-labo-podcast .emission .subscribe p { color: #e20000 }
-.site-liberation .block-call-items .tpl-labo-podcast .emission .subscribe p.infos { color: #222 }
-.site-liberation .block-call-items .tpl-labo-podcast .episode .pager { border-top-color: #000 }
-.site-liberation .block-call-items .tpl-search-results .object-content { border-bottom-color: #ddd }
-.site-liberation .block-call-items .tpl-search-results h4,
-.site-liberation .block-call-items .tpl-search-results h4 a { color: #959595 }
-.site-liberation .block-call-items .tpl-search-results .object-picture .np .p1,
-.site-liberation .block-call-items .tpl-search-results .object-picture .np .p2 {
-    background-color: #fff;
-    border-color: #c8c8c8;
-}
-.site-liberation .block-call-items .tpl-search-results .object-picture .np a.date { background-color: #c8c8c8 }
-#core-liberation .block-item .object-picture .legende { color: #838383 }
-.site-liberation .block-item .object-content a:hover { color: #e20000 }
-#core-liberation .block-item-locked {
-    border-top-color: #c1b0bb;
-    border-bottom-color: #c1b0bb;
-    background: #fff;
-    background: -moz-linear-gradient(top,#dbdad6 0,#fff 2%,#fff 98%,#e1e0de 100%);
-    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#dbdad6),color-stop(2%,#fff),color-stop(98%,#fff),color-stop(100%,#e1e0de));
-    background: -o-linear-gradient(top,#dbdad6 0,#fff 2%,#fff 98%,#e1e0de 100%);
-}
-#core-liberation .block-item-locked .block-top span { background-color: #fff }
-#core-liberation .block-item-locked .btn-zoneabo a:hover { color: #fff }
-#core-liberation .block-item-read-more { border-color: #ddd }
-#core-liberation .block-item-read-more .block-top {
-    background-color: #fff;
-    color: #555;
-}
-#core-liberation .block-item-read-more .block-content .mini-tpl hr { border-top-color: #ddd }
-#core-liberation .block-comments .block-content .comment_reply,
-#core-liberation .block-comments .block-content .comment_reply a,
-#core-liberation .block-comments .block-content .comment_flag,
-#core-liberation .block-comments .block-content .comment_flag a,
-#core-liberation .block-comments .block-content .comment_post_new,
-#core-liberation .block-comments .block-content .comment_post_new a { color: #878787 }
-#core-liberation .block-comments .block-content .comment { border-left-color: #ddd }
-#core-liberation .block-comments .block-content .comment_outer { border-color: #ddd }
-#core-liberation .flat-comments .comment,
-#core-liberation .block-comments .comment_level_0 { border-top-color: #878787 }
-#core-liberation .flat-comments .comment>.comment_outer,
-#core-liberation .block-comments .comment_level_0>.comment_outer { border-color: #878787 }
-#core-liberation .block-comments .block-content .detail_comment { border-top-color: #fe9900 }
-#core-liberation .block-comments .block-content .detail_comment>.comment_outer { border-color: #fe9900 }
-#core-liberation .block-comments .block-content .detail_comment { border-top-color: #fe9900 }
-#core-liberation .block-comments .block-content .detail_comment>.comment_outer { border-color: #fe9900 }
-#core-liberation .block-comments .block-content .meta .who,
-#core-liberation .block-comments .block-content .meta .who a { color: #878787 }
-#core-liberation .block-comments .block-content .meta .details { color: #b2b2b2 }
-#core-liberation .block-comments .block-content .meta .details a.profile { color: #b2b2b2 }
-#core-liberation .block-comments .block-content .comment_selected>.comment_outer .meta .note,
-#core-liberation .block-comments .block-content .comment_libe>.comment_outer .meta .note { color: #e20000 }
-#core-liberation .block-comments .block-content .is_removed>.comment_outer>.meta .who a { color: #333 }
-#core-liberation .block-comments .block-content .comment_reply_links .comment_flag:hover { color: #3c3c3b }
-#core-liberation .block-comments .block-content .comment_reply_links .comment_reply { background-color: #878787 }
-#core-liberation .block-comments .block-content .comment_reply_links .comment_reply,
-#core-liberation .block-comments .block-content .comment_reply_links .comment_reply a { color: #fff }
-#core-liberation .block-comments .block-content .comment_reply_links .comment_reply:hover { background: #3c3c3c }
-#core-liberation .block-comments .block-content .comment_hover { background: #fdfdfd }
-#core-liberation .block-comments .block-content .comment_libe>.comment_outer { background: #f8f8f8 }
-#core-liberation .block-comments .block-content .is_removed>.comment_outer {
-    background-color: #878787;
-    color: #fff;
-}
-#core-liberation .block-comments .comment_replies_count { background: #F8F8F8 }
-#core-liberation .block-comments .comment_replies { border-bottom-color: #ddd }
-#core-liberation .block-comments .headrest-community h3 a { color: #555 }
-#core-liberation .block-pager-labo { background-color: #e7e7e7 }
-#core-liberation .block-pager-labo .block-bottom { border-top-color: #222 }
-#core-liberation .block-podcast .block-content a { color: #666 }
-#core-liberation .block-benefits .block-content ul li.b-top { border-top-color: #ddd }
-#core-liberation .block-label a strong { color: #e20000 }
-.site-liberation .block-np .block-top h5 .right { color: #222 }
-#core-liberation .block-np .tomorrow .progress-bar { background-color: #fff }
-#core-liberation .block-np .tomorrow .progress-bar .done { background-color: #ee3e30 }
-#core-liberation .block-np .block-content .railway ul li img { border-color: #222 }
-#core-liberation .block-np .from ul li img.visual { border-color: #878787 }
-#core-liberation .block-all-forums .headrest { border-bottom-color: #ddd }
-#core-liberation .block-all-forums .headrest h4 { color: #555 }
-#core-liberation .block-all-forums .headrest h5 { color: #fa9900 }
-#core-liberation .block-all-forums .forum { border-bottom-color: #ddd }
-#core-liberation .block-all-forums .forum h5.title { color: #555 }
-#core-liberation .block-all-forums .forum span.infos { color: #555 }
-#core-liberation .block-all-forums .forum span.infos a { color: #555 }
-#core-liberation .block-all-blogs .block-content .headrest { border-bottom-color: #ddd }
-#core-liberation .block-all-blogs .headrest h4 { color: #e20000 }
-#core-liberation .block-all-blogs .headrest h5 {
-    color: #fff;
-    background-color: #575757;
-}
-#core-liberation .block-all-blogs .list li .blog-libe h5 { background-color: #f5f5f5 }
-#core-liberation .block-search-head form input[type=submit],
-#core-liberation .block-search-results form input[type=submit] { border-color: #888 }
-#core-liberation .block-search-head .pagination,
-#core-liberation .block-search-results .pagination {
-    background: none;
-    border-color: #b7b7b7;
-}
-#core-liberation .block-search-head .pagination .disabled,
-#core-liberation .block-search-results .pagination .disabled { color: #c8c8c8 }
-#core-liberation .block-search-head .pagination .current,
-#core-liberation .block-search-results .pagination .current { color: #e20000 }
-#core-liberation .block-search-head .pagination .disabled,
-#core-liberation .block-search-results .pagination .disabled,
-#core-liberation .block-search-head .pagination .current,
-#core-liberation .block-search-results .pagination .current { background-color: transparent }
-#core-liberation .block-search-head p.opinion span { color: #707070 }
-#core-liberation .block-search-head p.opinion a { color: #e20000 }
-#core-liberation .block-search-head .advanced { border-top-color: #b7b7b7 }
-#core-liberation .block-search-head .advanced .note { background-color: #e5e5e5 }
-#core-liberation .block-search-head .advanced .note a.displayer { color: #87888a }
-#core-liberation .block-search-head .advanced .note .links,
-#core-liberation .block-search-head .advanced .note .links a { color: #87888a }
-#core-liberation .block-search-head .advanced .searchform { background-color: #e5e5e5 }
-#core-liberation .block-search-head .advanced .searchform .period,
-#core-liberation .block-search-head .advanced .searchform .between,
-#core-liberation .block-search-head .advanced .searchform .source,
-#core-liberation .block-search-head .advanced .searchform .category { border-bottom-color: #fff }
-#core-liberation .block-search-head .results { margin-bottom: 15px }
-#core-liberation .block-search-head .results p { color: #87888a }
-#core-liberation .block-search-head .results p.filters strong { color: #2e2e2e }
-#core-liberation .block-search-results .block-top h2 { border-bottom-color: #e20000 }
-#core-liberation .block-search-results .block-top h2,
-#core-liberation .block-search-results .block-top h2 a { color: #e20000 }
-#core-liberation .block-search-results .block-content .object-content { border-bottom-color: #b7b7b7 }
-#core-liberation .block-search-results .block-content .category,
-#core-liberation .block-search-results .block-content .folder,
-#core-liberation .block-search-results .block-content .emission { background-color: #f9f9f9 }
-#core-liberation .block-search-results .block-content h4,
-#core-liberation .block-search-results .block-content h4 a { color: #959595 }
-#core-liberation .block-search-results .block-content .object-picture .np .p1,
-#core-liberation .block-search-results .block-content .object-picture .np .p2 {
-    background-color: #fff;
-    border-color: #c8c8c8;
-}
-#core-liberation .block-search-results .block-content .object-picture .np a.date { background-color: #c8c8c8 }
-#core-liberation .headrest h5 { border-bottom-color: #ddd }
-#core-liberation .headrest .folder { background-color: #e7e7e7 }
-#core-liberation .headrest-basic-striked h5 span { background-color: #fff }
-#core-liberation .headrest-community h3,
-#core-liberation .headrest-community a.lnk-back,
-#core-liberation .headrest-community a.lnk-com { color: #555 }
-#core-liberation .headrest-community h3 span { color: #fe9900 }
-#core-liberation .headrest-basic-zoneabo h4 {
-    border-bottom-color: #ddd;
-    color: #555;
-}
-#core-liberation .cartridge a.btn-comment,
-#core-liberation .cartridge a.btn-back { color: #878787 }
-#core-liberation .cartridge a.btn-comment:hover,
-#core-liberation .cartridge a.btn-back:hover { color: #fa9900 }
-#core-liberation .cartridge a.btn-comment-disabled:hover { color: #878787 }
-#core-liberation .cartridge .options-tab-content {
-    background-color: #fff;
-    border-color: #b1b1b1;
-    box-shadow: 0 2px 4px 1px #b1b1b1;
-    -webkit-box-shadow: 0 2px 4px 1px #b1b1b1;
-    -moz-box-shadow: 0 2px 4px 1px #b1b1b1;
-}
-#core-liberation .cartridge a.options-tab-label {
-    background-color: #9c9c9c;
-    color: #fff;
-}
-#core-liberation .cartridge a.options-tab-label:hover { background-color: #6c6c6c }
-#core-liberation .cartridge-basic-rounded {
-    border-color: #d4d4d4;
-    background-color: #f8f8f8;
-}
-#core-liberation .cartridge-basic-rounded p,
-#core-liberation .cartridge-basic-rounded p a { color: #878787 }
-#core-liberation .cartridge-basic-rounded .segment { border-left-color: 1px dotted #d4d4d4 }
-#core-liberation .cartridge-basic-bubble .segment,
-#core-liberation .cartridge-basic-bubble .plain {
-    border-color: #ddd;
-    background-color: #fdfdfd;
-}
-#core-liberation .cartridge-basic-bubble p,
-#core-liberation .cartridge-basic-bubble p a { color: #878787 }
-#core-liberation .cartridge-basic-bubble .share li.spacer { background-color: #ddd }
-.site-liberation .btn-basic span,
-.site-liberation .btn-basic a,
-.site-liberation form .btn-basic input[type=button],
-.site-liberation form .btn-basic input[type=submit],
-.site-liberation form .btn-basic input[type=reset] {
-    background: #ccc;
-    background: -moz-linear-gradient(top,#f2f2f2 0,#f2f2f2 50%,#ccc 51%,#ccc 100%);
-    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f2f2f2),color-stop(50%,#f2f2f2),color-stop(51%,#ccc),color-stop(100%,#ccc));
-    background: -webkit-linear-gradient(top,#f2f2f2 0,#f2f2f2 50%,#ccc 51%,#ccc 100%);
-    background: -o-linear-gradient(top,#f2f2f2 0,#f2f2f2 50%,#ccc 51%,#ccc 100%);
-    background: -ms-linear-gradient(top,#f2f2f2 0,#f2f2f2 50%,#ccc 51%,#ccc 100%);
-    background: linear-gradient(top,#f2f2f2 0,#f2f2f2 50%,#ccc 51%,#ccc 100%);
-    border-color: #888;
-    color: #222;
-}
-.site-liberation .btn-laune span,
-.site-liberation .btn-laune a,
-.site-liberation .btn-monlibe span,
-.site-liberation .btn-monlibe a,
-.site-liberation .btn-zoneabo span,
-.site-liberation .btn-zoneabo a { color: #fff }
-.site-liberation .btn-laune a:hover,
-.site-liberation .btn-monlibe a:hover,
-.site-liberation .btn-zoneabo a:hover { color: #fff }
-.site-liberation form .btn-laune input[type=button],
-.site-liberation form .btn-laune input[type=submit],
-.site-liberation form .btn-laune input[type=reset],
-.site-liberation form .btn-monlibe input[type=button],
-.site-liberation form .btn-monlibe input[type=submit],
-.site-liberation form .btn-monlibe input[type=reset],
-.site-liberation form .btn-zoneabo input[type=button],
-.site-liberation form .btn-zoneabo input[type=submit],
-.site-liberation form .btn-zoneabo input[type=reset] { color: #fff }
-.site-liberation .btn-laune span,
-.site-liberation .btn-laune a { background: #e20000 }
-.site-liberation form .btn-laune input[type=button],
-.site-liberation form .btn-laune input[type=submit] { background: #e20000!important }
-.site-liberation form .btn-laune input[type=button]:hover,
-.site-liberation form .btn-laune input[type=submit]:hover { background: #3c3c3c }
-.site-liberation .btn-monlibe span,
-.site-liberation .btn-monlibe a { background: #878787 }
-.site-liberation form .btn-monlibe input[type=button],
-.site-liberation form .btn-monlibe input[type=submit],
-.site-liberation form .btn-monlibe input[type=reset] { background: #878787 }
-.site-liberation form .btn-monlibe input[type=button]:hover,
-.site-liberation form .btn-monlibe input[type=submit]:hover,
-.site-liberation form .btn-monlibe input[type=reset]:hover { background: #3c3c3c }
-.site-liberation .btn-zoneabo span,
-.site-liberation .btn-zoneabo a { background: #a00 }
-.site-liberation #core-liberation form .btn-zoneabo input[type=button],
-.site-liberation #core-liberation form .btn-zoneabo input[type=submit] { background: #a00 }
-.site-liberation #core-liberation form .btn-zoneabo input[type=button]:hover,
-.site-liberation #core-liberation form .btn-zoneabo input[type=submit]:hover { background: #a00 }
-.site-liberation .btn-rounded-degraded span,
-.site-liberation .btn-rounded-degraded a {
-    background: #e20000;
-    background: -moz-linear-gradient(top,#f33333 0,#b33 100%);
-    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f33333),color-stop(100%,#b33));
-    background: -webkit-linear-gradient(top,#f33333 0,#b33 100%);
-    background: -o-linear-gradient(top,#f33333 0,#b33 100%);
-    background: -ms-linear-gradient(top,#f33333 0,#b33 100%);
-    background: linear-gradient(top,#f33333 0,#b33 100%);
-    color: #fff;
-}
-.site-liberation .btn-rounded-degraded span:hover,
-.site-liberation .btn-rounded-degraded a:hover {
-    background: #e20000;
-    background: -moz-linear-gradient(top,#b33 0,#f33333 100%);
-    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#b33),color-stop(100%,#f33333));
-    background: -webkit-linear-gradient(top,#b33 0,#f33333 100%);
-    background: -o-linear-gradient(top,#b33 0,#f33333 100%);
-    background: -ms-linear-gradient(top,#b33 0,#f33333 100%);
-    background: linear-gradient(top,#b33 0,#f33333 100%);
-    color: #fff;
-}
-.site-liberation form .btn-rounded-degraded input[type=button],
-.site-liberation form .btn-rounded-degraded input[type=submit] {
-    background: #e20000;
-    background: -moz-linear-gradient(top,#f33333 0,#b33 100%);
-    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f33333),color-stop(100%,#b33));
-    background: -webkit-linear-gradient(top,#f33333 0,#b33 100%);
-    background: -o-linear-gradient(top,#f33333 0,#b33 100%);
-    background: -ms-linear-gradient(top,#f33333 0,#b33 100%);
-    background: linear-gradient(top,#f33333 0,#b33 100%);
-    color: #fff;
-}
-.site-liberation form .btn-rounded-degraded input[type=button]:hover,
-.site-liberation form .btn-rounded-degraded input[type=submit]:hover,
-.site-liberation form .btn-rounded-degraded input[type=button]:focus,
-.site-liberation form .btn-rounded-degraded input[type=submit]:focus {
-    background: #e20000;
-    background: -moz-linear-gradient(top,#b33 0,#f33333 100%);
-    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#b33),color-stop(100%,#f33333));
-    background: -webkit-linear-gradient(top,#b33 0,#f33333 100%);
-    background: -o-linear-gradient(top,#b33 0,#f33333 100%);
-    background: -ms-linear-gradient(top,#b33 0,#f33333 100%);
-    background: linear-gradient(top,#b33 0,#f33333 100%);
-    color: #fff;
-}
-.site-liberation .btn-read-digitalpaper { border-color: #878787 }
-.site-liberation .btn-read-digitalpaper span,
-.site-liberation .btn-read-digitalpaper a { color: #2e2e2e }
-#core-liberation .pagination {
-    background-color: #e7e7e7;
-    border-top-color: #b7b7b7;
-    border-bottom-color: #b7b7b7;
-}
-#core-liberation .pagination .disabled {
-    background-color: transparent;
-    color: #c8c8c8;
-}
-#core-liberation .pagination .current {
-    background-color: transparent;
-    color: #e20000;
-}
-.site-liberation .bg-sprites-icons .icon {
-    display: block;
-    background-image: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49');
-    background-repeat: no-repeat;
-}
-.site-liberation .bg-sprites-icons .folder1,
-.site-liberation .bg-sprites-icons .folder1-black,
-.site-liberation .bg-sprites-icons .folder1-monlibe {
-    width: 19px;
-    height: 15px;
-}
-.site-liberation .bg-sprites-icons .folder1 { background-position: -110px -84px }
-.site-liberation .bg-sprites-icons .folder1-black { background-position: -152px -84px }
-.site-liberation .bg-sprites-icons .folder1-monlibe { background-position: -131px -84px }
-.site-liberation .cat-monlibe .bg-sprites-icons .on .folder1,
-.site-liberation .cat-monlibe .bg-sprites-icons a:hover .folder1 { background-position: -131px -84px }
-.site-liberation .bg-sprites-icons .close1,
-.site-liberation .bg-sprites-icons .close1-black,
-.site-liberation .bg-sprites-icons .close1-monlibe {
-    width: 15px;
-    height: 15px;
-}
-.site-liberation .bg-sprites-icons .close1 { background-position: -59px -99px }
-.site-liberation .bg-sprites-icons .close1-black { background-position: -93px -99px }
-.site-liberation .bg-sprites-icons .close1-monlibe { background-position: -76px -99px }
-.site-liberation .cat-monlibe .bg-sprites-icons .on .close1,
-.site-liberation .cat-monlibe .bg-sprites-icons a:hover .close1 { background-position: -76px -99px }
-.site-liberation .bg-sprites-icons .edit1,
-.site-liberation .bg-sprites-icons .edit1-black,
-.site-liberation .bg-sprites-icons .edit1-monlibe {
-    width: 15px;
-    height: 15px;
-}
-.site-liberation .bg-sprites-icons .edit1 { background-position: -110px -101px }
-.site-liberation .bg-sprites-icons .edit1-black { background-position: -145px -101px }
-.site-liberation .bg-sprites-icons .edit1-monlibe { background-position: -128px -101px }
-.site-liberation .cat-monlibe .bg-sprites-icons .on .edit1,
-.site-liberation .cat-monlibe .bg-sprites-icons a:hover .edit1 { background-position: -128px -101px }
-.site-liberation .bg-sprites-icons .heart1,
-.site-liberation .bg-sprites-icons .heart1-laune,
-.site-liberation .bg-sprites-icons .heart1-black {
-    width: 12px;
-    height: 12px;
-}
-.site-liberation .bg-sprites-icons .heart1-laune { background-position: -82px -84px }
-.site-liberation .bg-sprites-icons .heart1-black { background-position: -96px -84px }
-.site-liberation .cat-laune .bg-sprites-icons .heart1 { background-position: -96px -84px }
-.site-liberation .cat-laune .bg-sprites-icons .on .heart1,
-.site-liberation .cat-laune .bg-sprites-icons a:hover .heart1 { background-position: -82px -84px }
-.site-liberation .toolbox { border-color: #d7d7d7 }
-.site-liberation .toolbox li.spacer span { background-color: #d7d7d7 }
-.site-liberation .toolbox .txt-min,
-.site-liberation .toolbox .txt-plus,
-.site-liberation .toolbox .txt-reset,
-.site-liberation .toolbox .comment,
-.site-liberation .toolbox .facebook,
-.site-liberation .toolbox .twitter { color: #818181 }
-.site-liberation .toolbox .txt-min:hover,
-.site-liberation .toolbox .txt-plus:hover,
-.site-liberation .toolbox .txt-reset:hover,
-.site-liberation .toolbox .comment:hover { color: #000 }
-.site-liberation .toolbox li a span { background: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons.png?9914d0d70a49') no-repeat }
-.site-liberation .toolbox li a.print span { background-position: -76px -118px }
-.site-liberation .toolbox li a.print:hover span { background-position: -94px -118px }
-.site-liberation .toolbox li a.favorite span { background-position: -22px -120px }
-.site-liberation .toolbox li a.favorite:hover span { background-position: -44px -120px }
-.site-liberation .toolbox li a.comment span { background-position: -189px -84px }
-.site-liberation .toolbox li a.comment:hover span { background-position: -205px -84px }
-.site-liberation .toolbox li a.mail span { background-position: -89px 0 }
-.site-liberation .toolbox li a.mail:hover span { background-position: -89px -16px }
-.site-liberation .toolbox li a.facebook span { background: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons_share.png?edeb5617b880') no-repeat -74px 0 }
-.site-liberation .toolbox li a.twitter span { background: url('http://s0.libe.com/libe/img/common/_sprites_icons/icons_share.png?edeb5617b880') no-repeat -74px -14px }
-.site-liberation .toolbox li a.facebook,
-.site-liberation .toolbox li a.twitter {
-    background-color: #f7f7f7;
-    border-color: #d7d7d7;
-}
-.site-liberation .toolbox li a.facebook:hover,
-.site-liberation .toolbox li a.twitter:hover {
-    background-color: #818181;
-    color: #F7F7F7;
-}
-.site-liberation .toolbox li.btn-comment,
-.site-liberation .toolbox li.abo-1-euro { background: #f8f8f8 }
-.site-liberation .toolbox li.btn-comment a { color: #808080 }
-.site-liberation .toolbox li.btn-comment a:hover {
-    color: #f8f8f8;
-    background: #808080;
-    text-decoration: none;
-}
-.site-liberation .toolbox li.abo-1-euro a span { background: none }
-.site-liberation .toolbox li.fold-options,
-.site-liberation .toolbox li.fold-options ul { background: #f8f8f8 }
-.site-liberation .toolbox li.fold-options+li.fold-options,
-.site-liberation .toolbox li.fold-options ul { border-color: #d7d7d7 }
-.site-liberation .toolbox li.fold-options>a { color: #818181 }
-#bar-liberation {
-    border-bottom-color: #dadada;
-    background-color: #fff;
-    box-shadow: 0 1px 2px 0 #E2E2E2;
-    -webkit-box-shadow: 0 1px 2px 0 #E2E2E2;
-    -moz-box-shadow: 0 1px 2px 0 #E2E2E2;
-}
-#bar-liberation,
-#bar-liberation a { color: #3c3c3c }
-#bar-liberation .content .close,
-#bar-liberation .content .open,
-#bar-liberation .content .login,
-#bar-liberation .content .personal-options,
-#bar-liberation .content .mail-box,
-#bar-liberation .content .activities-stream,
-#bar-liberation .content .other {
-    background: #fff;
-    border-left-color: #dadada;
-    border-right-color: #dadada;
-    border-bottom-color: #dadada;
-}
-#bar-liberation .content ul.list li { border-bottom-color: #dadada }
-#core-liberation .block-activities .block-content ul li,
-#core-liberation .block-activities .block-content ul li a,
-#bar-liberation .content ul.list li,
-#bar-liberation .content ul.list li a { color: #222 }
-#core-liberation .block-activities .block-content ul li span,
-#bar-liberation .content ul.list li span { color: #878787 }
-#bar-liberation .content .open a .arrow {
-    border-left-color: 1px solid #dadada;
-    border-right-color: 1px solid #dadada;
-}
-#bar-liberation .content .login a.subscribe {
-    background-color: #656565;
-    color: #fff;
-}
-#bar-liberation .content .login a.subscribe:hover { background-color: #3c3c3c }
-#bar-liberation #login-box-content {
-    background-color: #fff;
-    border-left-color: #dadada;
-    border-right-color: #dadada;
-    border-bottom-color: #dadada;
-    box-shadow: 0 1px 1px 0 #E2E2E2;
-    -webkit-box-shadow: 0 1px 1px 0 #E2E2E2;
-    -moz-box-shadow: 0 1px 1px 0 #E2E2E2;
-}
-#bar-liberation #personal-options-content {
-    background-color: #fff;
-    border-left-color: 1px solid #dadada;
-    border-right-color: 1px solid #dadada;
-    border-bottom-color: 1px solid #dadada;
-    box-shadow: 0 1px 1px 0 #E2E2E2;
-    -webkit-box-shadow: 0 1px 1px 0 #E2E2E2;
-    -moz-box-shadow: 0 1px 1px 0 #E2E2E2;
-}
-#bar-liberation #personal-options-content ul.subscription strong,
-#bar-liberation #personal-options-content ul.subscription li.subscribe,
-#bar-liberation #personal-options-content ul.subscription li.subscribe a { color: #a40000 }
-#bar-liberation #personal-options-content ul li { color: #878787 }
-#bar-liberation #personal-options-content ul li a,
-#bar-liberation #personal-options-content ul li strong { color: #3c3c3c }
-#bar-liberation #personal-options-content ul.inactive li { color: #b2b2b2 }
-#bar-liberation .content .mail-box { border-bottom-color: #dadada }
-#bar-liberation .content .activities-stream { border-bottom-color: #dadada }
-#bar-liberation .content .unfolded {
-    box-shadow: 0 1px 1px 0 #E2E2E2;
-    -webkit-box-shadow: 0 1px 2px 0 #E2E2E2;
-    -moz-box-shadow: 0 1px 2px 0 #E2E2E2;
-}
-#bar-liberation .content .other a span { color: #a40000 }
-#page-404 .error { border-right-color: #ddd }
-#page-404 form { border-color: #808080 }
-#page-404 form input[type=text] { color: #808080 }
-#page-mailfriend .content a { color: #e20000 }
-#page-mailfriend .content p.note { color: #999 }
-#page-paywall .content a.close strong { color: #666 }
-#page-paywall .content .video h5 {
-    border-top-color: #ccc;
-    border-bottom-color: #ccc;
-    color: #222;
-}
-#page-paywall .content .video h4 span { background-color: #fff }
-#page-paywall .content .arguments .arg h4,
-#page-paywall .content .arguments .arg .price { color: #222 }
-#page-paywall .content .arguments .arg .price .total { color: #999 }
-#page-paywall .content .banner-degraded {
-    border-top-color: #c1b0bb;
-    border-bottom-color: #c1b0bb;
-    background: #fff;
-    background: -moz-linear-gradient(top,#dbdad6 0,#fff 10%,#fff 90%,#e1e0de 100%);
-    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#dbdad6),color-stop(10%,#fff),color-stop(90%,#fff),color-stop(100%,#e1e0de));
-    background: -webkit-linear-gradient(top,#dbdad6 0,#fff 10%,#fff 90%,#e1e0de 100%);
-    background: -o-linear-gradient(top,#dbdad6 0,#fff 10%,#fff 90%,#e1e0de 100%);
-    background: -ms-linear-gradient(top,#dbdad6 0,#fff 10%,#fff 90%,#e1e0de 100%);
-    background: linear-gradient(top,#dbdad6 0,#fff 10%,#fff 90%,#e1e0de 100%);
-    color: #777;
-}
-#page-paywall .content .banner-degraded a { color: #777 }
-#page-paywall .content .form-login form p input[type=text],
-#page-paywall .content .form-login form p input[type=password] { border-color: #888 }
-#page-paywall .content .form-login form p input[type=text]:focus,
-#page-paywall .content .form-login form p input[type=password]:focus { border-color: silver }
-#DOMWindow { }
-.autopromo-7days {
-    border: 2px solid #ddd;
-    clear: both;
-}
-.autopromo-7days .btn-laune,
-.autopromo-7days .btn-zoneabo {
-    float: right;
-    width: 90px;
-    margin: 5px 5px 5px 10px;
-    text-align: center;
-}
-.autopromo-7days img.visual {
-    display: block;
-    float: left;
-    width: 40px;
-    margin: 5px 10px;
-}
-.autopromo-7days p { padding: 2px }
-.autopromo-7days .hp span.ft-c { text-transform: uppercase }
-.site-liberation .block-partnership .block-content .autopromo-7days .hp p,
-.site-liberation .block-promo .block-content .autopromo-7days .hp p {
-    margin: 0;
-    padding: 3px 0 3px 6px;
-    font-size: 10px;
-}
-.autopromo-libe1euro {
-    background: #fafafa;
-    border: 1px solid #ddd;
-}
-.autopromo-libe1euro .btn-laune,
-.autopromo-libe1euro .btn-zoneabo {
-    float: right;
-    width: 90px;
-    margin: 5px 5px 5px 10px;
-    text-align: center;
-}
-.autopromo-libe1euro img.visual {
-    display: block;
-    float: left;
-    width: 40px;
-    margin: 5px 10px;
-}
-.site-liberation .autopromo-libe1euro p {
-    padding: 3px;
-    font-size: 11px;
-}
-.site-liberation .autopromo-libe1euro a { display: block }
-.autopromo-libe1euro .hp span.ft-c { text-transform: uppercase }
-.site-liberation .block-partnership .autopromo-libe1euro .hp p,
-.site-liberation .block-promo .autopromo-libe1euro .hp p {
-    margin: 0;
-    padding: 3px 0 3px 6px;
-    font-size: 10px;
-}
-.site-liberation .autopromo-35unit {
-    margin-top: 28px;
-    position: relative;
-}
-.site-liberation .autopromo-35unit img.visual {
-    width: 140px;
-    margin: 5px 28px;
-    position: relative;
-    top: -28px;
-}
-.site-liberation .autopromo-35unit h2,
-.site-liberation .autopromo-35unit p {
-    display: inline-block;
-    font-family: Georgia,"Times New Roman",Times,serif;
-    margin-left: 28px;
-}
-.site-liberation .autopromo-35unit div.btn-rounded-degraded {
-    position: absolute;
-    top: 13px;
-    right: 28px;
-}
-.site-liberation .autopromo-35unit h2 span { display: block }
-.site-liberation .autopromo-35unit p { font-size: 16px }
-.site-liberation .autopromo-35unit p+p { margin-left: 0 }
-.site-liberation .autopromo-35unit h2 {
-    line-height: 20px;
-    font-weight: normal;
-}
-.site-liberation .autopromo-libe1euro .digit {
-    font-size: 68px;
-    line-height: 40px;
-}
-.site-liberation .autopromo-libe1euro .currency { font-size: 40px }
-html.js body.dummy div#mainContent div#core-liberation div.col9 div.block div.block-content div.favorites-articles div.col-left div.block-call-items div.block-content div.mini-tpl div.article div.object-content {
-    min-height: 0;
-    margin-right: 0;
-    padding: 0;
-}
-#mainContent #core-liberation .favorites-folders .object-content { margin-right: 0 }
-#mainContent #core-liberation .favorites-folders .block-content .cartridge { width: 210px }
-html.js body.dummy div#mainContent div#core-liberation div.col9 div.block div.block-content div.favorites-folders div.block-call-items div.block-content div.mini-tpl div.folder-on-demand div.object-content { min-height: 0 }
-html.js body.dummy div#mainContent div#core-liberation div.col9 div.block div.block-content div.favorites-frontpages div.col-left div.cartridge { width: 388px }
-html.js body.dummy div#mainContent div#core-liberation div.col9 div.block div.block-content div.favorites-folders div.block-call-items div.block-content div.mini-tpl div.cartridge {
-    margin-left: 0;
-    width: 129px;
-}
-html.js body.dummy div#mainContent div#core-liberation div.col7 div.block-call-items div.block-content div.mini-tpl div.folder-on-demand div.object-content {
-    margin-right: 0;
-    min-height: 0;
-    border-bottom: 0;
-}
-html.js body.dummy div#mainContent div#core-liberation div.col7 div.block-call-items div.block-content div.mini-tpl div.folder-on-demand { border-bottom: 1px solid #E7E7E7 }

+ 0 - 245
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/blueprint-min.css

@@ -1,245 +0,0 @@
-html{margin:0;padding:0;border:0}
-body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,nav,section{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}
-article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}
-body{line-height:1.5;background:#fff}
-table{border-collapse:separate;border-spacing:0}
-caption,th,td{text-align:left;font-weight:400;float:none!important}
-table,th,td{vertical-align:middle}
-blockquote:before,blockquote:after,q:before,q:after{content:''}
-blockquote,q{quotes:"" ""}
-a img{border:0}
-:focus{outline:0}
-html{font-size:100.01%}
-body{font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue",Arial,Helvetica,sans-serif}
-h1,h2,h3,h4,h5,h6{font-weight:400;color:#111}
-h1{font-size:3em;line-height:1;margin-bottom:.5em}
-h2{font-size:2em;margin-bottom:.75em}
-h3{font-size:1.5em;line-height:1;margin-bottom:1em}
-h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}
-h5{font-size:1em;font-weight:700;margin-bottom:1.5em}
-h6{font-size:1em;font-weight:700}
-h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0}
-p{margin:0 0 1.5em}
-.left{float:left!important}
-p .left{margin:1.5em 1.5em 1.5em 0;padding:0}
-.right{float:right!important}
-p .right{margin:1.5em 0 1.5em 1.5em;padding:0}
-a:focus,a:hover{color:#09f}
-a{color:#06c;text-decoration:underline}
-blockquote{margin:1.5em;color:#666;font-style:italic}
-strong,dfn{font-weight:700}
-em,dfn{font-style:italic}
-sup,sub{line-height:0}
-abbr,acronym{border-bottom:1px dotted #666}
-address{margin:0 0 1.5em;font-style:italic}
-del{color:#666}
-pre{margin:1.5em 0;white-space:pre}
-pre,code,tt{font:1em 'andale mono','lucida console',monospace;line-height:1.5}
-li ul,li ol{margin:0}
-ul,ol{margin:0 1.5em 1.5em 0;padding-left:1.5em}
-ul{list-style-type:disc}
-ol{list-style-type:decimal}
-dl{margin:0 0 1.5em 0}
-dl dt{font-weight:700}
-dd{margin-left:1.5em}
-table{margin-bottom:1.4em;width:100%}
-th{font-weight:700}
-thead th{background:#c3d9ff}
-th,td,caption{padding:4px 10px 4px 5px}
-tbody tr:nth-child(even) td,tbody tr.even td{background:#e5ecf9}
-tfoot{font-style:italic}
-caption{background:#eee}
-.small{font-size:.8em;margin-bottom:1.875em;line-height:1.875em}
-.large{font-size:1.2em;line-height:2.5em;margin-bottom:1.25em}
-.hide{display:none}
-.quiet{color:#666}
-.loud{color:#000}
-.highlight{background:#ff0}
-.added{background:#060;color:#fff}
-.removed{background:#900;color:#fff}
-.first{margin-left:0;padding-left:0}
-.last{margin-right:0;padding-right:0}
-.top{margin-top:0;padding-top:0}
-.bottom{margin-bottom:0;padding-bottom:0}
-label{font-weight:700}
-fieldset{padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc}
-legend{font-weight:700;font-size:1.2em;margin-top:-.2em;margin-bottom:1em}
-fieldset,#IE8#HACK{padding-top:1.4em}
-legend,#IE8#HACK{margin-top:0;margin-bottom:0}
-input[type=text],input[type=password],input.text,input.title,textarea{background-color:#fff;border:1px solid #bbb}
-input[type=text]:focus,input[type=password]:focus,input.text:focus,input.title:focus,textarea:focus{border-color:#666}
-select{background-color:#fff;border-width:1px;border-style:solid}
-input[type=text],input[type=password],input.text,input.title,textarea,select{margin:.5em 0}
-input.text,input.title{width:300px;padding:5px}
-input.title{font-size:1.5em}
-textarea{width:390px;height:250px;padding:5px}
-form.inline{line-height:3}
-form.inline p{margin-bottom:0}
-.error,.alert,.notice,.success,.info{padding:.8em;margin-bottom:1em;border:2px solid #ddd}
-.error,.alert{background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4}
-.notice{background:#fff6bf;color:#514721;border-color:#ffd324}
-.success{background:#e6efc2;color:#264409;border-color:#c6d880}
-.info{background:#d5edf8;color:#205791;border-color:#92cae4}
-.error a,.alert a{color:#8a1f11}
-.notice a{color:#514721}
-.success a{color:#264409}
-.info a{color:#205791}
-.container{width:950px;margin:0 auto}
-.showgrid{background:url(src/grid.png)}
-.column,.span-1,.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9,.span-10,.span-11,.span-12,.span-13,.span-14,.span-15,.span-16,.span-17,.span-18,.span-19,.span-20,.span-21,.span-22,.span-23,.span-24{float:left;margin-right:10px}
-.last{margin-right:0}
-.span-1{width:30px}
-.span-2{width:70px}
-.span-3{width:110px}
-.span-4{width:150px}
-.span-5{width:190px}
-.span-6{width:230px}
-.span-7{width:270px}
-.span-8{width:310px}
-.span-9{width:350px}
-.span-10{width:390px}
-.span-11{width:430px}
-.span-12{width:470px}
-.span-13{width:510px}
-.span-14{width:550px}
-.span-15{width:590px}
-.span-16{width:630px}
-.span-17{width:670px}
-.span-18{width:710px}
-.span-19{width:750px}
-.span-20{width:790px}
-.span-21{width:830px}
-.span-22{width:870px}
-.span-23{width:910px}
-.span-24{width:950px;margin-right:0}
-input.span-1,textarea.span-1,input.span-2,textarea.span-2,input.span-3,textarea.span-3,input.span-4,textarea.span-4,input.span-5,textarea.span-5,input.span-6,textarea.span-6,input.span-7,textarea.span-7,input.span-8,textarea.span-8,input.span-9,textarea.span-9,input.span-10,textarea.span-10,input.span-11,textarea.span-11,input.span-12,textarea.span-12,input.span-13,textarea.span-13,input.span-14,textarea.span-14,input.span-15,textarea.span-15,input.span-16,textarea.span-16,input.span-17,textarea.span-17,input.span-18,textarea.span-18,input.span-19,textarea.span-19,input.span-20,textarea.span-20,input.span-21,textarea.span-21,input.span-22,textarea.span-22,input.span-23,textarea.span-23,input.span-24,textarea.span-24{border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px}
-input.span-1,textarea.span-1{width:18px}
-input.span-2,textarea.span-2{width:58px}
-input.span-3,textarea.span-3{width:98px}
-input.span-4,textarea.span-4{width:138px}
-input.span-5,textarea.span-5{width:178px}
-input.span-6,textarea.span-6{width:218px}
-input.span-7,textarea.span-7{width:258px}
-input.span-8,textarea.span-8{width:298px}
-input.span-9,textarea.span-9{width:338px}
-input.span-10,textarea.span-10{width:378px}
-input.span-11,textarea.span-11{width:418px}
-input.span-12,textarea.span-12{width:458px}
-input.span-13,textarea.span-13{width:498px}
-input.span-14,textarea.span-14{width:538px}
-input.span-15,textarea.span-15{width:578px}
-input.span-16,textarea.span-16{width:618px}
-input.span-17,textarea.span-17{width:658px}
-input.span-18,textarea.span-18{width:698px}
-input.span-19,textarea.span-19{width:738px}
-input.span-20,textarea.span-20{width:778px}
-input.span-21,textarea.span-21{width:818px}
-input.span-22,textarea.span-22{width:858px}
-input.span-23,textarea.span-23{width:898px}
-input.span-24,textarea.span-24{width:938px}
-.append-1{padding-right:40px}
-.append-2{padding-right:80px}
-.append-3{padding-right:120px}
-.append-4{padding-right:160px}
-.append-5{padding-right:200px}
-.append-6{padding-right:240px}
-.append-7{padding-right:280px}
-.append-8{padding-right:320px}
-.append-9{padding-right:360px}
-.append-10{padding-right:400px}
-.append-11{padding-right:440px}
-.append-12{padding-right:480px}
-.append-13{padding-right:520px}
-.append-14{padding-right:560px}
-.append-15{padding-right:600px}
-.append-16{padding-right:640px}
-.append-17{padding-right:680px}
-.append-18{padding-right:720px}
-.append-19{padding-right:760px}
-.append-20{padding-right:800px}
-.append-21{padding-right:840px}
-.append-22{padding-right:880px}
-.append-23{padding-right:920px}
-.prepend-1{padding-left:40px}
-.prepend-2{padding-left:80px}
-.prepend-3{padding-left:120px}
-.prepend-4{padding-left:160px}
-.prepend-5{padding-left:200px}
-.prepend-6{padding-left:240px}
-.prepend-7{padding-left:280px}
-.prepend-8{padding-left:320px}
-.prepend-9{padding-left:360px}
-.prepend-10{padding-left:400px}
-.prepend-11{padding-left:440px}
-.prepend-12{padding-left:480px}
-.prepend-13{padding-left:520px}
-.prepend-14{padding-left:560px}
-.prepend-15{padding-left:600px}
-.prepend-16{padding-left:640px}
-.prepend-17{padding-left:680px}
-.prepend-18{padding-left:720px}
-.prepend-19{padding-left:760px}
-.prepend-20{padding-left:800px}
-.prepend-21{padding-left:840px}
-.prepend-22{padding-left:880px}
-.prepend-23{padding-left:920px}
-.border{padding-right:4px;margin-right:5px;border-right:1px solid #ddd}
-.colborder{padding-right:24px;margin-right:25px;border-right:1px solid #ddd}
-.pull-1{margin-left:-40px}
-.pull-2{margin-left:-80px}
-.pull-3{margin-left:-120px}
-.pull-4{margin-left:-160px}
-.pull-5{margin-left:-200px}
-.pull-6{margin-left:-240px}
-.pull-7{margin-left:-280px}
-.pull-8{margin-left:-320px}
-.pull-9{margin-left:-360px}
-.pull-10{margin-left:-400px}
-.pull-11{margin-left:-440px}
-.pull-12{margin-left:-480px}
-.pull-13{margin-left:-520px}
-.pull-14{margin-left:-560px}
-.pull-15{margin-left:-600px}
-.pull-16{margin-left:-640px}
-.pull-17{margin-left:-680px}
-.pull-18{margin-left:-720px}
-.pull-19{margin-left:-760px}
-.pull-20{margin-left:-800px}
-.pull-21{margin-left:-840px}
-.pull-22{margin-left:-880px}
-.pull-23{margin-left:-920px}
-.pull-24{margin-left:-960px}
-.pull-1,.pull-2,.pull-3,.pull-4,.pull-5,.pull-6,.pull-7,.pull-8,.pull-9,.pull-10,.pull-11,.pull-12,.pull-13,.pull-14,.pull-15,.pull-16,.pull-17,.pull-18,.pull-19,.pull-20,.pull-21,.pull-22,.pull-23,.pull-24{float:left;position:relative}
-.push-1{margin:0 -40px 1.5em 40px}
-.push-2{margin:0 -80px 1.5em 80px}
-.push-3{margin:0 -120px 1.5em 120px}
-.push-4{margin:0 -160px 1.5em 160px}
-.push-5{margin:0 -200px 1.5em 200px}
-.push-6{margin:0 -240px 1.5em 240px}
-.push-7{margin:0 -280px 1.5em 280px}
-.push-8{margin:0 -320px 1.5em 320px}
-.push-9{margin:0 -360px 1.5em 360px}
-.push-10{margin:0 -400px 1.5em 400px}
-.push-11{margin:0 -440px 1.5em 440px}
-.push-12{margin:0 -480px 1.5em 480px}
-.push-13{margin:0 -520px 1.5em 520px}
-.push-14{margin:0 -560px 1.5em 560px}
-.push-15{margin:0 -600px 1.5em 600px}
-.push-16{margin:0 -640px 1.5em 640px}
-.push-17{margin:0 -680px 1.5em 680px}
-.push-18{margin:0 -720px 1.5em 720px}
-.push-19{margin:0 -760px 1.5em 760px}
-.push-20{margin:0 -800px 1.5em 800px}
-.push-21{margin:0 -840px 1.5em 840px}
-.push-22{margin:0 -880px 1.5em 880px}
-.push-23{margin:0 -920px 1.5em 920px}
-.push-24{margin:0 -960px 1.5em 960px}
-.push-1,.push-2,.push-3,.push-4,.push-5,.push-6,.push-7,.push-8,.push-9,.push-10,.push-11,.push-12,.push-13,.push-14,.push-15,.push-16,.push-17,.push-18,.push-19,.push-20,.push-21,.push-22,.push-23,.push-24{float:left;position:relative}
-div.prepend-top,.prepend-top{margin-top:1.5em}
-div.append-bottom,.append-bottom{margin-bottom:1.5em}
-.box{padding:1.5em;margin-bottom:1.5em;background:#e5eCf9}
-hr{background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 1.45em;border:0}
-hr.space{background:#fff;color:#fff;visibility:hidden}
-.clearfix:after,.container:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden}
-.clearfix,.container{display:block}
-.clear{clear:both}

+ 0 - 556
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/blueprint.css

@@ -1,556 +0,0 @@
-/* --------------------------------------------------------------
-
-   reset.css
-   * Resets default browser CSS.
-
--------------------------------------------------------------- */
-
-html { 
-	margin:0; 
-	padding:0; 
-	border:0; 
-}
-
-body, div, span, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, code,
-del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td,
-article, aside, dialog, figure, footer, header,
-hgroup, nav, section {
-  margin: 0;
-  padding: 0;
-  border: 0;
-  font-weight: inherit;
-  font-style: inherit;
-  font-size: 100%;
-  font-family: inherit;
-  vertical-align: baseline;
-}
-
-/* This helps to make newer HTML5 elements behave like DIVs in older browers */ 
-article, aside, dialog, figure, footer, header,
-hgroup, nav, section {
-    display:block;
-}
-
-/* Line-height should always be unitless! */
-body {
-  line-height: 1.5;
-  background: white; 
-}
-
-/* Tables still need 'cellspacing="0"' in the markup. */
-table { 
-	border-collapse: separate; 
-	border-spacing: 0; 
-}
-/* float:none prevents the span-x classes from breaking table-cell display */
-caption, th, td { 
-	text-align: left; 
-	font-weight: normal; 
-	float:none !important; 
-}
-table, th, td { 
-	vertical-align: middle; 
-}
-
-/* Remove possible quote marks (") from <q>, <blockquote>. */
-blockquote:before, blockquote:after, q:before, q:after { content: ''; }
-blockquote, q { quotes: "" ""; }
-
-/* Remove annoying border on linked images. */
-a img { border: none; }
-
-/* Remember to define your own focus styles! */
-:focus { outline: 0; }
-
-/* --------------------------------------------------------------
-
-   typography.css
-   * Sets up some sensible default typography.
-
--------------------------------------------------------------- */
-
-/* Default font settings.
-   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
-html { font-size:100.01%; }
-body {
-  font-size: 75%;
-  color: #222;
-  background: #fff;
-  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
-}
-
-
-/* Headings
--------------------------------------------------------------- */
-
-h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }
-
-h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
-h2 { font-size: 2em; margin-bottom: 0.75em; }
-h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
-h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
-h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
-h6 { font-size: 1em; font-weight: bold; }
-
-h1 img, h2 img, h3 img,
-h4 img, h5 img, h6 img {
-  margin: 0;
-}
-
-
-/* Text elements
--------------------------------------------------------------- */
-
-p           { margin: 0 0 1.5em; }
-/* 
-	These can be used to pull an image at the start of a paragraph, so 
-	that the text flows around it (usage: <p><img class="left">Text</p>) 
- */
-.left  			{ float: left !important; }
-p .left			{ margin: 1.5em 1.5em 1.5em 0; padding: 0; }
-.right 			{ float: right !important; }
-p .right 		{ margin: 1.5em 0 1.5em 1.5em; padding: 0; }
-
-a:focus,
-a:hover     { color: #09f; }
-a           { color: #06c; text-decoration: underline; }
-
-blockquote  { margin: 1.5em; color: #666; font-style: italic; }
-strong,dfn	{ font-weight: bold; }
-em,dfn      { font-style: italic; }
-sup, sub    { line-height: 0; }
-
-abbr,
-acronym     { border-bottom: 1px dotted #666; }
-address     { margin: 0 0 1.5em; font-style: italic; }
-del         { color:#666; }
-
-pre         { margin: 1.5em 0; white-space: pre; }
-pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
-
-
-/* Lists
--------------------------------------------------------------- */
-
-li ul,
-li ol       { margin: 0; }
-ul, ol      { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; }
-
-ul          { list-style-type: disc; }
-ol          { list-style-type: decimal; }
-
-dl          { margin: 0 0 1.5em 0; }
-dl dt       { font-weight: bold; }
-dd          { margin-left: 1.5em;}
-
-
-/* Tables
--------------------------------------------------------------- */
-
-/* 
-	Because of the need for padding on TH and TD, the vertical rhythm 
-	on table cells has to be 27px, instead of the standard 18px or 36px 
-	of other elements. 
- */ 
-table       { margin-bottom: 1.4em; width:100%; }
-th          { font-weight: bold; }
-thead th    { background: #c3d9ff; }
-th,td,caption { padding: 4px 10px 4px 5px; }
-/*
-	You can zebra-stripe your tables in outdated browsers by adding 
-	the class "even" to every other table row. 
- */
-tbody tr:nth-child(even) td, 
-tbody tr.even td  { 
-	background: #e5ecf9; 
-}
-tfoot       { font-style: italic; }
-caption     { background: #eee; }
-
-
-/* Misc classes
--------------------------------------------------------------- */
-
-.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
-.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
-.hide       { display: none; }
-
-.quiet      { color: #666; }
-.loud       { color: #000; }
-.highlight  { background:#ff0; }
-.added      { background:#060; color: #fff; }
-.removed    { background:#900; color: #fff; }
-
-.first      { margin-left:0; padding-left:0; }
-.last       { margin-right:0; padding-right:0; }
-.top        { margin-top:0; padding-top:0; }
-.bottom     { margin-bottom:0; padding-bottom:0; }
-
-/* --------------------------------------------------------------
-
-   forms.css
-   * Sets up some default styling for forms
-   * Gives you classes to enhance your forms
-
-   Usage:
-   * For text fields, use class .title or .text
-   * For inline forms, use .inline (even when using columns)
-
--------------------------------------------------------------- */
-
-/* 
-	A special hack is included for IE8 since it does not apply padding 
-	correctly on fieldsets
- */ 
-label       { font-weight: bold; }
-fieldset    { padding:0 1.4em 1.4em 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
-legend      { font-weight: bold; font-size:1.2em; margin-top:-0.2em; margin-bottom:1em; }
-
-fieldset, #IE8#HACK { padding-top:1.4em; } 
-legend, #IE8#HACK { margin-top:0; margin-bottom:0; }
-
-/* Form fields
--------------------------------------------------------------- */
-
-/* 
-  Attribute selectors are used to differentiate the different types 
-  of input elements, but to support old browsers, you will have to 
-  add classes for each one. ".title" simply creates a large text  
-  field, this is purely for looks.
- */
-input[type=text], input[type=password],
-input.text, input.title,
-textarea {
-  background-color:#fff;
-  border:1px solid #bbb;
-}
-input[type=text]:focus, input[type=password]:focus,
-input.text:focus, input.title:focus,
-textarea:focus {
-  border-color:#666;
-}
-select { background-color:#fff; border-width:1px; border-style:solid; }
-
-input[type=text], input[type=password],
-input.text, input.title,
-textarea, select {
-  margin:0.5em 0;
-}
-
-input.text,
-input.title   { width: 300px; padding:5px; }
-input.title   { font-size:1.5em; }
-textarea      { width: 390px; height: 250px; padding:5px; }
-
-/* 
-  This is to be used on forms where a variety of elements are 
-  placed side-by-side. Use the p tag to denote a line. 
- */
-form.inline { line-height:3; }
-form.inline p { margin-bottom:0; }
-
-
-/* Success, info, notice and error/alert boxes
--------------------------------------------------------------- */
-
-.error,
-.alert, 
-.notice,
-.success, 
-.info 			{ padding: 0.8em; margin-bottom: 1em; border: 2px solid #ddd; }
-
-.error, .alert { background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
-.notice     { background: #fff6bf; color: #514721; border-color: #ffd324; }
-.success    { background: #e6efc2; color: #264409; border-color: #c6d880; }
-.info 			{ background: #d5edf8; color: #205791; border-color: #92cae4; }
-.error a, .alert a { color: #8a1f11; }
-.notice a   { color: #514721; }
-.success a  { color: #264409; }
-.info a			{ color: #205791; }
-
-
-/* --------------------------------------------------------------
-
-   grid.css
-   * Sets up an easy-to-use grid of 24 columns.
-
-   By default, the grid is 950px wide, with 24 columns
-   spanning 30px, and a 10px margin between columns.
-
-   If you need fewer or more columns, namespaces or semantic
-   element names, use the compressor script (lib/compress.rb)
-
--------------------------------------------------------------- */
-
-/* A container should group all your columns. */
-.container {
-  width: 950px;
-  margin: 0 auto;
-}
-
-/* Use this class on any .span / container to see the grid. */
-.showgrid {
-  background: url(src/grid.png);
-}
-
-
-/* Columns
--------------------------------------------------------------- */
-
-/* Sets up basic grid floating and margin. */
-.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
-  float: left;
-  margin-right: 10px;
-}
-
-/* The last column in a row needs this class. */
-.last { margin-right: 0; }
-
-/* Use these classes to set the width of a column. */
-.span-1 {width: 30px;}
-
-.span-2 {width: 70px;}
-.span-3 {width: 110px;}
-.span-4 {width: 150px;}
-.span-5 {width: 190px;}
-.span-6 {width: 230px;}
-.span-7 {width: 270px;}
-.span-8 {width: 310px;}
-.span-9 {width: 350px;}
-.span-10 {width: 390px;}
-.span-11 {width: 430px;}
-.span-12 {width: 470px;}
-.span-13 {width: 510px;}
-.span-14 {width: 550px;}
-.span-15 {width: 590px;}
-.span-16 {width: 630px;}
-.span-17 {width: 670px;}
-.span-18 {width: 710px;}
-.span-19 {width: 750px;}
-.span-20 {width: 790px;}
-.span-21 {width: 830px;}
-.span-22 {width: 870px;}
-.span-23 {width: 910px;}
-.span-24 {width:950px; margin-right:0;}
-
-/* Use these classes to set the width of an input. */
-input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {
-  border-left-width: 1px;
-  border-right-width: 1px;
-  padding-left: 5px;
-  padding-right: 5px;
-}
-
-input.span-1, textarea.span-1 { width: 18px; }
-input.span-2, textarea.span-2 { width: 58px; }
-input.span-3, textarea.span-3 { width: 98px; }
-input.span-4, textarea.span-4 { width: 138px; }
-input.span-5, textarea.span-5 { width: 178px; }
-input.span-6, textarea.span-6 { width: 218px; }
-input.span-7, textarea.span-7 { width: 258px; }
-input.span-8, textarea.span-8 { width: 298px; }
-input.span-9, textarea.span-9 { width: 338px; }
-input.span-10, textarea.span-10 { width: 378px; }
-input.span-11, textarea.span-11 { width: 418px; }
-input.span-12, textarea.span-12 { width: 458px; }
-input.span-13, textarea.span-13 { width: 498px; }
-input.span-14, textarea.span-14 { width: 538px; }
-input.span-15, textarea.span-15 { width: 578px; }
-input.span-16, textarea.span-16 { width: 618px; }
-input.span-17, textarea.span-17 { width: 658px; }
-input.span-18, textarea.span-18 { width: 698px; }
-input.span-19, textarea.span-19 { width: 738px; }
-input.span-20, textarea.span-20 { width: 778px; }
-input.span-21, textarea.span-21 { width: 818px; }
-input.span-22, textarea.span-22 { width: 858px; }
-input.span-23, textarea.span-23 { width: 898px; }
-input.span-24, textarea.span-24 { width: 938px; }
-
-/* Add these to a column to append empty cols. */
-
-.append-1 { padding-right: 40px;}
-.append-2 { padding-right: 80px;}
-.append-3 { padding-right: 120px;}
-.append-4 { padding-right: 160px;}
-.append-5 { padding-right: 200px;}
-.append-6 { padding-right: 240px;}
-.append-7 { padding-right: 280px;}
-.append-8 { padding-right: 320px;}
-.append-9 { padding-right: 360px;}
-.append-10 { padding-right: 400px;}
-.append-11 { padding-right: 440px;}
-.append-12 { padding-right: 480px;}
-.append-13 { padding-right: 520px;}
-.append-14 { padding-right: 560px;}
-.append-15 { padding-right: 600px;}
-.append-16 { padding-right: 640px;}
-.append-17 { padding-right: 680px;}
-.append-18 { padding-right: 720px;}
-.append-19 { padding-right: 760px;}
-.append-20 { padding-right: 800px;}
-.append-21 { padding-right: 840px;}
-.append-22 { padding-right: 880px;}
-.append-23 { padding-right: 920px;}
-
-/* Add these to a column to prepend empty cols. */
-
-.prepend-1 { padding-left: 40px;}
-.prepend-2 { padding-left: 80px;}
-.prepend-3 { padding-left: 120px;}
-.prepend-4 { padding-left: 160px;}
-.prepend-5 { padding-left: 200px;}
-.prepend-6 { padding-left: 240px;}
-.prepend-7 { padding-left: 280px;}
-.prepend-8 { padding-left: 320px;}
-.prepend-9 { padding-left: 360px;}
-.prepend-10 { padding-left: 400px;}
-.prepend-11 { padding-left: 440px;}
-.prepend-12 { padding-left: 480px;}
-.prepend-13 { padding-left: 520px;}
-.prepend-14 { padding-left: 560px;}
-.prepend-15 { padding-left: 600px;}
-.prepend-16 { padding-left: 640px;}
-.prepend-17 { padding-left: 680px;}
-.prepend-18 { padding-left: 720px;}
-.prepend-19 { padding-left: 760px;}
-.prepend-20 { padding-left: 800px;}
-.prepend-21 { padding-left: 840px;}
-.prepend-22 { padding-left: 880px;}
-.prepend-23 { padding-left: 920px;}
-
-
-/* Border on right hand side of a column. */
-.border {
-  padding-right: 4px;
-  margin-right: 5px;
-  border-right: 1px solid #ddd;
-}
-
-/* Border with more whitespace, spans one column. */
-.colborder {
-  padding-right: 24px;
-  margin-right: 25px;
-  border-right: 1px solid #ddd;
-}
-
-
-/* Use these classes on an element to push it into the
-next column, or to pull it into the previous column.  */
-
-
-.pull-1 { margin-left: -40px; }
-.pull-2 { margin-left: -80px; }
-.pull-3 { margin-left: -120px; }
-.pull-4 { margin-left: -160px; }
-.pull-5 { margin-left: -200px; }
-.pull-6 { margin-left: -240px; }
-.pull-7 { margin-left: -280px; }
-.pull-8 { margin-left: -320px; }
-.pull-9 { margin-left: -360px; }
-.pull-10 { margin-left: -400px; }
-.pull-11 { margin-left: -440px; }
-.pull-12 { margin-left: -480px; }
-.pull-13 { margin-left: -520px; }
-.pull-14 { margin-left: -560px; }
-.pull-15 { margin-left: -600px; }
-.pull-16 { margin-left: -640px; }
-.pull-17 { margin-left: -680px; }
-.pull-18 { margin-left: -720px; }
-.pull-19 { margin-left: -760px; }
-.pull-20 { margin-left: -800px; }
-.pull-21 { margin-left: -840px; }
-.pull-22 { margin-left: -880px; }
-.pull-23 { margin-left: -920px; }
-.pull-24 { margin-left: -960px; }
-
-.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float: left; position:relative;}
-
-
-.push-1 { margin: 0 -40px 1.5em 40px; }
-.push-2 { margin: 0 -80px 1.5em 80px; }
-.push-3 { margin: 0 -120px 1.5em 120px; }
-.push-4 { margin: 0 -160px 1.5em 160px; }
-.push-5 { margin: 0 -200px 1.5em 200px; }
-.push-6 { margin: 0 -240px 1.5em 240px; }
-.push-7 { margin: 0 -280px 1.5em 280px; }
-.push-8 { margin: 0 -320px 1.5em 320px; }
-.push-9 { margin: 0 -360px 1.5em 360px; }
-.push-10 { margin: 0 -400px 1.5em 400px; }
-.push-11 { margin: 0 -440px 1.5em 440px; }
-.push-12 { margin: 0 -480px 1.5em 480px; }
-.push-13 { margin: 0 -520px 1.5em 520px; }
-.push-14 { margin: 0 -560px 1.5em 560px; }
-.push-15 { margin: 0 -600px 1.5em 600px; }
-.push-16 { margin: 0 -640px 1.5em 640px; }
-.push-17 { margin: 0 -680px 1.5em 680px; }
-.push-18 { margin: 0 -720px 1.5em 720px; }
-.push-19 { margin: 0 -760px 1.5em 760px; }
-.push-20 { margin: 0 -800px 1.5em 800px; }
-.push-21 { margin: 0 -840px 1.5em 840px; }
-.push-22 { margin: 0 -880px 1.5em 880px; }
-.push-23 { margin: 0 -920px 1.5em 920px; }
-.push-24 { margin: 0 -960px 1.5em 960px; }
-
-.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float: left; position:relative;}
-
-
-/* Misc classes and elements
--------------------------------------------------------------- */
-
-/* In case you need to add a gutter above/below an element */
-div.prepend-top, .prepend-top {
-  margin-top:1.5em;
-}
-div.append-bottom, .append-bottom {
-  margin-bottom:1.5em;
-}
-
-/* Use a .box to create a padded box inside a column.  */
-.box {
-  padding: 1.5em;
-  margin-bottom: 1.5em;
-  background: #e5eCf9;
-}
-
-/* Use this to create a horizontal ruler across a column. */
-hr {
-  background: #ddd;
-  color: #ddd;
-  clear: both;
-  float: none;
-  width: 100%;
-  height: 1px;
-  margin: 0 0 1.45em;
-  border: none;
-}
-
-hr.space {
-  background: #fff;
-  color: #fff;
-  visibility: hidden;
-}
-
-
-/* Clearing floats without extra markup
-   Based on How To Clear Floats Without Structural Markup by PiE
-   [http://www.positioniseverything.net/easyclearing.html] */
-
-.clearfix:after, .container:after {
-  content: "\0020";
-  display: block;
-  height: 0;
-  clear: both;
-  visibility: hidden;
-  overflow:hidden;
-}
-.clearfix, .container {display: block;}
-
-/* Regular clearing
-   apply to column that should drop below previous ones. */
-
-.clear { clear:both; }
-

+ 0 - 12
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/reset-min.css

@@ -1,12 +0,0 @@
-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}
-:focus{outline:0}
-body{line-height:1;color:#000;background:#fff}
-ol,ul{list-style:none}
-table{border-collapse:separate;border-spacing:0}
-caption,th,td{text-align:left;font-weight:400}
-blockquote:before,blockquote:after,q:before,q:after{content:""}
-blockquote,q{quotes:"" ""}
-.clear{clear:both;display:inline-block}
-.clear:after,.container:after{content:".";display:block;height:0;clear:both;visibility:hidden}
-* html .clear{height:1%}
-.clear{display:block}

+ 0 - 64
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/data/reset.css

@@ -1,64 +0,0 @@
-/*reset*/
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, big, cite, code,
-del, dfn, em, font, img, ins, kbd, q, s, samp,
-small, strike, strong, sub, sup, tt, var,
-dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td {
-  margin: 0;
-  padding: 0;
-  border: 0;
-  outline: 0;
-  font-weight: inherit;
-  font-style: inherit;
-  font-size: 100%;
-  font-family: inherit;
-  vertical-align: baseline;
-}
-/* remember to define focus styles! */
-:focus {
-  outline: 0;
-}
-body {
-  line-height: 1;
-  color: black;
-  background: white;
-}
-ol, ul {
-  list-style: none;
-}
-/* tables still need 'cellspacing="0"' in the markup */
-table {
-  border-collapse: separate;
-  border-spacing: 0;
-}
-caption, th, td {
-  text-align: left;
-  font-weight: normal;
-}
-blockquote:before, blockquote:after,
-q:before, q:after {
-  content: "";
-}
-blockquote, q {
-  quotes: "" "";
-}
-.clear { 
-  clear:both;
-  display: inline-block; 
-}   
-.clear:after, .container:after {
-  content: "."; 
-  display: block; 
-  height: 0; 
-  clear: both; 
-  visibility: hidden;
-}
-* html .clear { 
-  height: 1%; 
-}
-.clear { 
-  display: block; 
-}

+ 0 - 317
ambari-web/node_modules/clean-css-brunch/node_modules/clean-css/test/unit-test.js

@@ -1,317 +0,0 @@
-var vows = require('vows'),
-  assert = require('assert'),
-  cleanCSS = require('../index');
-
-var cssContext = function(groups, options) {
-  var context = {};
-  var clean = function(cleanedCSS) {
-    return function(css) {
-      assert.equal(cleanCSS.process(css, options), cleanedCSS);
-    }
-  };
-
-  for (var g in groups) {
-    var transformation = groups[g];
-    if (typeof transformation == 'string') transformation = [transformation, transformation];
-    if (!transformation[0].push) {
-      transformation = [[transformation[0], transformation[1]]];
-    }
-
-    for (var i = 0, c = transformation.length; i < c; i++) {
-      context[g + ' #' + (i + 1)] = {
-        topic: transformation[i][0],
-        clean: clean(transformation[i][1])
-      };
-    }
-  }
-
-  return context;
-};
-
-vows.describe('clean-units').addBatch({
-  'identity': cssContext({
-    'preserve minified content': 'a{color:#f10}'
-  }),
-  'semicolons': cssContext({
-    'multiple semicolons': [
-      'a{color:#fff;;;width:0; ;}',
-      'a{color:#fff;width:0}'
-    ],
-    'trailing semicolon': [
-      'a{color:#fff;}',
-      'a{color:#fff}'
-    ],
-    'trailing semicolon and space': [
-      'a{color:#fff ; }',
-      'a{color:#fff}'
-    ],
-    'comma and space': [
-      'a{color:rgba(0, 0,  5, .5)}',
-      'a{color:rgba(0,0,5,.5)}'
-    ]
-  }),
-  'whitespace': cssContext({
-    'one argument': [
-      'div  a  { color:#fff  }',
-      'div a{color:#fff}'
-    ],
-    'line breaks': [
-      'div \na\r\n { width:500px }',
-      'div a{width:500px}'
-    ],
-    'line breaks #2': [
-      'div \na\r\n, p { width:500px }',
-      'div a,p{width:500px}'
-    ],
-    'multiple arguments': [
-      'a{color:#fff ;  font-weight:  bolder }',
-      'a{color:#fff;font-weight:bolder}'
-    ],
-    'space delimited arguments': [
-      'a {border: 1px solid #f10; margin: 0 auto }',
-      'a{border:1px solid #f10;margin:0 auto}'
-    ],
-    'at beginning': [
-      ' a {color:#fff}',
-      'a{color:#fff}'
-    ],
-    'at end': [
-      'a{color:#fff } ',
-      'a{color:#fff}'
-    ],
-    'not inside calc method #1': [
-      'a{width:-moz-calc(100% - 1em);width:calc(100% - 1em)}',
-      'a{width:-moz-calc(100% - 1em);width:calc(100% - 1em)}'
-    ],
-    'not inside calc method #2': [
-      'div{margin:-moz-calc(50% + 15px) -moz-calc(50% + 15px);margin:calc(50% + .5rem) calc(50% + .5rem)}',
-      'div{margin:-moz-calc(50% + 15px) -moz-calc(50% + 15px);margin:calc(50% + .5rem) calc(50% + .5rem)}'
-    ],
-    'not inside calc method with more parentheses': [
-      'div{height:-moz-calc((10% + 12px)/2 + 10em)}',
-      'div{height:-moz-calc((10% + 12px)/2 + 10em)}'
-    ],
-    'not inside calc method with multiplication': [
-      'div{height:-moz-calc(3 * 2em + 10px)}',
-      'div{height:-moz-calc(3 * 2em + 10px)}'
-    ]
-  }),
-  'selectors': cssContext({
-    'remove spaces around selectors': [
-      'div + span >   em',
-      'div+span>em'
-    ],
-    'not remove spaces for pseudo-classes': [
-      'div :first-child',
-      'div :first-child'
-    ],
-    'strip universal selector when coming with id/class/attribute selectors': [
-      [
-        '* > *#id > *.class',
-        '*>#id>.class'
-      ],[
-        '*:first-child > *[data-id]',
-        ':first-child>[data-id]'
-      ]
-    ],
-    'not strip standalone universal selector': [
-      'label ~ * + span',
-      'label~*+span'
-    ],
-    'not expand + in selectors mixed with calc methods': [
-      'div{width:calc(50% + 3em)}div + div{width:100%}div:hover{width:calc(50% + 4em)}* > div {border:1px solid #f0f}',
-      'div{width:calc(50% + 3em)}div+div{width:100%}div:hover{width:calc(50% + 4em)}*>div{border:1px solid #f0f}'
-    ]
-  }),
-  'comments': cssContext({
-    'single line': [
-      'a{color:#fff}/* some comment*/p{height:10px/* other comment */}',
-      'a{color:#fff}p{height:10px}'
-    ],
-    'multiline': [
-      '/* \r\n multiline \n comment */a{color:rgba(0,0,0,0.8)}',
-      'a{color:rgba(0,0,0,.8)}'
-    ],
-    'comment chars in comments': [
-      '/* \r\n comment chars * inside / comments */a{color:#fff}',
-      'a{color:#fff}'
-    ],
-    'comment inside block': [
-      'a{/* \r\n some comments */color:#fff}',
-      'a{color:#fff}'
-    ],
-    'special comments': [
-      '/*! special comment */a{color:#f10} /* normal comment */',
-      '/*! special comment */a{color:#f10}'
-    ],
-    'should keep exact structure': [
-      '/*!  \n  a > span { } with some content */',
-      '/*!  \n  a > span { } with some content */'
-    ]
-  }),
-  'text content': cssContext({
-    'normal #1': 'a{content:"."}',
-    'normal #2': [
-      'a:before{content : "test\'s test"; }',
-      'a:before{content:"test\'s test"}'
-    ],
-    'open quote': [
-      'a{content : open-quote;opacity:1}',
-      'a{content:open-quote;opacity:1}'
-    ],
-    'close quote': [
-      'a{content:  close-quote;clear:left}',
-      'a{content:close-quote;clear:left}'
-    ],
-    'special characters': [
-      'a{content : "  a > div { }  "}',
-      'a{content:"  a > div { }  "}'
-    ]
-  }),
-  'zero values': cssContext({
-    'with units': [
-      'a{margin:0px 0pt 0em 0%;padding: 0in 0cm 0mm 0pc;border-top-width:0ex}',
-      'a{margin:0;padding:0;border-top-width:0}'
-    ],
-    'multiple into one': [
-      'a{margin:0 0 0 0;padding:0 0 0 0;border-width:0 0 0 0}',
-      'a{margin:0;padding:0;border-width:0}'
-    ],
-    'none to zeros': [
-      'a{border:none;background:none}',
-      'a{border:0;background:0}'
-    ],
-    'outline:none to outline:0': [
-      'a{outline:none}',
-      'a{outline:0}'
-    ],
-    'display:none not changed': 'a{display:none}',
-    'longer background declaration not changed': 'html{background:none repeat scroll 0 0 white}',
-    'mixed zeros not changed': 'div{margin:0 0 1px 0}',
-    'mixed zeros not changed #2': 'div{padding:0 1px 0 0}',
-    'mixed zeros not changed #3': 'div{padding:10px 0 0 0}',
-    'multiple zeros with fractions #1': [
-      'div{padding:0 0 0 0.5em}',
-      'div{padding:0 0 0 .5em}'
-    ],
-    'multiple zeros with fractions #2': [
-      'div{padding:0 0 0 .5em}',
-      'div{padding:0 0 0 .5em}'
-    ]
-  }),
-  'floats': cssContext({
-    'strips zero in fractions': [
-      'a{ margin-bottom: 0.5em}',
-      'a{margin-bottom:.5em}'
-    ],
-    'not strips zero in fractions of numbers greater than zero': [
-      'a{ margin-bottom: 20.5em}',
-      'a{margin-bottom:20.5em}'
-    ]
-  }),
-  'colors': cssContext({
-    'shorten rgb to standard hexadecimal format': [
-      'a{ color:rgb (5, 10, 15) }',
-      'a{color:#050a0f}'
-    ],
-    'skip rgba shortening': [
-      'a{ color:rgba(5, 10, 15, 0.5)}',
-      'a{color:rgba(5,10,15,.5)}'
-    ],
-    'shorten colors to 3 digit hex instead of 6 digit': [
-      'a{ background-color: #aa0000; color:rgb(0, 17, 255)}',
-      'a{background-color:#a00;color:#01f}'
-    ],
-    'skip shortening IE filter colors': [
-      'a{ filter: chroma(color = "#ff0000")}',
-      'a{filter:chroma(color="#ff0000")}'
-    ],
-    'color names to hex values': [
-      'a{color:white;border-color:black;background-color:fuchsia}p{background:yellow}',
-      'a{color:#fff;border-color:#000;background-color:#f0f}p{background:#ff0}'
-    ],
-    'hex value to color name if shorter': [
-      'p{color:#f00}',
-      'p{color:red}'
-    ],
-    'hex value to color name in borders': [
-      'p{border:1px solid #f00}',
-      'p{border:1px solid red}'
-    ],
-    'hex value to color name in gradients': [
-      'p{background:-moz-linear-gradient(-90deg,#000,#f00)}',
-      'p{background:-moz-linear-gradient(-90deg,#000,red)}'
-    ],
-    'hex value to color name in gradients #2': [
-      'p{background:-webkit-gradient(linear, left top, left bottom, from(#000), to(#f00))}',
-      'p{background:-webkit-gradient(linear,left top,left bottom,from(#000),to(red))}'
-    ],
-    'border color': [
-      'p{border:1px solid #f94311}',
-      'p{border:1px solid #f94311}'
-    ]
-  }),
-  'font weights': cssContext({
-    'font-weight:normal to 400': [
-      'p{font-weight:normal}',
-      'p{font-weight:400}'
-    ],
-    'font-weight:bold to 700': [
-      'p{font-weight:bold}',
-      'p{font-weight:700}'
-    ]
-  }),
-  'ie filters': cssContext({
-    'short alpha': [
-      "a{ filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80); -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';}",
-      "a{filter:alpha(Opacity=80);-ms-filter:'alpha(Opacity=50)'}"
-    ],
-    'short chroma': [
-      'a{filter:progid:DXImageTransform.Microsoft.Chroma(color=#919191)}', 'a{filter:chroma(color=#919191)}'
-    ],
-    'matrix filter spaces': [
-      "a{filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.984, M22=0.984, M12=0.17, M21=-0.17, SizingMethod='auto expand')",
-      "a{filter:progid:DXImageTransform.Microsoft.Matrix(M11=.984, M22=.984, M12=.17, M21=-.17, SizingMethod='auto expand')"
-    ],
-    'multiple filters (IE7 issue)': [
-      "a{filter:progid:DXImageTransform.Microsoft.Chroma(color=#919191) progid:DXImageTransform.Microsoft.Matrix(M11=0.984, M22=0.984, M12=0.17, M21=-0.17, SizingMethod='auto expand')}",
-      "a{filter:progid:DXImageTransform.Microsoft.Chroma(color=#919191) progid:DXImageTransform.Microsoft.Matrix(M11=.984, M22=.984, M12=.17, M21=-.17, SizingMethod='auto expand')}"
-    ]
-  }),
-  'charsets': cssContext({
-    'not at beginning': [
-      "a{ color: #f10; }@charset 'utf-8';b { font-weight: bolder}",
-      "@charset 'utf-8';a{color:#f10}b{font-weight:bolder}"
-    ],
-    'multiple charsets': [
-      "@charset 'utf-8';div :before { display: block }@charset 'utf-8';a { color: #f10 }",
-      "@charset 'utf-8';div :before{display:block}a{color:#f10}"
-    ]
-  }),
-  'important': cssContext({
-    'space before': [
-      "body{background-color:#fff  !important}",
-      "body{background-color:#fff!important}"
-    ]
-  }),
-  'empty elements': cssContext({
-    'single': [
-      ' div p {  \n}',
-      ''
-    ],
-    'between non-empty': [
-      'div {color:#fff}  a{  } p{  line-height:1.35em}',
-      'div{color:#fff}p{line-height:1.35em}'
-    ],
-    'just a semicolon': [
-      'div { ; }',
-      ''
-    ]
-  }, { removeEmpty: true }),
-  'skip empty elements': cssContext({
-    'empty #1': 'a{}',
-    'empty #2': 'div>a{}',
-    'empty #3': 'div:nth-child(2n){}',
-    'empty #3': 'a{color:#fff}div{}p{line-height:2em}'
-  })
-}).export(module);

+ 0 - 11
ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/.npmignore

@@ -1,11 +0,0 @@
-*.coffee
-*.html
-.DS_Store
-.git*
-Cakefile
-documentation/
-examples/
-extras/coffee-script.js
-raw/
-src/
-test/

+ 0 - 1
ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/CNAME

@@ -1 +0,0 @@
-coffeescript.org

+ 0 - 22
ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/LICENSE

@@ -1,22 +0,0 @@
-Copyright (c) 2009-2012 Jeremy Ashkenas
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.

+ 0 - 51
ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/README

@@ -1,51 +0,0 @@
-
-            {
-         }   }   {
-        {   {  }  }
-         }   }{  {
-        {  }{  }  }                    _____       __  __
-       ( }{ }{  { )                   / ____|     / _|/ _|
-     .- { { }  { }} -.               | |     ___ | |_| |_ ___  ___
-    (  ( } { } { } }  )              | |    / _ \|  _|  _/ _ \/ _ \
-    |`-..________ ..-'|              | |___| (_) | | | ||  __/  __/
-    |                 |               \_____\___/|_| |_| \___|\___|
-    |                 ;--.
-    |                (__  \            _____           _       _
-    |                 | )  )          / ____|         (_)     | |
-    |                 |/  /          | (___   ___ _ __ _ _ __ | |_
-    |                 (  /            \___ \ / __| '__| | '_ \| __|
-    |                 |/              ____) | (__| |  | | |_) | |_
-    |                 |              |_____/ \___|_|  |_| .__/ \__|
-     `-.._________..-'                                  | |
-                                                        |_|
-
-
-  CoffeeScript is a little language that compiles into JavaScript.
-
-  Install Node.js, and then the CoffeeScript compiler:
-  sudo bin/cake install
-
-  Or, if you have the Node Package Manager installed:
-  npm install -g coffee-script
-  (Leave off the -g if you don't wish to install globally.)
-
-  Execute a script:
-  coffee /path/to/script.coffee
-
-  Compile a script:
-  coffee -c /path/to/script.coffee
-
-  For documentation, usage, and examples, see:
-  http://coffeescript.org/
-
-  To suggest a feature, report a bug, or general discussion:
-  http://github.com/jashkenas/coffee-script/issues/
-
-  If you'd like to chat, drop by #coffeescript on Freenode IRC,
-  or on webchat.freenode.net.
-
-  The source repository:
-  git://github.com/jashkenas/coffee-script.git
-
-  All contributors are listed here:
-  http://github.com/jashkenas/coffee-script/contributors

+ 0 - 78
ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/Rakefile

@@ -1,78 +0,0 @@
-require 'rubygems'
-require 'erb'
-require 'fileutils'
-require 'rake/testtask'
-require 'json'
-
-desc "Build the documentation page"
-task :doc do
-  source = 'documentation/index.html.erb'
-  child = fork { exec "bin/coffee -bcw -o documentation/js documentation/coffee/*.coffee" }
-  at_exit { Process.kill("INT", child) }
-  Signal.trap("INT") { exit }
-  loop do
-    mtime = File.stat(source).mtime
-    if !@mtime || mtime > @mtime
-      rendered = ERB.new(File.read(source)).result(binding)
-      File.open('index.html', 'w+') {|f| f.write(rendered) }
-    end
-    @mtime = mtime
-    sleep 1
-  end
-end
-
-desc "Build coffee-script-source gem"
-task :gem do
-  require 'rubygems'
-  require 'rubygems/package'
-
-  gemspec = Gem::Specification.new do |s|
-    s.name      = 'coffee-script-source'
-    s.version   = JSON.parse(File.read('package.json'))["version"]
-    s.date      = Time.now.strftime("%Y-%m-%d")
-
-    s.homepage    = "http://jashkenas.github.com/coffee-script/"
-    s.summary     = "The CoffeeScript Compiler"
-    s.description = <<-EOS
-      CoffeeScript is a little language that compiles into JavaScript.
-      Underneath all of those embarrassing braces and semicolons,
-      JavaScript has always had a gorgeous object model at its heart.
-      CoffeeScript is an attempt to expose the good parts of JavaScript
-      in a simple way.
-    EOS
-
-    s.files = [
-      'lib/coffee_script/coffee-script.js',
-      'lib/coffee_script/source.rb'
-    ]
-
-    s.authors           = ['Jeremy Ashkenas']
-    s.email             = 'jashkenas@gmail.com'
-    s.rubyforge_project = 'coffee-script-source'
-  end
-
-  file = File.open("coffee-script-source.gem", "w")
-  Gem::Package.open(file, 'w') do |pkg|
-    pkg.metadata = gemspec.to_yaml
-
-    path = "lib/coffee_script/source.rb"
-    contents = <<-ERUBY
-module CoffeeScript
-  module Source
-    def self.bundled_path
-      File.expand_path("../coffee-script.js", __FILE__)
-    end
-  end
-end
-    ERUBY
-    pkg.add_file_simple(path, 0644, contents.size) do |tar_io|
-      tar_io.write(contents)
-    end
-
-    contents = File.read("extras/coffee-script.js")
-    path = "lib/coffee_script/coffee-script.js"
-    pkg.add_file_simple(path, 0644, contents.size) do |tar_io|
-      tar_io.write(contents)
-    end
-  end
-end

+ 0 - 7
ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/bin/cake

@@ -1,7 +0,0 @@
-#!/usr/bin/env node
-
-var path = require('path');
-var fs   = require('fs');
-var lib  = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
-
-require(lib + '/coffee-script/cake').run();

+ 0 - 7
ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/bin/coffee

@@ -1,7 +0,0 @@
-#!/usr/bin/env node
-
-var path = require('path');
-var fs   = require('fs');
-var lib  = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
-
-require(lib + '/coffee-script/command').run();

+ 0 - 44
ambari-web/node_modules/clean-css-brunch/node_modules/coffee-script/extras/jsl.conf

@@ -1,44 +0,0 @@
-# JavaScriptLint configuration file for CoffeeScript.
-
-+no_return_value              # function {0} does not always return a value
-+duplicate_formal             # duplicate formal argument {0}
--equal_as_assign              # test for equality (==) mistyped as assignment (=)?{0}
-+var_hides_arg                # variable {0} hides argument
-+redeclared_var               # redeclaration of {0} {1}
--anon_no_return_value         # anonymous function does not always return a value
-+missing_semicolon            # missing semicolon
-+meaningless_block            # meaningless block; curly braces have no impact
--comma_separated_stmts        # multiple statements separated by commas (use semicolons?)
-+unreachable_code             # unreachable code
-+missing_break                # missing break statement
--missing_break_for_last_case  # missing break statement for last case in switch
--comparison_type_conv         # comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==)
--inc_dec_within_stmt          # increment (++) and decrement (--) operators used as part of greater statement
--useless_void                 # use of the void type may be unnecessary (void is always undefined)
-+multiple_plus_minus          # unknown order of operations for successive plus (e.g. x+++y) or minus (e.g. x---y) signs
-+use_of_label                 # use of label
--block_without_braces         # block statement without curly braces
-+leading_decimal_point        # leading decimal point may indicate a number or an object member
-+trailing_decimal_point       # trailing decimal point may indicate a number or an object member
-+octal_number                 # leading zeros make an octal number
-+nested_comment               # nested comment
-+misplaced_regex              # regular expressions should be preceded by a left parenthesis, assignment, colon, or comma
-+ambiguous_newline            # unexpected end of line; it is ambiguous whether these lines are part of the same statement
-+empty_statement              # empty statement or extra semicolon
--missing_option_explicit      # the "option explicit" control comment is missing
-+partial_option_explicit      # the "option explicit" control comment, if used, must be in the first script tag
-+dup_option_explicit          # duplicate "option explicit" control comment
-+useless_assign               # useless assignment
-+ambiguous_nested_stmt        # block statements containing block statements should use curly braces to resolve ambiguity
-+ambiguous_else_stmt          # the else statement could be matched with one of multiple if statements (use curly braces to indicate intent)
--missing_default_case         # missing default case in switch statement
-+duplicate_case_in_switch     # duplicate case in switch statements
-+default_not_at_end           # the default case is not at the end of the switch statement
-+legacy_cc_not_understood     # couldn't understand control comment using /*@keyword@*/ syntax
-+jsl_cc_not_understood        # couldn't understand control comment using /*jsl:keyword*/ syntax
-+useless_comparison           # useless comparison; comparing identical expressions
-+with_statement               # with statement hides undeclared variables; use temporary variable instead
-+trailing_comma_in_array      # extra comma is not recommended in array initializers
-+assign_to_function_call      # assignment to a function call
-+parseint_missing_radix       # parseInt missing radix parameter
-+lambda_assign_requires_semicolon

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä