From 5bc798fd313cd46e90d2af9e7e51f6dad0b01af9 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Mon, 10 Oct 2016 12:25:54 +0200 Subject: [PATCH] rebuilt documentation --- docs/.buildinfo | 4 + docs/ACardEmulator/README.html | 335 + docs/_images/acardemu-qrcode.png | Bin 0 -> 4541 bytes ...1a141442b8b2ad4b9ca6f670abcf103a9252a6.png | Bin 0 -> 2099 bytes ...1442b8b2ad4b9ca6f670abcf103a9252a6.png.map | 3 + ...bcd7895a62e5ec48d90ac42e0891ae2f9feca4.png | Bin 0 -> 1872 bytes ...895a62e5ec48d90ac42e0891ae2f9feca4.png.map | 3 + ...f37359f5f3e9e8ae5b3298a982b18985d97b0f.png | Bin 0 -> 2271 bytes ...59f5f3e9e8ae5b3298a982b18985d97b0f.png.map | 3 + ...cf04ec0e92318a21cb6d3d419a82fcf6101d07.png | Bin 0 -> 5810 bytes ...ec0e92318a21cb6d3d419a82fcf6101d07.png.map | 6 + ...00e2d9c7f43138ee8cae247df739aec4d9e742.png | Bin 0 -> 11252 bytes ...d9c7f43138ee8cae247df739aec4d9e742.png.map | 9 + ...7e4e3af2eb4356e4633a015c7851f55a66a0bd.png | Bin 0 -> 6493 bytes ...3af2eb4356e4633a015c7851f55a66a0bd.png.map | 5 + ...308f7843803aa5084df2fbf62c13b8b1f3a5d4.png | Bin 0 -> 5002 bytes ...7843803aa5084df2fbf62c13b8b1f3a5d4.png.map | 5 + ...be035741f5d2dcb113ca7864c78d0280548c16.png | Bin 0 -> 2939 bytes ...5741f5d2dcb113ca7864c78d0280548c16.png.map | 4 + ...c02cb0f500902e28e2583f9a1dc09e571332ee.png | Bin 0 -> 3117 bytes ...b0f500902e28e2583f9a1dc09e571332ee.png.map | 4 + ...7ae2bc5a5efc5bac682034d18967034c43784c.png | Bin 0 -> 2985 bytes ...bc5a5efc5bac682034d18967034c43784c.png.map | 4 + ...3c7bc88811fee87e07a30133f7586cb9c7a2ee.png | Bin 0 -> 5709 bytes ...c88811fee87e07a30133f7586cb9c7a2ee.png.map | 4 + ...6900bf11776a1a970033d4d69ace6796eff5e9.png | Bin 0 -> 7708 bytes ...bf11776a1a970033d4d69ace6796eff5e9.png.map | 6 + ...d1c7794f65b715aa64065713cf57e55a7f9ece.png | Bin 0 -> 10476 bytes ...794f65b715aa64065713cf57e55a7f9ece.png.map | 11 + ...2052fb29a3802f517ea5fd6564e26a29987320.png | Bin 0 -> 9417 bytes ...fb29a3802f517ea5fd6564e26a29987320.png.map | 13 + ...ba565391cc5041a7ec6184d1e94238defbb78e.png | Bin 0 -> 2838 bytes ...5391cc5041a7ec6184d1e94238defbb78e.png.map | 4 + ...d6573d10e97f2502d55eaa993e54e501d1540a.png | Bin 0 -> 2517 bytes ...3d10e97f2502d55eaa993e54e501d1540a.png.map | 4 + docs/_images/remote-reader-qrcode.png | Bin 0 -> 4890 bytes ...1059070b2965bd273ce76c4955237e978bf27c.png | Bin 0 -> 115640 bytes ...9feb98fbb6c2bcacad0fa341edc5ceaba0a732.png | Bin 0 -> 47639 bytes ...33e42386e7cbcfb6928b3734eb67c93a087f5f.png | Bin 0 -> 88596 bytes ...ae84ddba64f581420710f06ccc0cdc632a6e9b.png | Bin 0 -> 53641 bytes ...c7b6e929778eb1580309be9c7c7aef1d76d34c.png | Bin 0 -> 32800 bytes ...7bd7fae1f8e258ad3c3c1b60bc0dc90153b26f.png | Bin 0 -> 35026 bytes ...bd0f208250d3d2c73ee51206b50fa3496b49e8.png | Bin 0 -> 15145 bytes ...80edcb712885aba11512084ac22ff832c4ebbb.png | Bin 0 -> 55628 bytes ...7c500944810aa476bbd56c4c9693e6faec1d17.png | Bin 0 -> 80912 bytes ...56c61c22449778b2d8a4e7cff12ff17b559524.png | Bin 0 -> 40127 bytes ...b6e0c4be766388efb50a965bcb6f691308c688.png | Bin 0 -> 18238 bytes ...5c075dfcf44812d62f226411c87c9477920e37.png | Bin 0 -> 15572 bytes docs/_sources/ACardEmulator/README.txt | 145 + docs/_sources/ccid/README.txt | 368 + docs/_sources/index.txt | 98 + docs/_sources/npa/README.txt | 12 + docs/_sources/pcsc-relay/README.txt | 301 + docs/_sources/remote-reader/README.txt | 135 + docs/_sources/virtualsmartcard/README.txt | 341 + docs/_sources/virtualsmartcard/api.txt | 126 + .../api/virtualsmartcard.CardGenerator.txt | 10 + .../virtualsmartcard.ConstantDefinitions.txt | 10 + .../api/virtualsmartcard.CryptoUtils.txt | 10 + .../api/virtualsmartcard.SEutils.txt | 10 + .../api/virtualsmartcard.SWutils.txt | 10 + .../virtualsmartcard.SmartcardFilesystem.txt | 10 + .../api/virtualsmartcard.SmartcardSAM.txt | 10 + .../api/virtualsmartcard.TLVutils.txt | 10 + .../api/virtualsmartcard.VirtualSmartcard.txt | 10 + .../virtualsmartcard.cards.HandlerTest.txt | 10 + .../api/virtualsmartcard.cards.Relay.txt | 10 + .../api/virtualsmartcard.cards.cryptoflex.txt | 10 + .../api/virtualsmartcard.cards.ePass.txt | 10 + .../api/virtualsmartcard.cards.nPA.txt | 10 + .../api/virtualsmartcard.cards.txt | 11 + ...tualsmartcard.tests.CardGenerator_test.txt | 10 + ...irtualsmartcard.tests.CryptoUtils_test.txt | 10 + ...rtualsmartcard.tests.SmartcardSAM_test.txt | 10 + .../api/virtualsmartcard.tests.txt | 10 + .../api/virtualsmartcard.tests.utils_test.txt | 10 + .../virtualsmartcard/api/virtualsmartcard.txt | 18 + .../api/virtualsmartcard.utils.txt | 10 + docs/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs/_static/basic.css | 599 + .../css/bootstrap-responsive.css | 1109 ++ .../css/bootstrap-responsive.min.css | 9 + .../_static/bootstrap-2.3.2/css/bootstrap.css | 6167 +++++++++ .../bootstrap-2.3.2/css/bootstrap.min.css | 9 + .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../img/glyphicons-halflings.png | Bin 0 -> 12799 bytes docs/_static/bootstrap-2.3.2/js/bootstrap.js | 2287 ++++ .../bootstrap-2.3.2/js/bootstrap.min.js | 6 + .../bootstrap-3.3.4/css/bootstrap-theme.css | 476 + .../css/bootstrap-theme.css.map | 1 + .../css/bootstrap-theme.min.css | 5 + .../_static/bootstrap-3.3.4/css/bootstrap.css | 6584 ++++++++++ .../bootstrap-3.3.4/css/bootstrap.css.map | 1 + .../bootstrap-3.3.4/css/bootstrap.min.css | 5 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes docs/_static/bootstrap-3.3.4/js/bootstrap.js | 2317 ++++ .../bootstrap-3.3.4/js/bootstrap.min.js | 7 + docs/_static/bootstrap-3.3.4/js/npm.js | 13 + docs/_static/bootstrap-sphinx.css | 167 + docs/_static/bootstrap-sphinx.js | 145 + .../bootswatch-2.3.2/amelia/bootstrap.min.css | 9 + .../cerulean/bootstrap.min.css | 9 + .../bootswatch-2.3.2/cosmo/bootstrap.min.css | 9 + .../bootswatch-2.3.2/cyborg/bootstrap.min.css | 9 + .../bootswatch-2.3.2/flatly/bootstrap.min.css | 9 + .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../img/glyphicons-halflings.png | Bin 0 -> 12799 bytes .../journal/bootstrap.min.css | 9 + .../readable/bootstrap.min.css | 9 + .../simplex/bootstrap.min.css | 9 + .../bootswatch-2.3.2/slate/bootstrap.min.css | 9 + .../spacelab/bootstrap.min.css | 9 + .../bootswatch-2.3.2/spruce/bootstrap.min.css | 9 + .../superhero/bootstrap.min.css | 9 + .../bootswatch-2.3.2/united/bootstrap.min.css | 9 + .../cerulean/bootstrap.min.css | 7 + .../bootswatch-3.3.4/cosmo/bootstrap.min.css | 7 + .../bootswatch-3.3.4/custom/bootstrap.min.css | 7 + .../bootswatch-3.3.4/cyborg/bootstrap.min.css | 7 + .../bootswatch-3.3.4/darkly/bootstrap.min.css | 7 + .../bootswatch-3.3.4/flatly/bootstrap.min.css | 7 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../journal/bootstrap.min.css | 7 + .../bootswatch-3.3.4/lumen/bootstrap.min.css | 7 + .../bootswatch-3.3.4/paper/bootstrap.min.css | 7 + .../readable/bootstrap.min.css | 7 + .../sandstone/bootstrap.min.css | 7 + .../simplex/bootstrap.min.css | 7 + .../bootswatch-3.3.4/slate/bootstrap.min.css | 7 + .../spacelab/bootstrap.min.css | 7 + .../superhero/bootstrap.min.css | 7 + .../bootswatch-3.3.4/united/bootstrap.min.css | 7 + .../bootswatch-3.3.4/yeti/bootstrap.min.css | 7 + docs/_static/chip.ico | Bin 0 -> 4286 bytes docs/_static/chip.png | Bin 0 -> 1234 bytes docs/_static/comment-bright.png | Bin 0 -> 3500 bytes docs/_static/comment-close.png | Bin 0 -> 3578 bytes docs/_static/comment.png | Bin 0 -> 3445 bytes docs/_static/doctools.js | 263 + docs/_static/down-pressed.png | Bin 0 -> 347 bytes docs/_static/down.png | Bin 0 -> 347 bytes docs/_static/file.png | Bin 0 -> 358 bytes docs/_static/jquery-1.11.1.js | 10308 ++++++++++++++++ docs/_static/jquery.js | 4 + docs/_static/js/jquery-1.11.0.min.js | 4 + docs/_static/js/jquery-fix.js | 2 + docs/_static/minus.png | Bin 0 -> 173 bytes docs/_static/plus.png | Bin 0 -> 173 bytes docs/_static/pygments.css | 63 + docs/_static/searchtools.js | 651 + docs/_static/underscore-1.3.1.js | 999 ++ docs/_static/underscore.js | 31 + docs/_static/up-pressed.png | Bin 0 -> 345 bytes docs/_static/up.png | Bin 0 -> 345 bytes docs/_static/vscard-logo_128.png | Bin 0 -> 9402 bytes docs/_static/websupport.js | 808 ++ docs/ccid/README.html | 658 + docs/index.html | 284 + docs/npa/README.html | 179 + docs/objects.inv | Bin 0 -> 6966 bytes docs/pcsc-relay/README.html | 607 + docs/remote-reader/README.html | 295 + docs/search.html | 187 + docs/searchindex.js | 1 + docs/virtualsmartcard/README.html | 745 ++ docs/virtualsmartcard/api.html | 548 + .../api/virtualsmartcard.CardGenerator.html | 239 + .../virtualsmartcard.ConstantDefinitions.html | 175 + .../api/virtualsmartcard.CryptoUtils.html | 270 + .../api/virtualsmartcard.SEutils.html | 648 + .../api/virtualsmartcard.SWutils.html | 197 + .../virtualsmartcard.SmartcardFilesystem.html | 1802 +++ .../api/virtualsmartcard.SmartcardSAM.html | 475 + .../api/virtualsmartcard.TLVutils.html | 272 + .../virtualsmartcard.VirtualSmartcard.html | 389 + .../virtualsmartcard.cards.HandlerTest.html | 224 + .../api/virtualsmartcard.cards.Relay.html | 223 + .../virtualsmartcard.cards.cryptoflex.html | 1621 +++ .../api/virtualsmartcard.cards.ePass.html | 890 ++ .../api/virtualsmartcard.cards.html | 184 + .../api/virtualsmartcard.cards.nPA.html | 1083 ++ .../api/virtualsmartcard.html | 204 + ...ualsmartcard.tests.CardGenerator_test.html | 1866 +++ ...rtualsmartcard.tests.CryptoUtils_test.html | 731 ++ ...tualsmartcard.tests.SmartcardSAM_test.html | 751 ++ .../api/virtualsmartcard.tests.html | 183 + .../virtualsmartcard.tests.utils_test.html | 737 ++ .../api/virtualsmartcard.utils.html | 498 + 196 files changed, 53200 insertions(+) create mode 100644 docs/.buildinfo create mode 100644 docs/ACardEmulator/README.html create mode 100644 docs/_images/acardemu-qrcode.png create mode 100644 docs/_images/inheritance-151a141442b8b2ad4b9ca6f670abcf103a9252a6.png create mode 100644 docs/_images/inheritance-151a141442b8b2ad4b9ca6f670abcf103a9252a6.png.map create mode 100644 docs/_images/inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png create mode 100644 docs/_images/inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png.map create mode 100644 docs/_images/inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png create mode 100644 docs/_images/inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png.map create mode 100644 docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png create mode 100644 docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png.map create mode 100644 docs/_images/inheritance-6200e2d9c7f43138ee8cae247df739aec4d9e742.png create mode 100644 docs/_images/inheritance-6200e2d9c7f43138ee8cae247df739aec4d9e742.png.map create mode 100644 docs/_images/inheritance-647e4e3af2eb4356e4633a015c7851f55a66a0bd.png create mode 100644 docs/_images/inheritance-647e4e3af2eb4356e4633a015c7851f55a66a0bd.png.map create mode 100644 docs/_images/inheritance-66308f7843803aa5084df2fbf62c13b8b1f3a5d4.png create mode 100644 docs/_images/inheritance-66308f7843803aa5084df2fbf62c13b8b1f3a5d4.png.map create mode 100644 docs/_images/inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png create mode 100644 docs/_images/inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png.map create mode 100644 docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png create mode 100644 docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png.map create mode 100644 docs/_images/inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png create mode 100644 docs/_images/inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png.map create mode 100644 docs/_images/inheritance-9f3c7bc88811fee87e07a30133f7586cb9c7a2ee.png create mode 100644 docs/_images/inheritance-9f3c7bc88811fee87e07a30133f7586cb9c7a2ee.png.map create mode 100644 docs/_images/inheritance-a86900bf11776a1a970033d4d69ace6796eff5e9.png create mode 100644 docs/_images/inheritance-a86900bf11776a1a970033d4d69ace6796eff5e9.png.map create mode 100644 docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png create mode 100644 docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png.map create mode 100644 docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png create mode 100644 docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png.map create mode 100644 docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png create mode 100644 docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png.map create mode 100644 docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png create mode 100644 docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png.map create mode 100644 docs/_images/remote-reader-qrcode.png create mode 100644 docs/_images/tikz-051059070b2965bd273ce76c4955237e978bf27c.png create mode 100644 docs/_images/tikz-069feb98fbb6c2bcacad0fa341edc5ceaba0a732.png create mode 100644 docs/_images/tikz-1d33e42386e7cbcfb6928b3734eb67c93a087f5f.png create mode 100644 docs/_images/tikz-45ae84ddba64f581420710f06ccc0cdc632a6e9b.png create mode 100644 docs/_images/tikz-8fc7b6e929778eb1580309be9c7c7aef1d76d34c.png create mode 100644 docs/_images/tikz-927bd7fae1f8e258ad3c3c1b60bc0dc90153b26f.png create mode 100644 docs/_images/tikz-a5bd0f208250d3d2c73ee51206b50fa3496b49e8.png create mode 100644 docs/_images/tikz-ad80edcb712885aba11512084ac22ff832c4ebbb.png create mode 100644 docs/_images/tikz-af7c500944810aa476bbd56c4c9693e6faec1d17.png create mode 100644 docs/_images/tikz-b656c61c22449778b2d8a4e7cff12ff17b559524.png create mode 100644 docs/_images/tikz-c2b6e0c4be766388efb50a965bcb6f691308c688.png create mode 100644 docs/_images/tikz-e85c075dfcf44812d62f226411c87c9477920e37.png create mode 100644 docs/_sources/ACardEmulator/README.txt create mode 100644 docs/_sources/ccid/README.txt create mode 100644 docs/_sources/index.txt create mode 100644 docs/_sources/npa/README.txt create mode 100644 docs/_sources/pcsc-relay/README.txt create mode 100644 docs/_sources/remote-reader/README.txt create mode 100644 docs/_sources/virtualsmartcard/README.txt create mode 100644 docs/_sources/virtualsmartcard/api.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.CardGenerator.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.ConstantDefinitions.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.CryptoUtils.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.SEutils.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.SWutils.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.SmartcardSAM.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.TLVutils.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.VirtualSmartcard.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.HandlerTest.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.Relay.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.cryptoflex.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.ePass.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.nPA.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.utils_test.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.utils.txt create mode 100644 docs/_static/ajax-loader.gif create mode 100644 docs/_static/basic.css create mode 100644 docs/_static/bootstrap-2.3.2/css/bootstrap-responsive.css create mode 100644 docs/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css create mode 100644 docs/_static/bootstrap-2.3.2/css/bootstrap.css create mode 100644 docs/_static/bootstrap-2.3.2/css/bootstrap.min.css create mode 100644 docs/_static/bootstrap-2.3.2/img/glyphicons-halflings-white.png create mode 100644 docs/_static/bootstrap-2.3.2/img/glyphicons-halflings.png create mode 100644 docs/_static/bootstrap-2.3.2/js/bootstrap.js create mode 100644 docs/_static/bootstrap-2.3.2/js/bootstrap.min.js create mode 100644 docs/_static/bootstrap-3.3.4/css/bootstrap-theme.css create mode 100644 docs/_static/bootstrap-3.3.4/css/bootstrap-theme.css.map create mode 100644 docs/_static/bootstrap-3.3.4/css/bootstrap-theme.min.css create mode 100644 docs/_static/bootstrap-3.3.4/css/bootstrap.css create mode 100644 docs/_static/bootstrap-3.3.4/css/bootstrap.css.map create mode 100644 docs/_static/bootstrap-3.3.4/css/bootstrap.min.css create mode 100644 docs/_static/bootstrap-3.3.4/fonts/glyphicons-halflings-regular.eot create mode 100644 docs/_static/bootstrap-3.3.4/fonts/glyphicons-halflings-regular.svg create mode 100644 docs/_static/bootstrap-3.3.4/fonts/glyphicons-halflings-regular.ttf create mode 100644 docs/_static/bootstrap-3.3.4/fonts/glyphicons-halflings-regular.woff create mode 100644 docs/_static/bootstrap-3.3.4/fonts/glyphicons-halflings-regular.woff2 create mode 100644 docs/_static/bootstrap-3.3.4/js/bootstrap.js create mode 100644 docs/_static/bootstrap-3.3.4/js/bootstrap.min.js create mode 100644 docs/_static/bootstrap-3.3.4/js/npm.js create mode 100644 docs/_static/bootstrap-sphinx.css create mode 100644 docs/_static/bootstrap-sphinx.js create mode 100644 docs/_static/bootswatch-2.3.2/amelia/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/cerulean/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/cosmo/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/cyborg/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/flatly/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/img/glyphicons-halflings-white.png create mode 100644 docs/_static/bootswatch-2.3.2/img/glyphicons-halflings.png create mode 100644 docs/_static/bootswatch-2.3.2/journal/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/readable/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/simplex/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/slate/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/spacelab/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/spruce/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/superhero/bootstrap.min.css create mode 100644 docs/_static/bootswatch-2.3.2/united/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/cerulean/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/cosmo/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/custom/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/cyborg/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/darkly/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/flatly/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/fonts/glyphicons-halflings-regular.eot create mode 100644 docs/_static/bootswatch-3.3.4/fonts/glyphicons-halflings-regular.svg create mode 100644 docs/_static/bootswatch-3.3.4/fonts/glyphicons-halflings-regular.ttf create mode 100644 docs/_static/bootswatch-3.3.4/fonts/glyphicons-halflings-regular.woff create mode 100644 docs/_static/bootswatch-3.3.4/fonts/glyphicons-halflings-regular.woff2 create mode 100644 docs/_static/bootswatch-3.3.4/journal/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/lumen/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/paper/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/readable/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/sandstone/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/simplex/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/slate/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/spacelab/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/superhero/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/united/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.4/yeti/bootstrap.min.css create mode 100644 docs/_static/chip.ico create mode 100644 docs/_static/chip.png create mode 100644 docs/_static/comment-bright.png create mode 100644 docs/_static/comment-close.png create mode 100644 docs/_static/comment.png create mode 100644 docs/_static/doctools.js create mode 100644 docs/_static/down-pressed.png create mode 100644 docs/_static/down.png create mode 100644 docs/_static/file.png create mode 100644 docs/_static/jquery-1.11.1.js create mode 100644 docs/_static/jquery.js create mode 100644 docs/_static/js/jquery-1.11.0.min.js create mode 100644 docs/_static/js/jquery-fix.js create mode 100644 docs/_static/minus.png create mode 100644 docs/_static/plus.png create mode 100644 docs/_static/pygments.css create mode 100644 docs/_static/searchtools.js create mode 100644 docs/_static/underscore-1.3.1.js create mode 100644 docs/_static/underscore.js create mode 100644 docs/_static/up-pressed.png create mode 100644 docs/_static/up.png create mode 100644 docs/_static/vscard-logo_128.png create mode 100644 docs/_static/websupport.js create mode 100644 docs/ccid/README.html create mode 100644 docs/index.html create mode 100644 docs/npa/README.html create mode 100644 docs/objects.inv create mode 100644 docs/pcsc-relay/README.html create mode 100644 docs/remote-reader/README.html create mode 100644 docs/search.html create mode 100644 docs/searchindex.js create mode 100644 docs/virtualsmartcard/README.html create mode 100644 docs/virtualsmartcard/api.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.CardGenerator.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.ConstantDefinitions.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.CryptoUtils.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.SEutils.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.SWutils.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.SmartcardSAM.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.TLVutils.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.VirtualSmartcard.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.cards.HandlerTest.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.cards.Relay.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.cards.cryptoflex.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.cards.ePass.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.cards.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.cards.nPA.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.tests.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.tests.utils_test.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.utils.html diff --git a/docs/.buildinfo b/docs/.buildinfo new file mode 100644 index 0000000..4f0e14f --- /dev/null +++ b/docs/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 7e1b6e23f76ebb388595dd1cdef3e43e +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/ACardEmulator/README.html b/docs/ACardEmulator/README.html new file mode 100644 index 0000000..7e5e326 --- /dev/null +++ b/docs/ACardEmulator/README.html @@ -0,0 +1,335 @@ + + + + + + + + Android Smart Card Emulator — vsmartcard 2016-10-10 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+

Android Smart Card Emulator

+ +

The Android Smart Card Emulator allows the emulation of a contact-less smart card. +The emulator uses Android’s HCE to fetch APDUs from a contact-less reader. +The app allows to process the Command APDUs either by delegating them to a +remote virtual smart card or by a built-in Java Card simulator. The response +APDUs are then returned to the smart card reader.

+

With the built-in Java Card runtime of jCardSim [1] the app includes the following +Applets:

+ +

The remote interface can be used together with the Virtual Smart Card, which allows +emulating the following cards:

+
    +
  • Generic ISO-7816 smart card
  • +
  • German electronic identity card (nPA)
  • +
  • Electronic passport
  • +
+

You may also attach your own simulation to the remote interface by implementing +a simple interface through a socket communication.

+
+

\input{%(wd)s/bilder/tikzstyles.tex}
+\node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}};
+\node [below=0cm of reader, kleiner] {Contact-less Reader};
+\node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}};
+\node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/ACardEmulator.png}};
+
+\begin{pgfonlayer}{background}
+    \draw [rfid] (reader.center) -- (phone.west) ;
+\end{pgfonlayer}

+

Simulate a contact-less Java Card with Android Smart Card Emulator

+

\input{%(wd)s/bilder/tikzstyles.tex}
+\node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}};
+\node [below=0cm of reader, kleiner] {Contact-less Reader};
+\node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}};
+\node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/ACardEmulator.png}};
+\node (vicc) [aktivbox, right=2cm of phone, kleiner] {\texttt{vicc --reversed}};
+
+\begin{pgfonlayer}{background}
+    \draw [rfid] (reader.center) -- (phone.west) ;
+    \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (vicc) ;
+\end{pgfonlayer}

+

Simulate a contact-less smart card with a remote virtual smart card

The Android Smart Card Emulator has the following dependencies:

+
    +
  • NFC hardware built into the smartphone for HCE
  • +
  • Android 4.4 “KitKat” (or newer) or CyanogenMod 11 (or newer)
  • +
  • permissions for a data connection (communication with Virtual Smart Card) and +for using NFC (communication to the reader); scanning the configuration via +QR code requires permission to access the camera
  • +
  • Virtual Smart Card installed on the host computer for +using the remote interface
  • +
+

For emulating a contact-less smart card with a desktop or notebook, have a look at PC/SC Relay.

+

Please note that the currently emulated applets are verifying the PIN by +transmitting it without any protection between card and terminal. You may want +to have a look at Erik Nellesson’s +Virtual Keycard [7], which uses the PACE protocol for PIN verification.

+
+

Download and Install

+

The Android Smart Card Emulator is available on F-Droid [8].

+Android Smart Card Emulator on F-Droid +

To manually compile the app you need to fetch the sources and initialize the +submodules:

+
git clone https://github.com/frankmorgner/vsmartcard.git
+cd vsmartcard
+# fetch the applets that are in the submodules
+git submodule init
+git submodule update
+
+
+

We use Android Studio [9] to build and deploy the application. Use +File ‣ Open to select vsmartcard/ACardEmulator. +Attach your smartphone and choose Run ‣ Run ‘app’.

+
+
+

Question

+

Do you have questions, suggestions or contributions? Feedback of any kind is +more than welcome! Please use our project trackers.

+
+ +
+ + +
+ +
+
+ + + \ No newline at end of file diff --git a/docs/_images/acardemu-qrcode.png b/docs/_images/acardemu-qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..e68769cc462187eb420e59e1d2a83543b40456e9 GIT binary patch literal 4541 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 literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-151a141442b8b2ad4b9ca6f670abcf103a9252a6.png b/docs/_images/inheritance-151a141442b8b2ad4b9ca6f670abcf103a9252a6.png new file mode 100644 index 0000000000000000000000000000000000000000..b491f23e86a131ee334333e430ba74f96abf523a GIT binary patch literal 2099 zcmZ8jXIPWT7LF7_FAD4p8jKZr7h@+vVlN^0Ff?LgB0mSkggOF0wP6(kSGGO zl)xs4bd_#s5kk;FXbB0uS3%@{?vHyP@0sU0bNi^C>r+GM35@}#~3+W_buK=&cPa9`|&Cn9|4Oh>C^&GlX ze8^eq*nm?(_Ey0g-yBbVZ_xeqk zT1P}k280y)uZk7-IVmMo<;QJ*-w#AW;_dBj2?`2shHXDEF)#@Ew!L!N^AIR{OwYkV z#z)+)Uobi$`om9Z*?Rn@t*u)QiAdbYkj5~XP=0-)P+e8U`V&gIbqSy@>qB=VCQ*&JSBU*CQzVs+Bc$O!-b{r+oX z!j*`f^?6q1moL^iudBUBhFB~^n7`a&i3OfQ!)f1N#o=)B#*CGf6*8HuTM!-*LAIRx z_|YIVw9W{Yl$?A)Ns0T+-Neq$&d~7jjTctGUk?v&P;#M`-|k3J1Sh7ZrskubZj+Gt{6`sqO9UuZxO^Ft+=6X-SE;wl;ri>d3*C z&4ppZ^LC9*PFF>lOr|rwqrE+cK&Z{%-CTf5OH-^7B1cb}7Mp8nX|Yq+`3`K0QV93q z!-p4czFptkyof*q1_rKgZT%~w8B+B6hhU71#Eu?KdvyGMk*k}V=$ZAeYpz9CDsaa* znMy8rie;&>iHYWkWG z!osZ2K;cJ*hi?`!D2T4ir}-lzBRFeE$0ri~a~teWV`F2KC{j(SCE&FDFSJMEr`gsM zXpivllV=772leBnq@+^1JiWa1M5UAUHFvrQaYc4EHqsIjvgxz}Y;n&Wxj9aGgu}b= zVsp6G3W+2`-R~i2Mn*>FikHvU-eGTb*LG6NBIx2WmlN>#!2E+35BbrgQvCQjwo0*o zJ~}D|2HVy87v|+XaAD2Qdv@d`BqS7ez6)95aN3gW?d@?aSh{;;BQ++3z;{cNQD+sA(vDzbH zlm1%8Vq#);Y0#wJ<{Q2Lh_|Pwk&#g=Bt6J$v>_XO8xNqgxmiFO4n9o1##ry}#`oL_ zaP(Os?W!8cE|uDqN=i!Np5*_N{|Us@pYr|2)n>VuVabY8F{mxCG`LZCwN z&Jwz?^v7bgE|BE*va&KcRLc6shA{?XX=!;jcDW)d`Mj!XWqG+b0Gz2_B7m!A=so4d z66W%?gHb6~tbTV;Hg;!smzKIEeDI-eUP4k**!pxI6?#uSNjJ~5lqr7tO5kif zwiqc|RaFJlmpb3t8q4zJlkG$PsGcZsCH;0^iyyi;H^+5&`Lsn5lqFOrpUeAJP+eVZ zSqf0_2LZyj|K8<%`eYhw8XT-Ct*@`&$y){F>({TNqoZq6^z=OjgP}pVATQrar&jx365r>hb{>;E4vW~^se*0^4c5tz4jka|cn~h|(DUbz#8+u)X^W$cN#COa z!uEE8;&iW>ncup_Ss1RSMPkU6m8x1=Hn4OWj#^MqQ0+6uX}co%_vyOh!ORjG4vs*W z!!y;4D;(dG*f$Pk?5uE6fIBTJ4JPpf0zom6YK + + diff --git a/docs/_images/inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png b/docs/_images/inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba62178644686837e31d206a3f8854c69bf2fab GIT binary patch literal 1872 zcmV-W2e0^vP)11X$b)Ho0N?;Z0stI9NC1F?C{}y% z;>9ahuKXjV0KnfsLqkJvZ?AU`J0zKznfLD9o57L*;O|1EQn7kqxdi|mKu7?90|*HK zZ~!3z01mDG(MNtliBfPRR3~}Ldx&Cw^;p9JQ$}eFHNoHoI z-EQacc&z?eG|Okc)OYXR<>lo`Boc{4vTD_;2M->E{Vit3RB$5|6%`ak-MV#)Rh3*W zXL{^*J5AGmQ#Y;Rp)kG6EvM5tt@>dkjHQMsH90w{P$;%;-8wKZFgQ4hDMhFQ60)aqq<;oRi7(_U5bdWa+A|9wzjIrHrKYskUOeUjgdinC@EiEmfNJU3SPfbl(t=648 zcZx(Jxm;dZS;^RBFdB^rp`oE6))k(0rUDruJbLs?ssi~>O z#l=jM)D~PkP^lQ>($doG>}-?C}^s;cs9v#YD?(4j*znT(>SoSdBY_V!t7%C8ZOaese*R8&-beLcoltJTh(J9m71 z+`B4;LQzvwQ(j(v^5n@tlVMuLeF;xU>gwv^;^Lf6r(UlYi^Z(U$N~AmgMTF?wY9Z5 zIXUt1@j{`HrfGzb%jNPOUsF@FWy=B0 zYeNVzd4BQYMesY++uK`EP_Smrn%Qp3+X%+Eyu3UqDaqw>VT?ycMq*-OZrr%xUDe&Y zcZ-UO($dll1_S3jo>p-N-w6E9gZs8^+ju0<# z2-)p+(j<#0a@&+j<-vmo&1UoH=xB9yH9`pg{8y8Og@t;(erRZD^XARP#l@i)99%q5 zsS6h_q$ujsr%%5jwP3*lgiudU4{5SC%=wa%l5*_WF)|BhwJC2S9*^hx_3Jj9O)8Zp zCMGUfvc%CBlkES>J|?z+0V z@$vCFbLI$z!l)?r*32Mqiu)~ks(z3ELveapBZ?{-1AxcRk5`{u>>eQ*x(b4|? z{`2S0`;IZ2&F9XYBjPrjO{39dXJ^kwQ-O>;e*D;CvAll$y5$G8wY3cm4Xv%MjAl$s z%+se&@7%c)$mX<)hYIIsjbA=~{D=@*x^yYi!&+{6KPjF#abo`b`C_qHtyW`<>+9>& z)6)e4K~`3lR;xunJ_IjbyeO4Q1p>j^wQH|ly-NBSwT_OC4I4IyL?V$$l$DkB>eVa! zD=U-W;(#znhIp3prD|rsE9Rl)~#E2`0!z0WtKJ0tMqTggX0?k3je&M zQK?k0RUY_1;~N3ky9EFoKu7?90|*HKZ~!3z01hA|0Kfr+1OPaIkN^M&5E203fc?uv z_~&%M|D2YV7P6s)fgKV609e3s3jjEPkN^M&5E203073!)9Q*?}isNe8cJ$5w0000< KMNUMnLSTZe`juq> literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png.map b/docs/_images/inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png.map new file mode 100644 index 0000000..02f9034 --- /dev/null +++ b/docs/_images/inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/_images/inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png b/docs/_images/inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png new file mode 100644 index 0000000000000000000000000000000000000000..2986877e3d4346839f6d42c6b5557ece6aade55a GIT binary patch literal 2271 zcmZ`*c{tQ-8~%|rMzuj~8%{hs%F-{*ecKc4G)?&o>#>&=wISl*X+*r54m!y|2Rj>J``0RGS5pB1l8?6e(>U zxqr*G9_w^fRE>s)bP9U^3%r@J2xDWz;=%Xt-}gjhBz*sTjDjk;a|g$7yrRU+;_-Nv zS0dlGxN^7wfg@dNN=h|j5g%4o?B89vRei;Oi4`wQMONJXWkIg4{t0FaoNSm#OC zoS$7-c!6j3_ha0hot^c48du)GsGcX~d7fKsfm=VT^3H2{=27{RN^mL}Bu7QCL?Qn5W6?S)$`Ny!&E4&@Y2=96+(kiC1A!IU(LUFRQ z>nlOT005OrU7YDm*;R*qBneDTO^E|aP|1|e=EQZFk+k1U49$6$23%Lyi*@PPjUED# z=-}k^K`7LLm2bM$zMPmS;s%q*YTDY`P#Kw=oSc#*Nf^fu zhnwQ_|3Dxnrl(cpElagM-kLAZQq$AdHh&~1i$eryyZ39$XVzZv65>%P9~=4K`3;;*0H*>Tdm6{4;ETN4Dcv%zND;DE)MpR%+JxI2>T8yOjC z9dhxa2~d9bZi=p&s%rKI^-c-(+t2Uu$`ns5Hmp;MNJpVi03dwRZWnUlLOnO6v8n0M z2|{Y$yAeF|{B+|JCbRq#I7t7nSk@3CfpGKSDJczpeb9AB*bBUIocYhOI;>)8DS{89 zG2OgkV`I;q6D%(3UgsQv!yPf0WZCF9Z9l(lEO)cbB!fdjir0&EO_V7WSX*1$KMp=i zm}*tBi`O8prtFfjNc!qp{o=@8DGG{u`!@cMzKMx1*lAC9_tfjxSuHK~yp`^5nbDjTrgaSuRcOkv+~}(bhDm0!iZQ(r+R^cg2H0_UPUm^saLP0HD=d0$CtHn z8yg#909a{Pv}*3mr-Y`MH>i_QIy%)%rm?ZUe5U)+v1*sHy;5nex)Okmtu1$MZD}cj zO#Ysmo16H6nXyx6VINHKM&14U{%uJuAp?bzlU`}aim?cg;+{aG3v^7?=#QBno9o?X z+^|X;p?0cmTU#5xd)A}98`-6%rglCo4D0WIS@@crpTC#M)%x4?Buy z8U(b#%L}Tjb%3j1D{@6?2ZLJK?3_cETLR9mO40gyT}@35oleQh5(gk@$QEDyq5&-} zts=O$_~1!2E)D%4K2O^buBf*+tG~a0aSqSyI$gQ|tSOJ@eY9YBXy`~m z|Bd|ym7hQZpRiagIE7Vi#Wb4J(u0|2^nF_0JN>M%|qnb + + diff --git a/docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png b/docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png new file mode 100644 index 0000000000000000000000000000000000000000..66236e939ce9573c1129edfd9586e5a97b40035b GIT binary patch literal 5810 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 JiZyM*{s+;Xe;)t< literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png.map b/docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png.map new file mode 100644 index 0000000..0062de4 --- /dev/null +++ b/docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/_images/inheritance-6200e2d9c7f43138ee8cae247df739aec4d9e742.png b/docs/_images/inheritance-6200e2d9c7f43138ee8cae247df739aec4d9e742.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac86cab5aa61f5e407f36ecadc75a8b603a2e0b GIT binary patch literal 11252 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 + + + + + + + + diff --git a/docs/_images/inheritance-647e4e3af2eb4356e4633a015c7851f55a66a0bd.png b/docs/_images/inheritance-647e4e3af2eb4356e4633a015c7851f55a66a0bd.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e63414e8c732b40b0aa4d5c80b033ae92fff7d GIT binary patch literal 6493 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 + + + + diff --git a/docs/_images/inheritance-66308f7843803aa5084df2fbf62c13b8b1f3a5d4.png b/docs/_images/inheritance-66308f7843803aa5084df2fbf62c13b8b1f3a5d4.png new file mode 100644 index 0000000000000000000000000000000000000000..1614ca0ac154a7808a92fe3d50540522fa7cd616 GIT binary patch literal 5002 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 + + + + diff --git a/docs/_images/inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png b/docs/_images/inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6aa92f79974d10dde8702aa8570e8112be3957 GIT binary patch literal 2939 zcmaJ@c{G&$9{1)AMJcjxucb+rVQ6@bW!yXI_ETb$Ll%X(q$CRZ}lOeJb zLKzaKhLNqAjD4998f!$-{dMpC>z;e=?>XoBJm);m`99zC{eHfm?4Q8x zJcleT%-j}feyYtHm zJS%f5qPI>S?|5;U4}Ls*R4HlH9cMwL(1Y-ysaGX^CUUN-BuQ;qpp%NEM0N0lH+`qj zXHOE&TczAANcHb7?O~a;O7u=_E6lN2+?yR+>!owy@3&&e-6poiz9Xu5*somT!(|I? z0P=kM*ybq&&_YNY4Zzg1T9Ox_2*&HdkKNs(^SMfvYNjHHN7t9fsbv?cvJixyO>sYC z?d>y*i;F)bgGkio$W=;FQBo9+D#_2!@9X8YfwnUBY`8v_iAbD~Ors$e?t+ljO+!N$ zSx1M8_&|6SzEl{1KVTQ}zX44CPYw)jYG`O^4Jvin@kIp=y`ksbRf9 zq;mcI!a^p3aQmS2%JRDT*OD=bnaRm332l=cPRGOk^4v)kvaDF^J1?CS$~+}8dwtf! z(eap+)MqZ2yR@{lyd1YO*;Z5pG34y&7x2q0Hgb4rVL$Txk*z|hDJkMmHxM2i#Epdy zx3;)nr&{!SONBesGjnn*{`&BB@uQ2&em=edb0NM2RQ?f{14|#^dgND6Y(Fa-ZTYN+ooU-=a5J;;^N{WBKEGX!z|Y3w^eis#l0ow+N=9NFC*jj?j!b} zV{0>!)vQO49!*V6rAla3mX(!NRoU9u+yqtlqPbK2Tc^6G9?8MM;e_qum``0|ti-Xg zv5i!OuCBvVd$!u8ZuU*?9g})*^7KS!N5_@FI5asqIR=I9rQ|W%f*qNd@W{8rB_(A& zc+h|11Cx134slFTCA<4m*me#2ZB8fnr6>Ln-)R);j@46XgD}qKml1I2nwdl*HYVoS z!9>>z6YNf%d)1tKx0kjgcs;kcSZ1dRvB~?k^ECh;YGq|*XZN>#i7edT(ap^bi!}}o zLF@~LpenBFBJL*ou#E}{QP$p z7W|__GPMQ<254zAcaKOLMQYc!CDOFT{eotW3M83 zd3ouA`OVFFqZTTScBPH_Gr3a!purGgNq)YflF}PC+dx};WwZ$s4nHuS@7JR}D@Uw* z{#*xVhej(eev1z<%}+Vv;^Gq4)Ld70pYp6BctU3}a$~+9hxO!jjjkDk{zh^kW&G#f)nrP?~GSO;E@E`}b3Oikq6)bb3i+ zW6m*QIYeE^6pA4gNFWfbt*w!E+NK|3*oakqMZr_-ks`u*@38C#p1>FMc3 zsVe%blc_K@J!@)mQSl}D+7LrvP*qhs zwFgir6#X`RtOm``wyM!4=j7x7uAuQfKD7-E5z*0zS)msZ%i{#1rUyQEo>kN<@wrD> z!Q^kx>(`-C$pdF{&(nIyVs5HT_cUMUXIWX|xIWMi3z)Gn^=;?S!>f#2htD}VFP^&cCDGE?rujpU)u@6JR#h)^d7*lG~cZ_i9E)yWFu?=IOEq zA(QcauSHAlebrT2lvSUD<`>1Ah|$v~q4i4{?R6qlbfujt0)fzoOTX;kkN|sZfPtL! z#9Kp%>_B8_8Pb7nYYr#x_$ZcQ&52U76={ zXAgl&B_s^3-w0TXh=?#3V6s>*U%m`e9x=q=`d&pWci2`FcXp!9&EIBaWwBT+4u^xs zz!q?z6A z(z&_0Sy>4+H#a8$Hf{PF)uIS;62Za2_JyrSuJ&lZ;K+J-Omt^!DdXx~gHR|`OpMWw z=AbL^Cw6Bl-KhxAj(cZP#T9YRRqoV)kCh;aG#UK?iR(kvikg}gg@v4P>a8zdzBC)8 zI(FCQ=KB6hHrSHzh9aMXMcNgq(B>SM!;7cUwb zh#2Qew`~rcNTbpA3yPbWn`5fH*Vfi3s-=L5QPoXN20A)nfcj(;tbag2H-lj&a1|ew zkm{xM=HafBnvUYKU-~8#B$8BtE0B2ioei?oU4|rFgA^wtEe)foTyHbVq zjNYrnjs(G{!y~HXc-TYAk8%73rp zH{Rni2H0${+G4-0OjTA^g8BJ8SgcIbtMA){|7Zq8D~_l*~LT9Q%Q-g zq;%TI(llv2yyop>^S`8qEAAN?83}|kAfOCr9pZ-Cbl?;Ainr=1$TgrK$;ruuN)s*E zOSL}MKtxRgfk+!guDot*%df6pS=3^)*(y>#912D0`3a4dr`LeIjJ(ID3t@-LOuV1B z>7wzWpg~|&xIu*v9I&*ut`C9HBtgI8I_@0>+CZn%N2fvmwwBm4pFTZxRO8*Z@BL%r zR2WoCi>&LLUi<4{EG*uw&-Gfyu<8LRGrK>XEjWq}1p9A^UEo|McCfS1lK5`swyy8{ zXO3!3ZYF3N9>^nM6nAIc=gmvOvWL#I88E1ZhFgtiB8fz@FWFdMSB~=yEMuGz>d+54 zDkdf-kbgiF(r1nnM>DR4jKlEz|6MBa_lCxN5?0K$RmLHw3l|z0r}TM0Na z?fBQfY++_eNy%R!fg>-h7n)7uYFEj6z^+y2WoKu@$%TS@(krC@W#j(KN}^jyFB=>G zgh0+_I>xJnBOaYCARtnI%IJ7m*xQS2&kF+=s!oVwz3tfh9SZ)UmshZu`#PeUAgm5W`Me+ literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png.map b/docs/_images/inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png.map new file mode 100644 index 0000000..f15a1af --- /dev/null +++ b/docs/_images/inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png b/docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png new file mode 100644 index 0000000000000000000000000000000000000000..b451ef93a13b466c671f745546b9428fcbfd4ca0 GIT binary patch literal 3117 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 OkdCGyqC(x_`9A&W& literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png.map b/docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png.map new file mode 100644 index 0000000..211b003 --- /dev/null +++ b/docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/_images/inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png b/docs/_images/inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png new file mode 100644 index 0000000000000000000000000000000000000000..fe29cec0cdd974ead51c340b2ff16b9f6d933dac GIT binary patch literal 2985 zcmaJ@c|25Y8y+cHvaczL(BvIkmMozrd$y51vW>CTSjH}+LdA@A3=vZZd4(85L`X); z7_u`YvJ9_%7v?+OKfeFI?>WEUxu0`>zjHs&xt{B~?mNNK+>n!9lpO>DaT*)xS%E+& ztbw@{>j~iAVyK)61Qz$(hI$~z@%6f?1P20f+%wj@X&s)slow@$`zhW*HEqru!|Gvj zP*3sRi|#&|P)7k+ak(N62GhHi2u_E?U@%94@k%(a^Yd!S=gaz%C!HIE^{Zz>5=l-e z4Z*eay`w<%&$*pVTJ8f>L-f6vrQErVhlHKITq;Uu<2nlGisc110t)BXSr$5;fV4RU zbb-*a_-N`h5W~eR4~}0~wq*@mQ1$KKU7H@4JQcvf66@AiY{nrhA6%Ep2;5m7r_pFV zJ(gh{OrRE2_};pwnHeYXne&0WyL*L8^F(Yq=o;?Ts}&?$jBAyBq>T~_sD;_S#+$e7 zbgeeiaen4RaUe{F+*o4!Up>bQ_ce*Zrs?&RGT+0?}iI3FzmLa`uR zPcxG8pJ)suz*lB=R(>vLx+<7wjA|J^upsQ1&mcSG{F0whPaWZ~*fS9J1oOLh&k=n{ zj-8m7*Zd6(48Fmuh>iWNMM3uV z$=2AR3g@xWQ4{&Vh5pjj)qrf%VryA$aUD~bz>bp)f*7$eOKE$?oz)5VAY&u`Y|D{% z{~00rk{so;xX)hID;q%n*-jeLSbA)iV5#!Xwk&pkz?WoRGTju1$>^hf2%IJ-opa9F z64{>D2%P!?JkKNa_2W}gEId7>^KyT;7v0V>z=}NPS>M?3U~vLJtGZE>y-jB_&BqOE=D4b*P4S{_eyzqYp<%MjUKyZJnKyls-lO33YIAFf@GD>iR-6ME0yq zB}zhCviD-b?$G|?!U7LeT<78BzvzCb+SLwUb^V?xhsWc`2RyE39~>UuzJ1#m)sZX) zEY*<<@AFmxmIGGcqiWAetsA_o70#yYZOp|mj>g@qAom*Wi>!)DO8U$S%xLwg*0j8b zi2BbWC2x+0imK|s;9$Bx(p^Xw34YJ)1IfUtNJey9P4xFm;Y|P-&5{>_8ytv;UWAX2 zkAS|7ot>efq5oKIQkVen|ESrneDL4J#WI?jkpRgW5$|R&FD0h#P%(?PYMBVb>rtIf zih&VpeT!Rf7{H#GS7JK6w(C%W;J_;pu>Hh#q6C&Yu@5gEQ76_Tl>gaF&Lvm?Z@G_zG;x0FxQ( z>2Yl)V6j-vb84bN|l`aX#mGML@Mp8+_x46L_A(n z)b0(hnx!ME7h?ah+Vhryq%vp&FWYan@g&7YEN<9%;W&Hg7h>Su{fY2h-#yFWY8S=0%39uS2G0n}v^1B@=;zRUcB_*Z$`uc=~ z1n2#;8bMNJjESbGKif-xDJWc4QhiAg6BBFfj?dWLeXcDYq8Aeopa^|iQGx7vebb3r zVVle&D=#l}Er1sQmsO&$*IPxj&i^NRbH2Byr{~I@Vkv3qkcj2=neSN;hoIHT*3X}z zi3LIs`xX)#H}^_~)P#4Rp*{k4bk(ZV`kQZUZSClNH5V6`V^w~{Qz3T0$D2%wB+d5Y zS(D!cW~og@bhCe67%21VdJ#C^lkY_(jNGrSsZrVI(M|cV2G{Nq+_M!BsY zAofm)vVn!^>Ao3Gcj|mxz~Hx8C+dWTFr?w|v2eXpGEaecO?ujJNRh5#yD#8uaXlZy zR=|k`;J*Rhkx2OAu9w$V=zS#yg@L0rK6E;rhRTkMj|Z&3=^phTm26YdB*e@&JYWNW z-PR$;p{#D$h&&9Kx0UyhJsw(a>+&%)X|eWn#tsb8ol9R?i2(?N5mrDT5b1L#A@fzl zCl@o?Bzud0JsmgylE-1Zgw#>iK66g(jD)qbvsunN|E-y(+}OJO@BqE_+`nYx<>e(M zC3STf2YVZUTrc@aKfVC7u@O9b={8%$T&v0@ZTQW~w{Ks|ZAC_hhkwZPtH`^vQh-mw zU7WC-x^ z+*n~}U#cRWkk4p?_7*p-J#~J_k4J{mbM0i8&2><9=?E$zFDGZTzaOqBB4hgEk@^_H zypc0LC_TZFuz}pk(}|AkdZC0yqi1Gjx?Fu#MArrGl-v4`H{inrP;=eV%$E^bVarm7 zz<~|Eb6|!`Ghddga}}le#>1XJXaeG8V8lLLc|E2~EfL|roz(aG2tYTM%+JR+wYV7d>vMd}(O$>6r~c+gSdO#;^6L#tW!O z1_n>>z5yXyT@~kpHN(nwbr1jSP$?8?#sU}6Eed?)c2IPSY2yGAg2J!=|IEoTObIw~ U>et7m#| + + + diff --git a/docs/_images/inheritance-9f3c7bc88811fee87e07a30133f7586cb9c7a2ee.png b/docs/_images/inheritance-9f3c7bc88811fee87e07a30133f7586cb9c7a2ee.png new file mode 100644 index 0000000000000000000000000000000000000000..071cbdced09eaad55f88fc540e437f9e6b2f288f GIT binary patch literal 5709 zcmc(jc{J4R-^WLUJA~}+tRa+r-ziHfCK4hkWM3M@SO!rUds)lAhBRayW0%ZWGLdC4 zhC-I?`_6Ou-RF6p`<&nNd(Lyt?~mu0gLCHl{a)Yex<2ps`*nRH?ilLPo#Q+Qfk5c= zZ)h7sAY=~U|9jMw;CB*2Fbn*lw7I3H4LLde$!;u6fIwK!=xb}4z|)sVh&v{PJ*w4} zbD^JnTc0q5erg#SHIdad(EcEDp+EoL3x;sYHcOk-8$^AXx1;7NhRU~HZcD>#3bf{3 z-aGdrdlhfX>Ss91BshK4Es!FQtZfkev{=C_5!ImDtZ}&HBQZ`2@V)$xKQmmL|&5whLlO_#lH@oeJ%KOOC(Xk7w8nAs;mXmJL=O8hrSU1*>orB}u@*N0r z=d;<9nD@592i+ML4>GO|w)@S0FPK|cxc>C%r|AXjq^JR=>Y3fW*(}?hRJq=TE$}g~ zapj2RRy+42Sc)c;*Wb?0PFNXjg7*w)<$*!v2 z00up4JwsyaFQ>elL^LB+9e3|7p(n8Mg15BYgcANBBO`Nkb!9#>n1KiVXd(NWrNPtM z+G>vR6ol|fOJ4}(&HniD_PR&&nnv!)vTt)6Vuuv|>67G`*Eh9}?(XXj4uy8n2ir?w zeU2{-3$F(Ts%|fiTvDEWb4l-YVj=~~G>VERkij}|?JSsX;9xBw z>yQElgCS#Mv2nqNwzTKZM?OqR^~E4A%dMQ&2iQ|(Wn}@cakK}|a`Q=$(Rn&LI%-;4 z?Ynmqaxp$QM(C3#f=zop9?Cn;R#sdg5msrjYEQs0DJkJaMZ)Z~l!u428o1TfPq}M| z#wJx%R-sgYzrO(Ck;NMxF7?2-=XumW?!rq3Z-SNeK0fqwAYLhJxaKnSk&i!D#sSX& z;kTmqMBH61-Y6Qj|+dn|)PL*M7-gsW?6jGdiD)%KVrX5*C?L(_{5Xk3l9$iZ{E0(y}0OVly-@yz_$C>4Q-P< zcQi#rLM85kI-$7pFMW@Z}B&(9C^_g@zi6RWc8ywI190dJK5_AR>w z+MVm(y?cFI3k03A`l$Q!oSmqW?{e$%?)s@B9Tam$;rAB&4(3>4Oe

>%nBO@br@@bv!=)3Oj;;4s>sYsz9 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 + + + diff --git a/docs/_images/inheritance-a86900bf11776a1a970033d4d69ace6796eff5e9.png b/docs/_images/inheritance-a86900bf11776a1a970033d4d69ace6796eff5e9.png new file mode 100644 index 0000000000000000000000000000000000000000..c4501a59b08a4eb17c23cba64b4d58c28f0600af GIT binary patch literal 7708 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 + + + + + diff --git a/docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png b/docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2cb4e864b76ba5fa6a1635d6ae46432d483f8b GIT binary patch literal 10476 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 literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png.map b/docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png.map new file mode 100644 index 0000000..ebfb446 --- /dev/null +++ b/docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png b/docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd8e465f8fcd768839cf12077562284ffc2cd05 GIT binary patch literal 9417 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 cSQS4ePIW0!Td?U-u&@@0nC*OK>z>% literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png.map b/docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png.map new file mode 100644 index 0000000..4b04482 --- /dev/null +++ b/docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png b/docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png new file mode 100644 index 0000000000000000000000000000000000000000..94415f3a2fb9e14a07fc6384f798c4f8c20f5a90 GIT binary patch literal 2838 zcmaJ@c{tR27oSwFCOc{DNw�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 literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png.map b/docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png.map new file mode 100644 index 0000000..81fae7d --- /dev/null +++ b/docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png b/docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png new file mode 100644 index 0000000000000000000000000000000000000000..d63a680f4f29226eb6e8752fa7c400ce521c9672 GIT binary patch literal 2517 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 B(d_^L literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png.map b/docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png.map new file mode 100644 index 0000000..d8b6f11 --- /dev/null +++ b/docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/_images/remote-reader-qrcode.png b/docs/_images/remote-reader-qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..955f8ee8180aa9de7b68508577eb1d4c9148c56b GIT binary patch literal 4890 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 V3bUqR$C?+NmWG~sncCCW{{hvueMbNQ literal 0 HcmV?d00001 diff --git a/docs/_images/tikz-051059070b2965bd273ce76c4955237e978bf27c.png b/docs/_images/tikz-051059070b2965bd273ce76c4955237e978bf27c.png new file mode 100644 index 0000000000000000000000000000000000000000..7a15015b0b495e32c1da3c7d00472a9663d0919c GIT binary patch literal 115640 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

m6!>-jU_ybzn} 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 OA8vN~4H?L`&QKUg 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 literal 0 HcmV?d00001 diff --git a/docs/_images/tikz-069feb98fbb6c2bcacad0fa341edc5ceaba0a732.png b/docs/_images/tikz-069feb98fbb6c2bcacad0fa341edc5ceaba0a732.png new file mode 100644 index 0000000000000000000000000000000000000000..b03adabb0f4b1194ff612a654d2cf8ecf23cc12c GIT binary patch literal 47639 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 z ?$uel*7)^{khix@CW-JWU`XOE^V+vG9DZ^i_z~T>Y6>2&ly- zbgICz?47YNM1MlMDZ(NmpUXUFz{o`ML)Eo;hu=SD{1(el6;QIFclP{#ZG1RZ1tu8~ zJCWT%bp)Zuyi~dD;O0i=nJ|)&LIdtZ+0|+D*Z-wr=J(Q>Ewpxb*>BuO+=UYN(f7dK zzIzQvAG5j5=lUj6H%Db-X;?5J985PjK_!}Bd%DCS83B({+`TdeN(n#(8m?y`6nZbq8x5z-@p}l#0S{F2T#!TKR*+# z{gOU7h+9|s4Az8T;qe~|7xG)_Oskx4Rmd`8=fjEO)x|G2i6Ww+if9w#_i3Yh!qH;z zM>w<4gKJ~Eg<+PnXOB1X0noa_pq!LFfQf-vVxDmxIv%J6VFCBR=lAgr;Qvd#cVZ(V zkPLzcT}SZpO00HlXtfx5pGa&Dx#o8-PW$9Z_&=c+4rT&%)8Z}W{A79r= z#t8>I1oU|AnMczzcoBH7iGH15BTP?Ai;zztnPtqXm;P8aR@J)LVJ9gU2+yobY{NW! zxKycVH=o+a-F(GK65cyfpeia*z)gMo#3=R%y%af|G_e0<$iN+7eEt>#d$i`BS0|&- zqCj@{&o!uQxb?Q9Aq z`g-2P1f@8a#$M()I`|{&Y0(bmKO2V*$I(M;L_-r0dq7&6B|CwUgz|HxOlwE|q-b z+ciLuy&l@Bxs^L8R(Zt9q*5T}nz1`Hb z1oW&qAB5Hmh>F6EpnrMlUdxLY(!FWg55O=&qQ>7}-!LxQQKeNvjzGaS9XK^!#52c! zCv+ieUEtTm1iGrGrY0;;XmOZ32!Xj51Kg1sb#bJGfuxn8?^W^Lt$=^`T;!f@YD6M~ z)NEXz3rtOlWX`j*-$W-ZYW6%>GYe{MIAgi%)Ily1{m%AQmb`*OpUdB{!E9bay_0yC zH|ZFG93xs=1k`bb$5lQxT`P$A89_eyRvF@+)6+A-H({Ul-6%faos?xG(GVhJW!chwg-yA! zF*hPskpVVh>AyURHtKnKxevhi0b1VEH`>O@>l#2tJgco~Dhxtp76o_~!qz0sM>FW{ zrAr(*1C)B?!5{4#{Pi&MdG+cO+^7S25fr?| zfCfXdBEM((`M80gO};d@G%;~3?n7s2Z=a=`BhU={BXBp67X|a<41FvIkfpwPBacyo zp$J|QKfcO5DRi;wm{ziE4}bSg^WR*~YxOS%z4WX5QEh5Og!}Ln zdHv;WGAUzrraFP4s%H{?7Xjj2#B_Y@?IqYrVE2@ZNl4Vt)J)b9EHW@LfeQxab2@bx zY{1+SQHZO16l~VUWUG*3-=?%^fsJ6WHWX*+i!xtEn-g(|CapJqCw??+ZfU8Ln1WAk zXwRe)0sn19wBlx}UrS6w6 zXJuxx>^OS<{C@cBVl%mW@C>>85KAm`8-BOzfU&f+G;Tc`;!YC99nYN$@aJ;iEBcF7 zpL|Th0uc1Jv8l=I;V3Bmu8QV2}CB3*9}|{;3!-Rd zB7K#@AUn_aDMCpUAj!m3y3_&*kN`BQmKUoweG%|l*kfJdim53X z|D9Mk8p#@Mx{NF!^gK9;LDH0+lapY-^HAiYM`H^M3Kx$P&Wu2>sRvLK7DZ8|E!bRL zU0rQ#Y>)?qO%)Ddd-sA>&~jfE?spBN?tsBK8wM?RZU8$Olmqw+{u`^fRm)kagRI)_ z?ozQ02lnqDob$R~VU^cCHZp>I%esaJbwIG5uCBzE8uMDXI$;YwEG>;BXX@?S?b#6_ z4G1pE7%cvj6waJZvs0(wnF~{Ql%$`Zvd%*@QC5i8=gb{IBJJvW;WcLm=Lbf{LHAPd z8G$8WXom*pytKKgDSK3STqGqR1VfRBofC*_!GTFfkaz{QU#tu*{cC)vkD zbA;PZ&!(f%f9>5UKy4BBAgX%WO?614V9s0B#^f~kpgLK6?^{a z$7pMTW9Xd1zzv2gyLRnMY=+$qbgXE6J32cNX@uy}#AY~CB7qHBHyEWzC5iI!Wq_Uc z;?51!C3^b9hYx>vpme`s*vQ1Bp{@>NYRvoM;)sL>jW+|>C%3(m12y+naBcWR8=N2P{M z0^PZ&Rr$SoJG_&SpdgYH@0~-}J@d~@9#5pusxp9{0Yc^aU#Q1+4E;h#&p)&ZFiCv; z&}LkWNDuEfY*5y4rzV z@F!8zx}a#ibCh2A5r;@?&4ToFc9#s!ot5)kLR4$*>8VE_n5+h`uu(a zmB!mDw-wUwop#XgS-B;<>xV#YDZ#l=f}!-zi+#prCV-&S^`rDs?|MSlq@$h0*@T z%y2ByBFcUrQ%UY}w-oCMe8>juv)f|T_oLJs03BIO);^hQ)+CNU)!sv^hK4AD(5? z%v#)pG7Ei4lH+VWbE!&cDEpfRY;K=lc4s>~zLZ#FBeCH;{aM@EGR4$W^@AubQ-MWk zAQ7-F{6_H;V0R55P<(`gR1znB&a=mov-;YX=lAZquIIAF)|;F2iHEA>A=469K2q*$ z6OTz_4;#mT+R+Q!wh6wZ1i=K@yS_*u{hB9JZvr+?Sno9YQ@48t39>~*ru7-iJ*z(j z%-*5MxkoHe)y=J=x3{D^LxVnaE1!{IA?26XGwc^j`$u-kZ#(nAkK>Itvr~fmb{3XS zwrxT11)~%^CD_b(${zpn|B3)bq^9P!9XDKG|7!q#IUxpiHN8gZCEEqF7|Cz8L*o8^ zPl<0Ce0%Sl*pHH%V2{47aPL?316ur%jyz%*u9mIa_5|9A1_lKZ$z^^69qGg8VS0Hl_&TPsbO>qn_pSokf?+G-i#Q;FadFizQDDN Tp*`;?@N@jAu0{dLCh-3NG6+bd literal 0 HcmV?d00001 diff --git a/docs/_images/tikz-1d33e42386e7cbcfb6928b3734eb67c93a087f5f.png b/docs/_images/tikz-1d33e42386e7cbcfb6928b3734eb67c93a087f5f.png new file mode 100644 index 0000000000000000000000000000000000000000..a75f56048c540118f0b53df4b4a35a96b81a6120 GIT binary patch literal 88596 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

~vg6<}kd!A$Ph?TecQDs^4;$ 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 CHprF$ literal 0 HcmV?d00001 diff --git a/docs/_images/tikz-8fc7b6e929778eb1580309be9c7c7aef1d76d34c.png b/docs/_images/tikz-8fc7b6e929778eb1580309be9c7c7aef1d76d34c.png new file mode 100644 index 0000000000000000000000000000000000000000..729b5cc7e7d25e4790ffd6b52ed9a77698677e2e GIT binary patch literal 32800 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%0DpYKbY@Nvg)YV?#8h6ot-Cx+bI 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 literal 0 HcmV?d00001 diff --git a/docs/_images/tikz-ad80edcb712885aba11512084ac22ff832c4ebbb.png b/docs/_images/tikz-ad80edcb712885aba11512084ac22ff832c4ebbb.png new file mode 100644 index 0000000000000000000000000000000000000000..ecb65c60e4c902053eb00f2c266c24844ed26765 GIT binary patch literal 55628 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%0A%o39rMbo*48ob zv2b-=!JXaRbgGGqy;TC!g;V7ViZS&!)o*f(T>Z1KRt;w3aG3|cg!%cq#K}I}TeC+! z*YWhdpPHkHm1nI;In!0AJ9UgUfF{mt=b!GSV@+!VC{cvdy`so$(VpQom0< zsLm-nJ#IYW{VTTc(IazAe#WH(I&K3Wb;@U@V#2_6uh~k~+$~QN+R2egu^&?a`MXK zK=I~D+rgF2FcHv)XWVzdp;Pji5KOAs+1^>35RLD7voJ|P#H*KuJWES7vcTRCU4h&=5q(k6x{|w9f^%oR7f*4b`}$qdde%qf z=_!QucCKI2QgK)&m97lW?(7mt-7N(u)_>2S9dJz>*?95inD~LjNgB`UR*Hn1k4m+( zFK}L(c=buM>qM>d;U5cYbP3h3Dy=9b-rtF$6(`fKN`75vOesdXGo(x91Cxr>V$)P8xkgLM$`Lu|{K+pVEI~S=q z83t7t?;^jhowE$QJCK%p+`0T1H50jJ5+pCu?O6w0~;BlL*TH+S&O9fhTayBRa?!cXzvw6b4Y`!KIM(`zF7&s*`neq{byiiX z+s*UIoA`oPg(_~_W<%z@iIE?;EC;?Zc>m=lt^as|4gaADT5BDyO8@>nZhaj$6>;)% zXz009K7-aplZW?5u$1UKw2h3oj=vkQNuoa$);Qi>T>P(P^H)rb=Z_l(+Pa$e&B{;k zSr6{4Pw`hy2y0P&d+Rh+Gw3lJgTk};-aX5n+^sHy?N@49g*P_FXT3|7;w-Jpe^Lb* zNgB^xpQ&2Ovhlt&@F4OoTgfmrufKqPS6UBo0JCxUQ?eiHdg!~zpWK|#kb5H`BcLF| zMIZGrpsZ*{MGfS@v{LzQ?UR<4P>28bi+-Q|O)ag1HSMHwS08Ao%*4JJw0Pub(k@r! zXKrI7YWE$rJtz))j$A4k7y^ion;R)Fgc-w{RI|Gw3&O&qB7M*gZs*A=PC$M?eUgWs z!4n(c3+o>E1+1)GbWb{t6lG>+qERa-I98vJ@g53r2=+rmdMYa49j}7k32Qc_JvdEC z_g@1o5aU;I@w!{xb}RFS_o5O_$vz#qO7-vX^hVeAZV1^)4VA=X)CFXWh{PNsTU%2MOcV+}VXfrk4CC#_Ydh?IR4*KH;paiw2{!6>AuIBH) zN;jz!vD1RiRui_gi8@E>XSP?Hibh&+6eyHEDJv_RY-v#%aXICYnw#uf9BEy(wLG%@ zi@#*pdm{-b`{)G0F+&zQrz;7ftJ^CF75`2~>s1tTzD+K2n8h4-tKDaN9P^L%JTHZ0 zWudLj1*fGYtyC@c==qOw>crSC(NdcuiA}bPBaFJ9OQqJ}qkq`A zK*Nt$1p-l77F-H4L6lld;pS#cbCS#yM;2TK&XbM0{&Jz^GVS0!{-g=hmGfKzq1j*Q z!UV4ot`B0g6TdNjh=@~?LR)ddG%vl>f{B7eP*AYUAP3+MM?O1>Pzu@UhyPjJAFlbLa8^H@ zEP{eAL^_<+pDd|q+VN_{mBpu#=PB5VrP=krxbjfYE$s^wl5GF{*(~qA{Pq7pnB4LI zs7M22nl}u@{n`Z8ChWqunUL+4WZpYQKO-K&;`{gpTa*d~<>N-+X?S8AxI)q=)86UA zmd8RamD1@d1OfzY5V(L=r_LlRKbK*7c}_6j083*?>qprH9x&ld%k^45W%8R zepSE&qkWi2B9%nSURf6PJtR(EnHgM5Ua9f%w6dBw>B8tTqL2mgrk zKv<%iS^GKBwV%K}Cg|7fJmD8v2v(y1Gub(b;KyEZU56nj(beG%}4Sy90R`ha-xQH?cyQ^h%p>qJGXnAzF%A>?)1UDjp z4`?M=Sq*7EOgh5UHn-;4e3_D%2%d2r=b`RyaLq7e$HZMlQ8uuA=?dq4|6QQGF68v*>r!t^JcJtQK zUnOq>YO0uLn=|k)t#(`+*un}VYcGzV; z{vFdD@8{&iM4a1WM-8x*;o?*;c#GmjV@0BC!Ri^eXU7O#hKe_q2TpB#>n(M0YWe==AL-##vtKAKx$QrDuMgvYRNSp)SzmrFu-( z5S!#^7%LHYCQ$OUQSxtjo_L#EF695#%ugqr868_X;OYBPjXC088G5% zzx4Unt0P60>4#!Z#(%S)%(81}m zv$4yFB=U%pOQB6@?~pyL*g;F$UiD7`Gv_8_@+=CwAN)C5MYFR$M;}Od`tGUTq#oMb z`FLC@e?R?7?jDPr<;hb!0vQf%shzod9E)na?_j0FM4O;WO7ZCH z_6dv(p=Bxaa9_ECua6AFsSw78FeX7@Qf7tPkHH_bc4gMTzkm1D_|yQ_#$o}|W^5XZ z?5>iASu39eYRt^nui;=xxgJ({k_2{hknb9e5z$lDJ{~M769H6kkP{FSd3n%#1wsuR z+Abs5)mLhl(r<;TbblUaueJZxr@NFkD1n5SIOUc97}gPFM1IMKsEtbm z`;PbE!M93lSYMhNyBI>It*gs^{=62O(u4HL`y;c?zbHnD%pKihY6?_Ue0!kS z!dd}_ytz4u9_%!vkka9Kk6_UPN0f|s(;M`Dyy~#R0f(QX4i6{v{II4acP{~YTqK}a zF`PODJ}%UlmqEuQa5F$!C@8QqGODvK$LxopN>4hK_HbCQEB@ZSEa4(KfR}Z7+NyUtwv(W z(Z}3Raaxg0g2ZL!4Z2mQm>xVnnJ$ntE2zcB{h8b*ZYzPYUP+DaHb@DFVVW`~6R;cRZaY^);Jnltca7iR6 zJ}}b6)Lr02zXMH>R)zD$kp8`7zqv?n^V03^?=r^a$JO20x!0vJJ@URP1(O;YIipRCXafPm%+uE&LVWoGw(ziBNe6Sm*g7r%- z#ml#N3~nz2e#Gs-_tAwCu9P}h&8`MJq+^dz_XNXy#XYayd|UQfwRY)d?O ziO(hIs8Zgi+A9%W&S`tDv##LOHlhi7#R~S3{Mlr8x=>{b%CM$O)osu}^Gk{d$r1q+ zse1`>zH|y{z1V_L08rX;v;p--s}|4~`_uyKjTj3b+-JUUoC#=t!&;8(UA%&tH`#gw z>2~W9D5-gidb+S_1Yp?oGfJbQKj)V7(}pWevg}lM=3TD?7~G)sg!Ncr*TV~az3fvL z4qPsJ^TKg^%F*;43DaPCy)Fy;nSh)w)NgRUD6_tK{hHvYlQVLR->fD=idA?8_Sw95ZRsHpYW>0ChH?lMb_QB?-PESb%k$Jf-(VLG)kil zy7gWA8uUO|qHP5Rt@+tObt{vB6g-cvAP_0+L}VztINl! zHNFNCZrj3&-}*r?*B*w%joF$Vte5(fwzV(FNCn$6gP8+7x1UNfe@q}}3A=ElBqs89 zUH{;ZSI7E?saszhP|%8@jHx=^Aa$$|EGgToKIH;GGVv{4GW(vmaJ$apdld7K z*PQ}Q#_+xD2m|2E#ykNb7K8`5XowOH)Zr{>HhY%(BZCp^7BSIyo|N>U4jBLdyq`^j z;e3&UBNsl6#mO$%rLkWTfopi@L|p&j3<=N$ELE!ca&Ou1dpSG?SSuD(` z5NoMRI5Sa5?c2PwyXGOSEc@D?=SN_9@!x@CBEI!w&Wph$`my<>ODbJDtDo&vWN&@> zI?tKQH`Ey|H~U`dgI2{#NEc^HuIXjFDA`z%3TF5Ua6v1x!iNeXw2{$RU*B`>9IOSD zBEF@r4i+;u?eLJor-9BNz${h@W?}-8zOq*@{r4`)udI1`ih$97&A=SyoSPI$?ZC;F zAZdi9VBqpFhrhf__j>ehT(n#o{?=G|0xwyf*i_a(kSV}OKpcpr1yz@b2t!yCm|HjG zdcbGu?P7M5U0+&jq0 zof-95v83sgBr$f|7&^(OG5e9(o_y`5D=Y&AiwFoT@?Zy&SCSd;uWU3vE=%^H?t92i z^ZDx^x;%hc0gN;=7Gj`&9N@{od7HzM%J!O<`z?!xP#x>%xh19FzCP<&GUl@^W73FE zpVEGG&0RzNsWw4@%G;6>|HvZbL!M*BZ$iHn{+L+XLt}yXPQ*Y z>%|!W$GBUSzDSbK=Biy}%h%4%V|dOBH1FM;#?RKzTiMtu(3DT<%%6e*u3~8T%NOSV zd_<*NIm1J+5c+J6pMozGn>+X`$31tm4apA}+;L1|*-hye=eol`v5oja|IU8@V*%0Z z-#?C9_^U8S1h)t3tzNLT`|;Fv-Ma8tnP%~6)<6|WrkFAz+Hd@3cKUY56}oQw4%*i* zMu_L~DP*i2k^Wp}tMOWaT5p2a&iQq>W2z`SVzYxcoL|3v`^<=@ODpam?k5tGKJr`d zP*b|(ibb{%X%r9!83Dfj3IFmzMx^@*b$qJ4x7MHSWhs1BRF+Q6v}_;nRE=%lyE0Ul zK}KSY?{nVUTlKKEW_+xwa<+BsNnsUglaV@cEc)X8+^O~8>vIgaeKdsL< z-*?AMp79?f2wwdBFvINgK7y{+g)&FJ{^CiwEcGrzZT-C7*%hSz?6Y6{uEBe+m81T9 zX3Dt&KDU>G;s{KT1WpP@q1Om_s+e(zhyd+ScDEnlabi1Ugdnv@-9$5@7T0ZoCVq6z z73UY%o}_bOO{i=PQ@>g9!CXTg{6g_uQu~AViM9glku4B@q;A6VfrNa@%_@Cxws87a zY7SYWI12g+q_#qrdNw5i{&5IsgE))*ZFKnN1-zJyfxRMV~(K=83GeD49(* zA`SF@EMGc>iP#v6Vjz{CQ%d~%=g(C%_3(5*_xQ_ol0d{q!Ktim+Eh5xO}A}ytW;i- z?y}tW8mGxi0q+%8g|aA8jSOk|>&qJC@#h~!6EB(e##s4ER$aL!&QhYrJ+%JgOFxB$ z%4K8cd*v!H9w4s-!>%g~Lx1ab-v^y{R%jHGmCapUX=LPJRWVRit^XCr47q;q${AJ) z5*$kh{ScS6wy=QtYR+{t4@ne{;e|w?QvfRkWIChkE?+!m*jS*$O^O_0{(q+=Y`;Ju zgJZvbv1AaD1)!%zte?lFUdO!yPq^u+)j&Jl!s@308fS+BPA^AwGqa%ooO;+zMjp&@*F3U)V#H@>t7Oo=^K~07Sf}@uRs81=LMxn(IBi9R2d*nv)^?5mg{+80^kbPQLRz8= zu(*rvY+`k9v1M;Ae)9mklSq=%&9C3TfB(OmslZr#c{+NN|?a5axQNMaJgx>kcgP4t2u><#I?D=SJtb49^SeF8q=TC`jnqXboFwvF0 zJR+Z43LIhuV(H_{{_HK*;e!cGScv|YUAp+ib91h}zT4m+GjMvkWMcl?f>KOkH} z2myo_Kn#mwi8I(jwt%1(l7#ypyJA8I@PY4{?rCQX0^#VdiM?#ugUz_~Op-S#91GA| z;l03Imq;9mS~NVxKyVPp8qpN>15baQO!DsCN&GZP=Ggf7+caiIM&fKyit_SYq?d$+ z6(U$F=p`N&Kh@UO#-`_ESo}!dWLHXS`vr#!2E$}TQa90_k=DbY0&F9kx+$H+>CpF+ zUc8_nCYo$3;yCunYmOP)lipmt^D8LgM799?|D&4pWzum}YR~+G8$`u&knAOrt)9Ji)4he$^?Om(bNil$ zH_REW3zOiB`zgkKq|E1Gy|C-e05U&^r6q9vwR)}x8Qot264&&U`@XpcCDQ$N<;l@{ z2KLAA@ce0|Z>85T@-n+#PFHVNnU#gLsK}s#AjfFcHMR6_9#1WtPiS>tvLTq7pqMc- zdmy)yqUSoWG}9$mRP5m)NU@Fl5kpvs-S`K5iZ~fib7NJ_+Unf6Kq%}^@cUw87fzMT zfqhqC7Z|gJr5}wN7O1Xlz_q5J@C4}HXcc0nOiRRx_~P$*dsqL505svjXoP}f-$Q~} zEE?A4&i6+N|IZcu%}!d3{x_Wex5I?@AAl8ZH>z{_zvWjTCfGUYz}(-ZB)YZOrBwgQ zw!?(S&ZRF#jhcXq6c8mM@jYqRNR}iSG>*zdK&Kw$>t)q=Qu{*}_M)@r13I8JI;Vl`H=41pl(Z%?%1`c#Ziabz z^71d)LxPIEF@s`;&R((lzhur#{xuEl&uRZFQ!KBgfe7}G#xBu zAai4>7EnL=WV~(|Vc1w$ykfO5GfPiNxdw|gfiJ$=e^=w$%wV^=31>|{vd^{xfHVPB z*)>TNec8|vLB@D+ye%!!Nnq}QpM~`StP~P;-UFEO>7&bH{4A>tSp&)7hc_9A3~YGW-JwsO+#4(nuL9^DVYyQ4 zq4GtgZJyKt(4i3I<%`##&a6Q1F@p`bF$UhS@q$){7)DQTZw6~w8kOG9lLjovxCmzG z3JA}ax_i*9V>u4K*XZ> z2@IVUyd;N1RrvF{%5zaYVQT-!5BAV{U`J%FzE5C@F zH-9(_`f~GYsG^AdI{or8ZIJ8;UqOs*#hTd1pgP0*^i+Wod*zeS_l(Mz(4=D>siK+2 z-W8Z8*>hOc)*X~?8$c+`;ky5cng;0YU3Lq>7@P_F|B?%Y5{{IpWXVrlHXRbcV|dpU zE^T?(T7UgAn@J!e>crlcYt=hO`t*ao)S|2`@;W~8^R?4y50yU&*7h{s26K{Nl-VxoQ~oewu%`<=4y3GZenrm#g7Qa+8^X;hO&WGBrewumYV;V~DyPCN z>A73;4%Fu}s~)^3FMX{Jg`Z@P&;>lhRgGG`_gLxoGD)j)OEiYR^g(Qho?k<)(~*bj z2&8RxaV6kALCJkTNoH{YyW01U)~b zx0@T-cPSUe+*6~`s0^0nSI0Ij%vfG>@ALSF)C4v`P)Nz9eVLiD_OCNUhL%A{^VTgX zGNK=G2r6R)?0ZcNRZM;{@Ddc1lz1JnS@GSwcOatu?c@IaWM;`7qf1m}G(pIK33_jq zVjC1vVfYJO4kTa^qCg#l0xK^s4}2D?$G-QPs)T=iyqTvbdDAWJ`E`c#&9bL|%~#af z>5C`ZQFd-LuURGS3k;-YC2DfRq5(>YzF&+n$7x68&VBg%MsC2t!*cy#&DsEM9BGxx zi`=*6K~%V6yl6wu_Hh|q_xi&w@w=mgfRyK3On)n%`d-}eQY)S2UoDEklQZW`rlZQP`|4QltcT-=9$nm1K0Jht3&*rNR0lIoF^E*dFRr~D4+d)Y`NLVv6 zGB_y2$A^8eaC$R-5xR8A--u?48vcEu;YQ72%eW1`FQ-V|w(2y6&WTvYrEk?et)Eu7 zd9YfndHkrP!|6tSxreP&EBpK?qEv4&OP%rZeOaI2tME(Zc9z0=yTJ*QCjNKvs%B+u z(~0qPUl1$EQcp{ZIFeXJ#q>7q%B_iu*_>KFR?DHZW!E@ju3d7Mk;a3GBMpupWwmbr zq;+=sl3`(wa^e0VE}rtH^N;*UTxc@YUgK)}Z|`S47t|b%m`kLD&oVGim{`C#^vHi( zMp9Via@2Kl)H~vKn_nkLgwu`JViD_tGdQ`Ln1>7J9Z+D}9oqYv;<O3|rzkGS0MYiLyZhAbr_+5fH z9f1B&VL3SV-@wL~Tx2@1mL7achA^m8U?(sIpoH(qGk{27gstV+&kFZks>>M; zH;q&)y3Xp*8>8@3`>nmnU^3`mNH~d+ z_}!9_+Gz}kmWfGef{en%9-SW~zpB$7<6RHKGfs>P;SOep{i8oBrLbDqd-86rs>qx@ zA5%Z$RB_?8W#6ekQpe!KHp|G^6~r5^IFN@N_01^yFhz#=bd$d{x z2X(Q(A#|K3sBs)Dy!ZPlw9o-Xu(W_(j=*$)G6HB#jTc*X^ujkOahNDdc$xT@Inyj3{b|>>^3uW z@CXf)2b)+~y+QXxL9+MSiO_L`ymm7obdMWV^z>ls_w|S735Y%>YH2EN>x*|&Iw8Je zFp2j%KO6k!G!-zFQFJ8#;RZod4uLRKn*T}QAcYW2>*8`EHPpk8Q&GW3ho=WU_t=HD z%UKIpP*3s01R!y`&lsTQOqCzE6ZPE#eV(nYEp`-R=|YcBHbQkCTL=#3_>^{8;wD9 zVvG8Nh8(~>WXxbQR?qIn4(_%#4Bqi&%!vYWuEau)iUH*UcI9Ft!NdgU9E=$stoV-a zLSNxHAQ0ljF^iSJwzf}!(5H0)wO>goOd>fmFAsymj+9+Q|9_bk_@YIUM6vvHH=ZW> z9~A+eTmB=JEbOn_>)lyhjZh(OA)!w$YwpLci zcH*0Z%>`Q%xwvo=`PGfq)*{SunK6My@FUw6UFj!6)P3NG)V5YP{L9# ze=r+?MGz7qO-jYSbni_8uJ)hVoFD@n;@}N!<|3V%V3D;)oR2Na;`}+5%H+|QV6yqr z7x+hVNcfg7>hB^-LbZYxS6L@qPR=L zKL|lO`)hZ%Th%c3bwdG&D-$WaFb$P z7OoS>{;U+~G!OrGJ(qT@(l(x_*R62Q0VaVw5}jLV>GQN<5Sj%-56Sw;vE28%*DcW? zK`t}82SuUQS0;&v?GuQdM*Tdv9$1#xqC3y*m6Yfa?M4 zSPcwDfJqye&c%A2SJN29;4E_$IzmFugl8Fb+o*E|(z2s(;p%=U2y)Tk6MXk0kGmTL z)Q_Q%ecXr*vN&ZBDhJ6FHDX>K&bEkmpl<;aQlNydbM_Yf!#m0_FE5S5}YFIz-K*Zi+?ZbrDO4mUfiEP1(CBuSioHa~nUX$)h-@_}j zr@?XJxc6Mey!Z^W5u>eQY>whX8CQLdYGu|>QZjf-F*XozVV>X5Vd+uC9>3^e{YhDU zuE8cWe>{XFtc_>ro3Wfmrta~7@7kiy7pX;Tw;1g2Yt@KLEw?~Y?HJKb9i3JcaYVae zI!4!vCzSF5o@CU*fWu(ZDzxXP{&XM`Ns8xX;xeuoIZ9Um&=~y@!eexj<9MXN$VQCs z57t-!M2Z^4v!rx#o>({W4NDGo|}8bICj7P-gy_z;||Cy!b%=T?jgkR zTNF-|HP34OyrY2@)>(>v1bg4799CLCfFT8I@*5>!4!zrRr>8*pSq*f6RtC8oZv9y zXEpqwz5JF!FK}ES?Dh+sCcSSyNlBEG`H>mYIMeFM-r!iAJ*AtZzv;dBHtO)a>08FK zTeLgxJiN*^b0rk`_cs0d9GX z1Xz`KjgN^*gE=p@B;fAU)+W(A{i-ulB6-hHeIQ(Hu0puNkm;~4L2!rmn;g!eho{vw zG(4(?QLT+OGSJcaoyGwPp%4FmPorIBUY-&-v+`$YQr}j!X&C$nZ>k`_;_Ux%@(mE8 zkJ&zM3s!1ML`UVnd3qr*WO)SrUCYPvL20_*DA;{|x)TAFr7-Yf7p*O_)W)pK&&2 zU&}=Y`F0-R%j4xwS-KC2!%Srrjzws{;t0az@rGkNb3^U@uxIg>7F;wcZz*6AXQjYr z%=J7j4ij_RZHUQI%-A-|96AnldwUW8#eyB>z1`iAN+5G`a|6DL;D6|NvNAH@dbfy< z0Fuy@R^Pap7P1$@Hk6(7k;wi(bE|ZP;CQW@8RopghfOm z*%k!{!sulLU*GdzzHCJE&Td?qz6l4D3=60%y1r;l0;z6tA#rgv;m9{rJlC-IVj>ju zmYRl(l$4U8%p#=A{|w2dfsLnv&~R5O~oUfZ1jP>>(uPj?WV~qg49Rwt!>eZ zaZ0!x5>Sj_8Td++G_u0-KabPMNcUe_X3(aBpM2wBnbns=-4O#NYQAzFi}feID6Mu5JN)_6 z;?p0u6%cZZc96X%L@o18EAQ>yPi(sxH?eok2<9VHi8}6p1y)xN&#qt-2*ALI9~Nsv z#+N@!NI)GW7qxx;irYM1U?T5MjA@~EApZiv^gl7yaCDdSYKiFp7tPy#E6kc|!w3&w z20|WO!#cy?v$Gm(QD_0UU}S}7026r)jj)gq#sJvW0B!hhdN>XT0NF@BsQ}KB{1+p$ zNeKx#FpuPZMFN7uYf2?ab{TXX7Mml#!mo3bKIelxAu~Bz{`GE*whR`eCWikd-XHU( zX~J&C2tYbPLPcpXvei!)zH44g{N!)C z_Gc+`c9=fmaZ`XOxtrnw?GqFI>*jIL^v}pfFg|?s>J|DKK;ZQBhPt|7D?&)VcM7d7 znsDZD+bg<=gP}gW5G99g@h6Fi(0bqu!SCR(6;~xE;=X*jyT9KJ77|#IW96N}HVaV3 z3NC2=eD}Tq*b#bC5Sv+{WP+l^c(!7Oq+l-2}&p-N@ z_$fk$1tsH)_Coe~H)`>R_qz`6U9UEy#&6%c6dA$ZjI9Y6$cN_^G*JkERSxiH0Lr^3V^Jq9$} z|5Md>$8){EVSfmHlZ1q%2#H9N85t#!trC)zq>QX2Wk(_jNkVpVWM!|+l4NIvgd|zX z%zUnIzvubm>5ud3b({;U#*K1x#*x*B;m_Zue0d9#NXT}$>RpBW8Q%2RU=gyV zL8vCyt4@geV7~w42a1?)fcP5NgWx3Z;qk)S9S5FIM|4v7(?ovw^{dVIqM+q(*r_#8 zri9I1@Mw)#qq3tDy?mag@b5X{#R}bTQtK}k%SJIE;`{vL8SX(A_RDCyW8nGLh+yr5 zKnx5Z_!x3=S#a?wEsaimg+*a%JFHyPG=mu4=nLUXTQ>&2MxCzHiG8rHH{Jis{jBwP zr?B!*iqQ|wr%QRS+YWg=~PTzBst@6jy=TnBRR)!&IxwLHPcdt1Ts*^x~dct_`rlM$)>QcbQ}B=P z-?21(`0ye6s+pm8aAt^X0CV2d6(wI^R~PB%n1n^xKpTV=9$X<|E7|lHyCDDj_lIYS zl#{%v^9|jn`VgU}bN1{}Ik_eaQS|26xa^@n4gb-9g(365|F}u!=H`h&;GvjXfG0WX z3g#%)FnrVcq*GiBrNIrx;u>9#bfaXYPu_S_Vz}F_JcxJ4ZWhYi%#-^Z{n|>(s5W>> z+$Z<7WHUSs&%&_Z;>M1!XCn1*#p4?kF*oaTzJYDQimmmPD0nyn2F@2I?n#G zA*xW968$4l=6~q^`rVLu4A0NTP#YapceMgch)gZ3(6_m1eGO)*_Qz&5IvqKl4LUq}xd^Fe#ObD-;F zX&{!Uc@)YAmLRi*Z>Tg#3;@Ti8awDg*=ejAlK2CK;Rg(tK7cmDkyuNc(Y2vX?!JNW zVrI?7u;QCLznoU$Du{{@H-CPGmYU$YFk?2fm5Mgy-<|MIm>nyg;@LD`?zXj_1|K}3B)m7vikfzN)qZV5dK;P>d`3!s!3IJsdjxlSC~G(H zg?K0OAJgMFPJrQY`czi;(J1vL)haHh-=brKii3jeb(DD_0SXg*dMyF=n}v%l`v-zg zq&yWoZ$p#aJ84}AKcs^Z2X9aEb3EYNI_RViM*Qv_)hKWW^L1l27>_Kv^}r+21)k%M zHlIwT!u~uoMKo^lo5V71#acvuyfatbkxL0DE+iu$qO(Wo!>Eb$U-RX&Ti)(ynYZRY zwYImha_eG+dsEAswguxqR1WVx*pJhAsL}6P|L(q`xBLB0U{6>~!%t+c_P$Y>YYuAa z_&nBpcq*RlL4XSAiC_znvyo1fD95~b0UtGV*chZ(o~i%%{o5Wq);!9HdW#mi{GuZL z1Z|@td$W!8HDqD~uqi5H6OIF{{bOY0Qkkoca3pFhjMs4Ez;sM%{Q$7^&3kWeZyXz; zp`oxZ>F$;~dUR7Mn8z5hi;HhNIJBDQkbCFNCgk_%>A7Iiwv)oKudd8-KY%e_b80(_ zrHT(PPpj71KC~g`PMO-IQ#!h7bbOmW#z-mFUWj^etbgwVeXK-?9rKrjU4?!)-bswK z{F8M5xv}cN-H9EY`f^u}?7Fq*;6+6hnjN(kbsIZ(^QskPnzb`=zih!C5L*ATF}1K{ z1dGjF0Rto<;~LiUu$V>2L%~b14hHR$yPtot!3Zw;Oo5Tz^Pk$rNLyPQo^t)v z2^kp~CC{n?PQwc0h0Lu-4I`L&VN0i+q!X(tdGzR6UERd4aabqAuocE#{$_BwwXs1~ zCfGT!oLSs6HiZQd{A}3h^wQ6R;QjDnUf%0(Q$7k@E(ap5YQK}N?|!_K?(~UJ{-Jgex}H%Se^UB zrz_E1Ob~I8Za1=fU8KbAol$#b%k3Y*>z@t;2p+q{yV>KS15NRfHWNzIV@8Am7sIot zC~xId#8kLVJ?}FBN0a(7iLu{qlUYAg#ATOY(IkLxGnPpT4o~+;V@D$H12_Pih9S zUbfJBu#IFU8YNn6E)H_YDIUg<-uwkCX`@V~gAKKdp?rbE4V^ci`biQr!mTb;ipf7u zSgC{+S27=XH|>!lP_FTZY9@3(Oe^ErTi46U=?j5@f!pO*wUb)W7@}FHATW23jaso$ zN2NeQg{=mHMoky~hR7|G2v}ZjON!b-)b<{@_yB*2j+T*>+#I_+sCPw( z1xyGS*6n?8Cgqstx~zJ7Z%+@PgPX_t-vzN^Iq}ZC*mVZ(`aw$EWZzKOM6RrXm9dMH z6Rx_z{gByn?l^<1FfF@en8yM*`uJ?HkVP=i-qKCUTptG8aPh|_VZ z%nLO#_6>&$D?fr^@MQiwoaet&+Gt(mIk^vPd^z}#(d65pF1+?0b2&m+y1qOZTW zJ6zFR>aD2+-{Kpyec;PUFl<{|vr8R*^YkvyU`v~i^z1^kTFEi0Ygv4A_rr?yS;A-5 zlI{d&$*$Jix!86{r7C4d?M|MW{VO+LcbnE|3x+z9jE=dhUQ_5g+1u(YE#RK=Ihn&y zXDRTO%!rlS@XoCQtocLvCVFdpfrjHwC%ELo?;bnd_dDy|q$A%(R9wY>TVP4#{EUrI z;0XDXdr$lDa@mXEE&G1+Pw&{b_tr}uRr(xQpTDB2GR-Mm*_CtVhW18l%b6KRo);w7 ziD}OMXyXmVfz^^7O2)`mCs5)Cwg+hvT`a#gWvuSfPnxD zYut7g8s92h>p2n~tFTce88Yp*5LHa)h&TiEQ8{XOoK!WLJX69S_LCWxY8(Uj(_FyVSEXhrZ z?7g`HKqSGM7OZjf0|3EYNK*j=VLk|cMEjUn zlsYV#EJPuSjMap%J1AHo*h@&By_SAKv(0#uZXijCHp;p-qRUeyEZMyqzW|tWU0G>ea*#@Wy}EVPch=R$UqLF5J=c2M=iBLa05YjVF43Aq9ztskZ6xv1wE#ba2I|~bF55it5tm5+g7W-+^fyszkgp{y{nl>`rR?7UG-3h5W^y zV=C7>cD81?`e`}n8r||K+Uc!+mP-|8JK=!JoQ*&>A^Ey*A|MYOW1s~w#^VAsn5pgi z(@*l#8n$2|0un-G15yU6M;wugVhs0@Uo-?4iBk9=`WcF2iq$u^MmG3$rebijk`l2g zY#*z2h-tLE%%;ph)u(Z9-`FlXyzanB#+<9SsllkN(7UDGyn8DVUqJ>e;I)8}91LNC z5YvJykas@?VRh>wn={y*OjHyZ_kLbDPFKTB`wpUo@;d-(hmfTW%0@Goql@J4thAmF=ByoFyiBg zW508|2JAy?vhfbWg-B|fkDdtHJ(`S5|3V$>6On0rE)L72tS<2C%Z*`L1hTsV7Z)k< z$u)nUk@P};KJWmw$^0h8UTbv>b-dm*e*|?CRpvPviy92CWg&F z7Sff5k&=Ep`uj(Z9fO)trBLT!gh*wYIv=dP(HLLO?Lp&-NfI4CfFP)!YX$*3Jfn%4 zdIay+ebr|69KfMjg0MoqEo3;skjcKF<(3udW{u{9U1tS$!x^prW zW1Pa24*9cVGMC>B^uB-bZr3rv9z`pbSHHxIBC3Mx_(`*afRZLESL~I zNnzC0s*uS!tDnQ}SvT#QPQ)2MGpzfb)8Sv1E&cixvZfyYm;aOwwjK52kKyD1$$#5^ z;@ec|v_EyRk!Hwdq-TKV*^L8rMNR}?-;$&N^ia#{AXni z;DB!0lNXv4gl3#vx#xxlEMCRf%|0H;>S`FYkKaCYz2IewO@2ZGz%VA3_y+>&Nnnm+ zqXxbmnx856m7J#QQ}BtS&R{Q8mU1;s>EfDMze=TM@561LBL3qHJP(^*Lym(o;WS~pb{GE@dORVum|^U`n`6|={1cY zW?2+(eptPiG5+Ys*lGH-6w2(t@S#pc`K)Uf+k1Kp!g#T^B}|dNS6m!rr&>2-(Ap_> z=|)EDHGgVo@g_C`6}U3Zgmd2ehkO%%v1D!SV}0XM5zpaPVBdOyk0*OXlAP4~6A$4p{LI+b+uJkneVhFG6Fe?F!YHx= z#fOWGrZ68`Tc;09bMD>SIX*AMvh^6d<<+aVZr+5D9ES!H<^E|Qfdyi-{Xi)@{@g)u z%wZyeKS;uiYrZPNhT@-W;a4ONPpL0F9r6N~cyyWPbJD)M{i4vE?wk}2mmbmoVv{?240<1H#fo;N)c zljrXD)|}64bZHDaah=Iq#q7#RWF~VOorgRQpzu9epkuyAR85}12~$#feoySmN&D+0 zp5%!+{Q_T98bSdz|4sX#%ygL(Oc@G$j~_jXJsj4vb;EePK+UD2L5=(V<42%UT68QZ z#xIS8?@Ne7U;EF8F-JcpG7=^Tk#2%u+l)_^9A zL<8b|}+qO}1{LgJp@}dArn21YEztnh~8Y&C7G% z;b$*p^p;DIiJpSED`)a&hs&kU*Khs^E_`k+v-CYsa2qs|l9G}Pq)(qdRVs9#7qrY( zVd5)1JP^4f8W;SPxZ`&~TB_a!5hBnudp3C3Eh~XL z8rkq}gdF$?r6UyhV(dtFzQ=fGkP8g0yk+mIw}b5dAXe+^+e>kvJ;e24KDCXG4$UPa z74X%;6f_thL9y-F$=*}_+vf8Doq&X2e)oS;KG}YG3U>zic&^MDPq-PZv$t$F$2!;;iY_U!3cDC{%6{wcp-08(s!!X>y#*|dan{276jYcMvbir7SU?=`tD@Sxk_DQE8SPtb zIy?$WO1_LZ0%Z+W_8nfrN)yt2oTb1Z4o2Wj&Ct8d#zJ-wJ}<%+6BBc9aA3ma4yLA# z>xk$E+<-jO;ThoLrfg5)OFXFqD{>qlF-^jU4`UoaNChYmDY{!W*+;AM<>*6(vf1}Z zwa=N9=W%iHz{fTOXcS8jyrXfZJy3!#3T_?DAmW-+`9Info^&!oZ&Gs``#Ipy@CRvc zKWk!Ak(c+my?vAKC)gZe#Q%Y??0>lyytg};ubrmirnbp9p?-K!fPwUO>0RkNT>-+> z)wT9|Zbr8h6aD79#&ONjW?6`6K(h03<^!a{uI)r+l1^M*x!FG95Trj?VOv__3mPC( zw~Y%f2U_{QVmdz_Z*8fXuURo4kKg(HE99iz+ts!sZdb8Uzt#Ib`*_*%FKd(KwtjoV zlc_1{W~}TljAj!N*U^y`=N%W+Ji0P7EZ=>;cQdJWAy;~<^IdPR!wh&_UQUd^Zs81q zCv=!+TvbcmbFYTsG$%(%KC0^=RxFW+CpBS4`1y2D69f@bhncGWM0M!TFR5IaG3iax zgU?z06u7K9y8@y%!d9!Y)rGH`G)d@-Fh6=Xe1V^rfws;(jy8e+AXBiwlQWj@Gq-LD zqdT3rCC{Q{K3Pi-Yq7pI-!$5NWCfarWdC=^V${}MbpA%d+o>p-PeHN_GQhkWOh!>| z&d_~Da{^=Ou5mz9Sb4)U0XutG1m0Ym?}8CjYCBk5fckMBK2Sml!XVd#pe8V1L50%h zM_MutAOxnMhc7IQ{D)pDr0W#PAf1HltPK9%v-w3BEJFGV9175bSHFh3Iy_|bfkC`} z{cyp#FV?Ac=Lio&oPk7p01rz@X}N<$(7Rzrk@v@5hT-`NtkXRx5LkWrh%AfmiO%`= zHJ6WYgrsb|u4%QBV!x8BFK~Ou1zw-wdfJ^ijd%@BAhWIynSf0x0c_JIoc3@nl zAh6v)!&znexas<}+#VPfIocT$3J|S;p&<0E(en3$MfdaPJJ6gU;2a6{QXJCK(jbIn zXEPAroR5L(25LQ}cO`m(rdXM)5}=t!gSCxzZO(1&G^ab2T#jqC0|K+G^S_vifW8Kz zm)ITuels?jt?-J**NryErHXT-UtY8LkMXEy?86;Ovbh%O)&b>0`>Y? z7YjTfLY0;2+U*QRQmya-9yH0U(L=pKEZ60RlRYUGruuukx;Fc!SE*NMrq1Hy0AZ5d zij^q=##C&8v zLx6ZHv!YWs;^O5InC`IDqFAyzRI$d`q=~zj+bmb=~$R=k}->?Q7o_PaYK`4(ysgQ^;`H@ruEvpM+SU&}mT zR!Hfv>-B$(W+ym^N-(}}pV}W?Lqk}J^{{KWykV~#+9M-J zk{Xk0MrO9Ckz2L!u5UEdc67P*N|C4pk{6byMltpS?Z;TVMX>Tm&+|5kI0#t5R|o&G z=@wjx83bNm|Fq@gWr9HI92ia5No5=K+hJ}xR{K6%W#+D%DmtGh=9t$G?0GU}=yzsQ zjmRs;vF9k_+S($=k8dL$H;jlpW}s`^Lq{_fQaR>)LR@uIn~g?7<0w}4fcrc=*kEQQwmvD_MrFX zM>y&rGQrBV>XQ{g012-dF76{*^D<>u4$lC^13&>I9f3d?_$Z~n1Vk;amoM(O3UTc6^v3$M?e4~_QFWZ2tMEjS zIUaauUr*=U8^pUQm>FZ^unwBaaW982mP$i?|GR$^ksTovliOZsrly`WAw8U;a_h z?gvWo-$9jIJUpfp{Xd2u8{)0aytzpF@uf*ynNL+QYev8QT>K!hV66t%Q)c|m&jH7V zL%?Vczg-%Fv2x+IP0Q*qcEF*qg7hl+{meaAX~XODva{oL(-tOrPF`4V-dJtkCfP@v zJ$a|x7+EnoPuj})dL^k5|!X&1fHV41ASyV1) zP)!S}^@Y&t05sA}m2nuVMd^`29^@zHF+QmCVYddCISpvSxh@QXvEHR6a8hJ^}!-&rckoPDB! z24@Womp?;|JpcJDNbKpG=X$*BhTWg;+!tJB8gF}*3)2dYPg4=R)FS+bkRm8DpsdjA zLg$Dy&o{~lpF@WYa0(0R%*-at0*#hduR-(!JdFy2V-h+(=s#d{^XudE;y4)wXu`$C z7Q|_^3G)FU`KqFq_$ShD2x8I@sy!o1axh>|4|ZdAh3)-0JrfuX*tGIt{SBSA3J*8K z1;$9$vE6=$l#TX{t#o3mHad&(1mQkMk0!N`0iN?WgN<*BF0@Zz3|q0nX&fIM8+<7a z%iNw8&LakhXRI=1;Op8(M6$k${`ZtE$Y+$PyG08@sI(_BP;=vtWvp;(%(Y zzUHEB^Sa}>9`Z}yeDSn^j9{xlL5M8wa|iV`^4!7ws*bL%`Y>4@ohrw8|5obPyXb&9QK3uqmLM*dx<#-%`0~4l&y$Mb5 z2!^E=*duYzxC0wTo<>9l_f}0Wv!vJh+su{Y3cZc1}4uBA)-_@XQB`H&6i3`blv-LbM~En?#i`1U`XK%7Ruh zPY&cA%pEooGSc67Lq(A6rKiEzduF*7!ave4X^5v|=bRiJF&}|{14EK2f9$ttd=t{r zR1>t(GeXONJcHaGApVdDor-w+6k#`D?BRlKMVc!X9UUDST3RsOfIVHSmFOdpVssk-P3590=z5LGp^Dt?#^7D0ZTjot?RdksnGJAo*;t$|nYQjr5?Vex? z&bY4kKL+>$|6xQFxRWk>BO9nszTV#jAFN>IMoT9E5;VSOTe10O4<3@*OGkqlp(FJ3Hq`67r*T+j$@YBdgJhEd}mIM z+EL<$vM8P({s+-q0g#5EG4$a=smC-=@`0}dc)|dIyH;sT34*OyRY~z28e~|RfIo;q zfgr;j+v({k37`{$Oqu<58$Xjm2m(DkK>jMzhmRip`Fj_1qAYs)MQb;sp(X3(gkdUm%{+ zwQNdx-$F;A;3d9O-Eha}&j?a|@Bq?{L6=g2z_#o8fb!Ubp>PS~#Z0A_zMoV*<_sLI zruzo)0UVPfjt){BY%H1wBOX0`_)W@AA{q-h{y^IMHK+&7ry$!eE2FbDz}ty#N|6Eo zQtA=LllwJ;Wo2a(6E+~Jdi)jq8ZQ1z(*7g+Jc)`sN^6nvWJ1f#a2=GQrc7Qp?hfz9 zVnp`#A85G0RLx{GsvR!3DC`A>gq37Laag(WG}ISi))t}$01W_lSl*m5*_by$_(N6~ zC*rJgEv7u$B=c&`XJ7z$CI#tSHWIsQvd6~8aNeSr5(@Y_JG&`Zl!&q4JQjn%jXshOz2#Dw+{XS`tsO46hYN?epW!i=t4Tf^U5AP{#}gdKK;_X8;`ZJ(&{ z;(BtC0A}SIf5omwbu1Kt>jL(X-D_fKcu+t9L@i8dznM&{hG&3)(bZrd^xFG) zTXg(bq*j8v5|w$^?;K@F!~TASiCKP@`(*urIIyK8q9@_<>sN1q-9T@)^1Z1m7ltSb zGVcNPs@PbmIH2m-F3ug<0Hd9yRL|v9vQHISX$Ve-XI5wBH)f$!CEI?Yl@Odhk>0Tm z4+}Wk#|Z>K)BK-ZN24VOem?I-fwmxj?x0GMc3Q`E3^?>0Qe4cmu(v&v0uLN};b$=` zi3J6nlP+L1{c)8o?7gI|jX6Li%*M(J#~|uAo4+b=7|u+TV7eNVAaqdh3<8@4(;Z0g zcsC&Y!GZyg0vrQQBvgukE~Sq+6)5gHJAuBS6-S0ccs)LuMjR zQUr@Kv``+ueK~E4BE^@GeEqjQZk^dO%TE^N18*`LCugb?)1@sYe?MNpT_&68m=wS2 zS9dfzE4BON1e3PWSt{;bG>Qz{<(9t1-ufE#8n_?_{V3eK#v%gb;O!F;e28aDZwzf2 z($mdzVx*lc&nCOm%sxxK>R8xg19Ck&%3?#{m%3QLB9A^ZKdC#rBP>+fC zyKmqrnTx}ZfCxjz=?9&d)@A}Zcd>HrC5Q**t;cDxIN*usLxNBVLxXmA=)nOYmWF>D zbJ;@{R#rb@dUtm;_Li>A)-66i@jtBp9R)254yz}tzhIGj3#LdTktPyR>dseg-C6{K zGLJ1C8jCiU-^eQWgbm?Cs$ru|u`A?O8Rz5okK`+dpEEHv zrAdzd#BufWPX59-JQQ#h6F)|dA%R-H*l;Ky9fGYW6twT9n+Ze#dOzAB8uc2u6%G|i z$-?yX22g(br?3`0R{P zwDPnIb}Y*<3SUQ%7bU?EQn&FdYaQVzOE7`K*+;(l@qsWyS!sohUG%`}kAaP~0de+i zkqx#sHnk3Y(~E!wF_nt3A2u!{!xhwWFqlL)WwQ3`0ySk7(3AMHtVHFYeIMFM(38?l z*8Xd>Txq)XHuw3x{HW*8m#bOdY8x5dZP$=IzP>a}wt6MLJvi{9Qe*;-BsSNtmu#%B zfRqi>U@eb7;n8*_W0;_zd?DYGql}ti-+OYehU}49_$ZjwQmT}o{S#jXKUeUF$nwTG z*P$)?8yPp;)skBK;AMoe_IJ6fLNi(fFg5buO!SS6U>xfKdo+;WyY{X^d`EUn#QQNN zzdkJg)pZzAOde9<3C7S+_h6i`)krvstuxL5`!Mjns99eD+(WHT=;uOz4A%hzkSkD? zy%oF~ErFcj@jbe{d{>UH2AzUoE*Ol~m0s|0-NGE!p=6m#N0{F2!LhOaU^t*9eohM zkWmV=eYxfB8^58&@J3wSFyur? zi+E>_S-kV}=gJ;XT{N(JCje!j$^bX*@sMV zSa_ks0>LHd9a;ou8`WZ?x9>lGCC7VfP(cfUvl)Qb#E=$}jsSja>0QNDSe?36Q93lX zH{|}KbJft><-y+i=hW0X*|zSd)}EkuU_d3@P=1z9uyKb$w|3gO-#^hH%;7-awLl_1G&fI=k3)AM z&PE4(6TK-$IW7itk+5ki%*}POu=tMX)FeMO-mv`5(62Ot+%70+Ak>*}miFweJE&rq zf#Nqf=X7CC_2f(nnlWtN^@ZqaOe@=XPCrsuq_gs6f1vbAZH*RYN9WH+X!E0#`AI{6 zlhQkhqeqh$<^V~rUh%sVpU>}fv)yrOUrK;Na%Iuj%V>f?$jDe7kZ8`0r8*^UGl}T% zaJouSqtBFt1x(c9^37cj;gc?t^VZtb4%d(TL94ptYh-B1ts2&Ogv~#NS1i65&$PAN zAm_#m=h;WtTWlh5V-bLmqYp(Ds$$x?w+Onzfd8a!7?QKoD7mJ@Pn?8^_%2`ml@4p_ zijB4Du42_Vd%Qc?Nt?iI^0$@`7iM{NzRT{_4Tme}c76rw>x}Q!v=-m(&TCSz=6+n$H{etjX37i=9^^6n*+5)&o z5-4=>j_@+ZZDI3A?~nD(CsovP_H2-UEB-d#*el~Q(L1m%;p?DEiUyrvc^L~70}xA- zlunpR_mo(O$MY?b!^DGc+=T@0t9{KjG6;`UBx!;(k;zSSlc|aRJI^7Mf zs`-<@#(`}kkd(4AFs2ZgVfXPITb%<-5Ou}ndUY+W_B)k?7uI^XUJ19x0y&LnF?u#O zMm%|v%=yQyoG*M!$z&?Fk*G4=U%x&w>xL7iVaChF)6nChy-aAn1}90FwWi&}0v$Wr zFEaZnz4dp~5Z@5e2p1z5RXP8GLlWievrWVc*P#dS+}%1gP7vht9d8il4;C(x4;N|q z^>;@URXSUB2CATU?7Mc&tgLBsozlT>m{%1}OQ^D(tKT-mcv94TXtr5?d!xZw-q)@a za|C!>lDKOZjBoqN&Gk7oGg8gKD~(+O2jQ(ght2nEj<5&Maod6kshN6lateIBFkbgT zf&h^xgL{*A<=@#+92aqK@jT9*-@xm8BuX7eJ=ne8zgngj;f)f;D~~$`Y6*ZN@~pP%{qDQO;@dNj`j0ZN3ZsOYg{w6h0buYwB}hcsd^ zzn>hHk_s3us<-g@DuCmoyd0Pc>m(qt-Clohc`n{U=pwHCGC83WPJ>XCn~J!C1xQY` zys`e{#<%C^Q8vZc*9tvX3YEBLzF21+I((SyN{H^&kClwOvSNoh>2e1dCp)xcX9n+c zHZ?bcmx;}5zTq0WAZ6jmVX3#^NuWyNp*?!F38)hq$_+FPw-PJl|Wa@X#= zSH`BN50J3LLC-KXP!ade95J&%`VzEVp*}=!XD8byTf@^0Fy&pfiWp2n z+{!&53Ll+ykiyIl;w+}gzGCe4aE^qkB&VkX_Zj)|1M6U11I6L%6$8`rZm4y2b#;J) zF%yD8i$AcBdo&D80_J&UW{RopW^8;cL4)i3lR{GR@>w0%fde#JA`1y1Jf9aVULj~i z-|bi&^Y(J~=}?tCjBn6L4j|-H3Jphdb4cAV+}<=< zt)=(=ii0Qe2c3^4P^w)+#;`iySvxyn+kM5tEn#v!F%)&=#5Sw2P2shCoEX;*3JIwj zmuW<13yWB>9NPR+8wDGx8^Dz{+1Noc(;nZ8E|QF$I$XZ74d4t86?jgYE6%ig3RA0M|sQ9H2EM^uYug%d`jmV@Hzd*1vE`TWXXHc0kOHTZC&3`~^l62>rr~ zcOTP44X*OtyV&J^8nlP>0^bu<6WA!Mxg_g?_Jdvw;`;wyzs8k8WN1caCb$g1ov{X& zm#@HI-n;=F6VnJhxpxJ>hx)Aj(k*9a4p~>SqYJpae$@c&f!e@z1j@vS2!Q|S12TB! zmVfeC{c*yw0b@I8n}E>aW>RgTYp;U)3#tU7&Ou8jQ@3D>2=@7l<9DziSO7}W+KT8+ z3Wy?e^vU~2{lG+^d>9(AGHo7lymRLcz{HwCkvxF+nG$StSf_%vGsm6Xaow-vH_&#l z(#UA=wZdKqq(bVPj>SUeQZL^oE@Z9!i5){Q-Jus;1<&)7ii-Q~e7Ml%$6RwL2JZpk zXLy=G8Q$uJ{nVHsOmyM=kcc2VN4!u8|8jvn2>jBDSRGh7{Md;zlzZhZ{S6Bv4% z&+qBK$;AMzH?(#QBh?oeq)wr!0Xq*?0@Jj+u_TRbfG^3WS#f-=s~gftKrebAgAYfJ zetMz83knDq1IT#Tqty-LWHA+a77+oW0z|X6XJ`n_+2}?wnVuwwh%@g@MW8EC;EKQ6 zF}Ly*nlfG{gex~ippE-y&HwvQCz;O^Mpwubs;tBnMuyo&ULQYwZ{o!0J!@m;=Qw}` zjAYcDum|;4Fxo=iQQ)r>3XbnhsmyolUyks|KN)#3MCsB~er)4?$xv!>U_npj?f)Up z@#nFR!BUe@0E8~#)N$yb@oXZ#!!|PPjnsh}lKDAZi=6YbdsE(oI_X)_ib~&^=NpeH zJM$s$VMx{{{rQlGb)jM`RFt7qhT@pA@WTnhXJN_@bl%tYt7QJb&>* zSWpl&eZMS9D#e())8$`E+>WJVr3kRdaO)$bJ z34Q%%(_>>ACgLMosaVo)s%_5B%Oj7zmBti(pEjA|7O2T!yJ}asn^&gG^NqLL>SSTX z-GQ}>Ut}m}3^w7?cT{0+RMLUFRCJulV>^SI(OE2PpFZ!B{ax9mx0NRMW^88F@x`xO zyMk{e-=Z3Nj{8MrzF2J`ihQ8w29r&{%<(U&$*lwVNhR>f$d8}`uG0Vi_>fl@j##m2 zZl}nh-&=Sm^*%;KSv=td99gW_YWwMFy!6uh$MCkv(BW}CR5z*2?ogO(t18P7&`-C# zi>n|8rPu#NLhN2@^FvZL3;0If-M8^`Y^2de^M&6|J?*U@fxfjO!xn%2zu!D2F|m5M zE@XO+pCR2mCc1RJWZcD#nN-_Eet8=3WIGnyczAfEZuZglc9j)o3<3q(#f|I#{tq&) zzpFMQR&{{<^@1X@Vsq$*Ch+%wOXOA3BqrzMu^O)1@{k{Pz#56<-m3hN!amqeL!Q2{4_yDSV~N1IL1G|5lRDKJ!8 zh|#RBqvg?H*_v|iB$pfw?o$C=wKfolb>j|(ugCX?G!?_X|NQVFa%z3ZX=8f3${ucp z`uKrO=B2P+hBI^@ut>EqD&4fA|4K?;mOO7Bot`Voyn?N8*LZ&KB)1vMDIbi}2Kk2N z?Y<|tT=uYitO@Q`B>BMiXlm-MLKri_Onhsb9!?dH`&_f3!+gnTR_oxHJV8+N+o!Fn zUDO?$7kr`O?noc;S+-d2+H1j>C5Krx8W+`ukgTP4%eb%pY8wU#&B;Mab4uP`6`lic j(fNr9C~1$`FK_1VJd(FjVlHoaN19@CDOV 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 literal 0 HcmV?d00001 diff --git a/docs/_images/tikz-b656c61c22449778b2d8a4e7cff12ff17b559524.png b/docs/_images/tikz-b656c61c22449778b2d8a4e7cff12ff17b559524.png new file mode 100644 index 0000000000000000000000000000000000000000..6a7180b0e9a16de542ae3d642432049fe124ca37 GIT binary patch literal 40127 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 literal 0 HcmV?d00001 diff --git a/docs/_images/tikz-c2b6e0c4be766388efb50a965bcb6f691308c688.png b/docs/_images/tikz-c2b6e0c4be766388efb50a965bcb6f691308c688.png new file mode 100644 index 0000000000000000000000000000000000000000..2fbf020f6ab5a56e7b7b743d4ae4fbc38456e284 GIT binary patch literal 18238 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 V7>KlK^t=E7002ovPDHLkV1fg$e@p-X literal 0 HcmV?d00001 diff --git a/docs/_images/tikz-e85c075dfcf44812d62f226411c87c9477920e37.png b/docs/_images/tikz-e85c075dfcf44812d62f226411c87c9477920e37.png new file mode 100644 index 0000000000000000000000000000000000000000..3de05ed23ff54178307e133e6c32369d95a30bd1 GIT binary patch literal 15572 zcmW+-1vp)QA3w|t!^{lR!*q9dcjt6>cQed%PtSCB*QUF>O-)UAy}$o^=dsIkaqcB&Q5L|M!nw1J?(Fh#*N3 zK^6D(qYSgp?<8@5nJG&M2@$~|z)HOpi7^yLdx_D#x}+)B6R0E7O{amnRAScSxVj*( zfcEk&jeZ`&&p;w#{9MV`p8_rp?+r{MKN88p&_A#F&Qo&VAChrzr+8!r=wrh>KE?lH z7~Xtsxxde?jmFu5fPt!`HE|*gQ(r1N6E(MbB1d0A3eulNg7i#b^9zCfw;lq2zvf1D$qx2! zy#A6wt>D&Im|S1qY^nY)A(5$sf6IH{nsV#m&tLPx4_Aj1iTrS!`2EQtq!o=U4UM%m z!MCD6V!j5+MmFz|t7xdD+!htqgaSsyq7T-nSe$c5+1X3NIaa7?Th3NgR+ejK+c|>w0j6hnTgk7Kl@x>P zi7i=7bZp?^g92b;2+MfQ2c<%q^~67ZxYdykB1J=*P!kai`&rNv(?IO#3+HT7Y%oS( zUYV*o7uMN-%c*aycU1^*kdWMqCsdJX3?U0rQ+=8*81m$dh;(#pdI0YYz4knL^lD@pn{hCgQ z04HdSUKQ2#5}KZ_zS%EEI_p@bA5rHD)+> z6n!5@rHBSITr9_6i}_OrUE{G?>=dd7O;WMt95Z!nH23zyXYf^ZwWFEz$6fK$x{rdU z5oyHq?AMEl)b2dGr0AMU^BQmPaquu|fAwtlNzZfXV@J8)oUE?2puxQj>&|TRq}8qp zRMzt&r!WsIvEqI$FC`PYq(V26CS6woQ1{Sn%{FqW~N-u1O&at zqQm2HKS^OW+ZoLW@2(Bq?2ArLPR7N?rqOA}2t!0hHfBnpRx35HSe7NhKr+Do=g3RN ziT`EmE1Yd{PU_W0R}`%_oo-vPP!0?vBrKFK`<=o3WIb!Ps;sb3L0S3Uww{V?%Bc$; zJEYC^c$S?3f{e{fjuxwO8Y>loew%mHa&d7vv(^ROUp3L_6c6aL#7f`M!3O*&VI{S3 zf2*~)Xu7i#j!8E>Fwo?)8&#f3poJi-T31{=xU_Wd_k5p~RL_R&A00iG$?FxTtRy2N zlS)~WpC2MYN*t-|r9c{Q6N-|?>O>YPhCAgfTdKso;* zo!?=Ikd1@GJ-OjJ1O>O=dgWW!h6wRQ%2YvDSJ(B?61&aa#g#O-^^JXl%R#l1V-gDs z>FVn0hYufW{O)B%w_h!Kf9)}(!Mxube5Mo1X5i!F!wn&2B8!=P#+_|u>i&LJju>U!09N^DL9Mrt zfSqs`?NWW)x9DRu#_8#4)6vY8#S%E!-`C789_B2I)m$IT_3ai)E ztj*GFQ`6qxzYuhYkLR1lEUvBHa?2ECyFx`lVcua4etL9tba}Zog$EH4kx)r_cQ_*) zE-^7Nnt=CP*CWr2?Q6oT<%OD#u`IvM9ogib@VBRx8i!o$>_X1Y9NF2~c?kG@?k;})62QmL*ysvPOG)ANeVFg- z6BiaXnl4miWMs_vv`YW0K@K;q|KjTMpzdH!I)7BJ_V4^g7k>e@`pKTMqQj}%ab4e1 zOKzikbo3j4qJd!+u9cB45^m}eqg)&8GZ;#1b$+%PBxr!W5 zbjZK$zsIASba+@~otyn%iiK45G}2bjyuw0?55jp$W_9h_#v_|bm8OUAFsAalesNQNylmoZ=WvU*_yc6m<^0$^Pr07QBcLd zM?|{GZ?DF@>^FCAJ`Q^)Y;ApVLoXf2!pbVn!S(Y4S`Z>aV7Fn_)*^D12C|^Srk4{( z`r@J%3W~*$C3c7bcCS7|A(tu*=JDlKuW!X}e`)E%_5KXwX77aY-gZV`#K7oaT&uLE zW=eH6Q!K^N4~$qspY&eIk?_-@oZMU%r&*eggSnxhp$Wk-4H`NsI^ll%l}6Bj7JD z&(0RgdHE7fCXLf+GJz8EKP)XBAs}$5s`AroPfv?~hl{`B_Y0a!q`r3d>TC0sB#Upb zTSbO6n!TF@k5?lj zhQ!{%p~>~KcXgJ)Q7(o6C6g&?d&y3i}sl~+|S!;GqJHy`@bAk=!(^({ym8U$W3yY@m zIiqn*%2$z?d4b$zU|`S}MMzIe`xui-g&8g^B!o)H z8E83XXlSU*<7c~AvDQ~xTN_OnjmH@{ym9+*+Se0~<#qA5>N=WVmz?x-ljF9ch{)&9 zpEpAjDUG{x#36{8nK`AX#q~&NmY(I3fQgA|wp{bw`}f;^n_{kNv*B3u@F+N2ZB|&& z53p*$)Y6faRaX9QvGf>9CgI`ZA62_EI%a&Stpr?-aLzLf?4 zv$)w|6CTpvpDqH0Eb&al$auQk)d1SBK>~Enue~?(UjdT7F~u2riWdjT#Z! zk7A*01r1Hju;2RN6<2+Pe&*)pTRS_%vJ+#1L>OdwyFa4Hn`yiQ7&w{L^YwNyBPBko zm($SG^E;hwRdt0%rB$=VkGy;o^oH z%=>JL!3Hn{_b`o5q%c|~HRXMRh*&r{C>R(hSX6|Cy9O6MV^TEr-o4A=^YO&RSw%u* zWM*piJ6;VS5of@b@zu>ligZ1kro67R@&HvK9GV(i*;oi*+BDNggupvi?{sY*o}H(s z`$oify|Ujcea=lQ%CyHG9@!!N%_Lf|^8KFf!ZkIU#(TD(+Pqjgu`$2E|T-!rJ`v zhsk6xfl@iYv8Bb!-TiZ$=X{ims-+nFVn^olq}ohZOh&e|5EFt~@d_EG+CB z(rc8JgCp5&h0jTJFCijcPa7K>&}0nQ-@big!9gkVpp=pV=YVrzK|x79F(w5)Y?s-Srl*2TIr!c-5tMS+5FZF_n za$^$mZjP>MKa~i1JYbdOhibH2%Wexa^9su%aT$p8*C8*kCu&XY$(_ z2*W}Q?CkO~Qc`kqzE>9(A|hbCM2m59=K0?EKX?Gd23mW(2%ki_OFJOoui>9nc=!zi z19L^A-YC(RxRyqn8yf*+6EoA3laswsxZ-(AMtbem+13c)lvrO~vnN>X@Cu;i=KuE) z%T{1xk#Jf61%nLF+-?wnoFYSDX{D{KOj2V{mwd3jUFUkF#mmbpD?7sJv{SqP)|Wyk z+aA2Pyu7@*avfYIV}$S?L#C9tBB5+FMUAHB=5mcHSO9TSWYEJz@{~-dgihT-HK?no zfQf&dw+c_j+00zt0ov`O#QPYFIz;ddxOi#L)*yRTadE`{&GQ4 zLoGY6oT|x9GyG7Z@iSelgo>gnKEK7}jbwbim)BSp@BQ@YW;p4Ny4U``Zxdc%CCBm{ z5u||^)wNCh+jnQDeRoW}!#(!miZ(^4sH8+V9_`}d(&XDjYiIv_Hym`*l$%>*UGe8n z$oxD6wO;)j85(J`fAW@J&VWVZ0FJnDY(Q8&9#iVTMMFh1OS85(Umthr}h|v5`+!# zcRh>A1^`ZM6ufuPq5a0y!^xD0nBgW2*Z|H;$k*oQ_pYt24Gd7y(jHx}`4KW1_eZBO zZJgamyds4ByA1F554m+pc$vlLuz%1Y0_z{}qrwB{r9l-or@XYROJ&u-z@XOgMwR2Gr7G8Bniq@! zDSF;ZNblv)&`2WXhCVg54SvSoLW-0kRT!~-2vohncdnv%;N1}Q9OB`<&tDP87CK)uY|O)QSJqSlAsDYc1VNu zLbdsZkT`k45w~juF1y^m?#P%N`*~%@;}tHnzBg6Cq%4ekQL^UqMhVuQ15YL#g(Kt* zVP;0W)BR{h)n>2G&2CnnbW-g}C*cUF4P_-I+tpT09i7PE`hT69^Ya1URJQgP%K^ZL zD?^Sr_OCNn@=%@v#Yio2Tn8+ipfeZ#hb_clA+P|}*Y%lFTHQ|#QBY9egEn?{)O2-M zH{Pf!t4C*EA7)4O7;vwIdoYKhizcy{3M;K^tZ;z9cGm`$nkrOV=0GqSJ?>JKikx}Dt zbfsmDoE%`$1&&Ke9S6P5CW*brTG=<@0B$9twv4S&}NAq52m z|K6{$u2l=09sc3r(yFR6S>jO_jFy|aG5x9%M|iHs1YGBoti-XOO*iXpGunc>0B;lt z8{7uRVPRpRi7tJX3Q%r`@1qu#lB|wSgL=iR6rfe-{Ly%)=hx!3lKpeL7-M=d>ZkiU9(7KZ(BI?>! ze&m$t=yIb;_)@Xz%dGZ=m7loXhfj|N^ZX?& z=~tHd&jj*JZ-kZOWyr9S6MjJ$@3E-S5G1_mbymi*_(^s@W%2Ls?$#_=lir+eii2gd z)!LYwTVJmR6jT$FnVGpR=)|3;NLvCw6PLaEV1Jw_d_>Os-t}y{NY8lZ)Ezz9sqymw zQF0$psS2^-U|cFHKKl1ldTlHyNE?U0q#V zOixT$gcTzRItn0mF{F*q(bAeQrO;qXSI2Ff-^!5Hfa_jbDg%IbFentvaKJn@m6eSE zk3Tp#0H??M=A_N*+BLz10{Zdo(nLx|Gi>>(;*1;*>87IQW1{Me-o0OVQiafHAqIL? zSeuL8TC)kKzJR?#i~^DV%rk-5LUBt2dUQ6|W zBc_+q@I{N0qPZT;pKd(frym~PHFK4G6b51deL8=1kD)ZbpKn$ilTB|#$7trKw_&E3 zm|ktItE8krNy}^ZO`Jbrfx%6iYFOlLZV#KAIbjI1^^K@y~ynui8XOa$;g4jfeOA{ERO@&%)f? z*wobXXj${KN&;xzj11mtg8(%6px>LP>U4Tyo>4*YC_;ZwA|sw|@9n_IX>D!Y+A_|T zaAqeZWo8D{XFy9!tH8&nO5<=hF3wF-63|RehX)Qx#fi~X-}r*vDROy7CnsqsDNtfK zukqgD+nAf*tUo=rw(=U46^X0Tk3U5Q^g|URV=|rYgU@f+fo&V6HQ{HN7xlIa z=+|c^reb1_j@5N_tY=k)g@qiEICVz%uCWT=lheG|NkwQd#d$mvl9JdwFU%>Ar<3V* z0ECmsdOYrUc6D({Oy{!Xd_PmykI5nOvXv_p%CBB7v=@9ax^szZc8Rq{}M{*@`^OE6H#z7QdJ#+{&s z%@~d+CK`7nFQ?=Aym&#Ee9uTrOHbYhFugK!4coom=J{lU+h~HK@JlcwmZJr{% zMgpL*$I!u6E(++bNRebtE<}1n!=vX>W=gY@}42Gu+eLhtg6Ss>E;e{M8HA zXV*_W2n!1fcXxMaaPP6O$Ul)8GGM1=3omU#r-19ffBzn^f7)lP0q^;I3ToK?i;CW3V*a;|)CBg6!5=a)*#?vkfN>w6M>hI^$M5Q2 zojM+;2nm9M*;Ta+$jM1b zaRbKSA`RDk75NGD!(5q9pFZU_p@;XlxVXfzv4b-Np7cc%cGz#gqBEO~rW{{U!eWBZ^%gQ>)^2xL=z>>Ya!fRD}D(8Ip; zZGyUbjfAw?=H>Qy=Ry|$0hCs21AB_MjReIvt|Kc6rpc+J(y}-By!&TCbK<$CzA1LX z`|QZ@plnH}znjHI)y4xx21YgU>U*8fpD}4Per=vgNlV9m%M>9lk`TyKitP;= z+f7bPWHli^*8%!q3?E^5k5GZjM+8vw35TzV2{OM382|;GOg_^a;C-MdYiejTHZ|3G z+~q#b$jR%h0C*8?@BA=unWjM#VxaMJPi(G!(BjRR8-=*s{nxOt4}9K@85t{Ceovg{ z<3F04xs2=H!v|$6P(-3k!$6>uz>>Z7uF_a0*wqI+Tdsh_=`b!;9yZ{YJ_A}G6>xoY zq(*nosi~+;$1;!pBj|sC(5kGVG2i=9@xB<9IAFcXLiv8k;>8*psUslkQwuk@wsLU-ix-=QMlcW#a&IrK zHfUxv%qvnRAg}+{-=WjcU+D1LbVOfkJ$=4j1FbE})Z})&TC%b{OodDM^q7uq`M7-T*40|Id4OufWM%#y$L9L!(PVp@ zi`OevTdNb2$>e(+E>aHH(b=Wf`tq68a`-#Y5Flvv)2A@pnG4MiAGCRSea5n~7T2kk z`scB$`r)CI+lQI*@=bEtMZX({Nn)*~#cIvc*{iUQ%eqf<#|>$=r>HFfUmcq{|N2Fc zTNfF4uN-vb%Vk&sNwRPAZI?@TbNs|s{VYEkYygo-<}wBvTv1^mk!^c%Ny#qohJaS~ zGmztFyD;^?xkHT0+=2LOPcOTrrgwoq9$H(c6A~QWk@Yi@W${B0p3i?-fYG(WbRf~A z;_$fdU+kH;l2m)aBENtL_`Nk0b=yaV4#JhGA(^-5jcT(-&zBjgTh2aUArO-gb7>=S z+I$&j60d(4w6;~<$QBMASA&Co?Vj&B-$k=U#7LG*n}3}$+4@X`R;pP8-!*7;grBDP zotuMGRYirg!|T-xG#qq8D>Lz&skF%wX;D)X({O zddo&(v|uf{%5uj=eFC(3FP>Z}mPJ(+ypmZnq{N%=c|VbQLQ&Be=_SN4IpNS7@!{0L z0T0zIx4RdcVy;|QbcCSC@DwP};YhDxAa@?$%T!k2(PeTv44C`&pii%r7q1kJPqUo$bbw0FYV{HW2voweKiC{@no$ zwhc_XnYf{??Z3TEVY2u#`v|1{FIiy@%>I8@w7#WL3!$NB|+r8df zichu*eU%{PivHkqJ&NxnJ>>QAV+Xw!08dOo9}{zniU9JOR@q49^-RFPBEkLctG;Mz z9*!R-Kv7#$U0huLZ{A|RUpzVrkEhY950xdPZ?{IHG^*`2vOji6imEEUuJt+X6@3KI zP!khX-Q64S?=Ar%%jt{wu=iJj6s^_uAKuYn`g2*!uj}JA?)fFKTGKgP_AgSH+Y98W z6)AvN8m{ws(AYyg*x&{b>P?)hNsV^v55YnUbzaxyD=l-SIxP!RPMaYpaq&Nas`cFN zQ=(R$&gHVtk3~HbXQm__0|jfzrWwEI1;E-Yvkzu#M4wX{lpOHz))frt7> zuCi`5Fs(wBOeO^#2QNJ>EiE;U$+Yu}sU<;Czrod2GzqbzlOteQW0@Hoo*0}B)l~*F zvmwjvk@=XIn6}PN!uZ>DmA>)LBx?~?7j{v9cgM~hod}m(=FX(G94{Ez%8hC&bXvdm z(tPLj%8iWFAhndQs$*s4p;Kqt>5e5y5)(_=+ry`Rp4;SyPn4>|Vd|cp#e^7^M@NA& z+TCruc(EtgV5iQQqD(F?=H+U))>>6prCH~Bnc3zQ8_b9X7x{sEc42{&n_Js-1IVzT zZG}CnE8d|i@p}t2Xep_w@i|@;Zo$f8hhWiapkbq(tZxW=y?Uk6`r_3aa8lYSZ!a$| z$>mawfgT(5yRxR?c&+2vALa#KMmq4BS5Qz!Mn;bO-KI^j4S}F*G_{~40hSg5^migB z)Hqjz=3mTqt4%(NoA^^900Y481HL&v#V~?+9~h30EpAJwgynZ-Avxa$h6nrm2m99@ zoBBO;ZRxn+QkaZ-fBg>Hl}W>Nz5WNFJ+Q5KfcIy?Fnyd?(lXlB<@9)WZZ^8LyPa2% zSEg6DzZv?bj5XL|=xmMr?b|^rDz{HKRj8cKo|ibhzOA{~o8)roPfK=a@Kc$FUH?{T zZBIu*nyXajQp^+(WMmbO@zQTf2cO{BW(0opSq-c-M+?X zFHmX^s1v}?kxBujf*QC+0!9?{Zah8i0MAHD%g&vgCSGv?B)qej?}edJs1omFG%U7Vf0Tf*k#M=+*-4I7I9H4+j$0rQnVnjld#mUWc?2?A*p zy$)ZWoBp??g;E9L;-Wnw;&0;T`+a(cQ~u6*UG%@jiQJ(Wx<3Y`GJf1UL?!Z z)D{(okIMLCNA3f#eSxF)Tc5?3qDmt|3tPg{IyaC)hV0!b_mbns4lfU7LpN5iY;0QQ z$rtLIK5S9ZVB)@i?{c|6lcYBv$M?7V@t)mwO)hc1^ZiEW<$-Ks7}&C|M@zd$o60@L zlPap&AvU@lkf0M5U3!bXfvgK_ijW}A@vQ4t?XpEr%nzKM6AoY#F(8MowNW#_`56(| zW0;~_Yn}xTV22D8ywXmC` zb?~nh#k$K)XHRrNg5-M+rpeLO_Kv(y{u^JvB0&DZ!NJ2;X2A9wo>ikdb1=@$$sw6m zIP6Az_n+O*%{`XIef=l+b;^eiP)J64I)yQl|HfH$b#5*xvy;;vKCJ=vF9x_@Rd(!m z36CYLa3GNq8z1ljKElB@pMoj`;O2||SPPJ1sWN+W#?RB}*U^!sw>*^WWIEQ4kMTvf z#e0E?R(7N(9Fy1Y>To%Q*)M~a+u`9R;^N{j7X4@zx7*WllY>!jE-87=tx--67QNQR z;ocPg8$#WUeJwq8_0KA`=D!1h(X`nc(L_k#yWfr27fTZQ2G{k^JR{V_=XJe^{DH}H zx^VjX7zR0XrDYfR$(#NCLs<0Xnr+QLTk(F`i+MK7ROMwl?_BJ$35Up}uu#&mU4=dn zYRPzddWJr>aR=6a;0N3Z89vB-AFXegHt*%}yBC5gpYqtA@z5YJClscx!KCUnsIs}& z)UGvaA*IjcU8=Jq1Y)KRyZNfl&d!KHSklZ9(|dQXshR1Bh{zgd=6h^h`BXL(C?}SuHmU z34aV2A%zswui*lt_x9Ky9zn#ycYR%OD~*PR0+OZIkNY&2KXBdIiAe{h z^?wfp2;0)iYj5(?ix)4(f0(ITc?P5h2aBF}s;j9z9glzH%X$XZ$DcTQT+xfYsomdQ zp}a26|3bc`b9kT!{odNzfrSDC18tWZPfsRD;DZ>Q|0;B?wgF!ymiOJ*^J7C=nzo@K zF?^s}xz=H2?LS-s0jS2-WmO;fF^=h}?BL z(CbCvF%oZF9^`i?b&mJ<_x74*q@@j`yz;{V7z60YLfMt?Tr}~4&Pft00iqzLrlw^+ zNwzvJwdFHq6(!0MHBZ%)d0Y$TSXz z$QJGZf%$p|639Qh$YZ-VQn$Hz0>m)p7e}=l?YnkHfb_Qd8r612`d(g9Q*&VZRK)P~ z7tD)5VWH8-ORW9de?uX}w9IF)P^Cucc4{TDz142aqbk!rjzu2S_X8 zhFfURF8ghY4A8N$=(K9>Cw_|3(HVyoz3rCrFaOU;1SW|959Q_2(p+~p+(K|5FfR7@ z#oF8hbbsdOt7$0co7qLf0ZSr2J|3XBAUH2v>>o>iJiRI+gB>=!a&u?an<& zA|yPW6N+`eam?4(e@~#V)%qa&@w%Uol=Y^ed{;V?k2z8IHQPZlA5&#uS^%oZ7$^Uh6sj*xuQ zG2J#YnRIh*>+dS?ppOTB1m|t%QLBTjm5;Y~6e0hpY0UvA-oPY~wB5A2{5w|-;pi1dc1>Qe+qg9eCJ@8 z{(%u%I=b1t8EGX3U_k+WF~3{Pc=OEt-@kwD?d?e~;2#?Kg@=A`*hfW00g!`#`R14g z0ZvF#av+vO{IiaZc3f8Woyluw)a2(N->*@;U(j{z)4yCDFR5y;Z5p_{Zw0;LTU`Yo z9|Z-!89PcS#5m{Mg~LMMwKZD5gydZ{DIjF7Ru!JB4fS;3`~jd4E6=AsZ?n{EOe8}72JF*_MOAwPk$^4kZB=EgxFzl zy670dN}2p&Z4oiC`p;T(+e3MVxur--YaN919e$udlFGE_T3V)Xo0%w-q+E;iy9yv8 zgncv9kccmsptUBZn90~MC%!RYM=0iq0Y}p3=>d2MPX8WmpPruj%VIx4%XVwL$S8tK#BI-gk@copccG`p1SCsnm$$x2eaxBr_T{MB z>4sC>=W*^Wzo4Pjm0E-Zpy##D&aFP)u7?XXMu2sAUDIi{^RRyURDk#z!k|GVw_X&h zy;Z@8RiJQMKtu+8ap<5|(>uHByApyz@|K;cnu3NRX4?EC%O$1b{=tOPo<)P&DDj{m z0~?!ev-Lv9T)CtzTj&`bFGrw7P5 zJDH8K(ecyM%MZ$Ad(`6e{*bNmee~q^y01H!{g}uXJ@gXF&CAQ?D!~NwAmgqqQrg#- zuUOza`+w1zUq?TFP%0OIXkUHhk98Akn&!rZMms&EVB$-dot+)uIVI!yN&~)8=s`U>6vL$Q(1BO{5oyh_}W-} zcW{+}gg$DgWw7wXKx4fOBBG1{?!SV*z`v3fgUzj>e|ruL0D+*I`e ztzA7dKcse>)=*PZ1O00(i_d5O;dWI_%s%KF9z4j{34+!3BqTY0j}N2ie6*}LAYTA%P+D8p*GeF;v+bDX z%|#$@dG+aWQ{4IbGA<6?c&PR8&^q^Z=RF&L@=zi&G3ryyc^e-ekj#dMheZMnt8RdU zVZLTExiw(Tc0ZE#pZp64YXAZUQZzd;SVIsfr%q#OUM7=AlgZ58-Tiy1 zEIyfBdZX7|IiJs+hK5Gv{GpTCC?1!$hT{c;!=LWI^Yhz7NjlB$4#4YnR-FL?5wN#1 zbaiEYR)Lxn`Sq*B^9{IFVI-YT2N=2s^)`P`J~1<&kN*x56%_@h*SmM`t`ApA%F9t9 z4)3l0ClJt7RjsS78yXrMP3PV{+Gh2AxM4KvwO(lDycx{^p49uHyuLOh-repNFqI)Idc|tzMyv4@?wH%-Q0MrH=?q z?9*N;XKxYD+yno_A@LAM6H!o5I7h`-_1bgr5Xcj09xF<~u~NN65kiCGm2?k= zk%6k}dNx*OYI^Dxuia5Kdio)l7coCmCEGk6?_~Kq-W;z*J3DICTdJyw^@6Xb6EMil zc4fI;|Keh+BqSd%w`$7k`2nl}au>j@s&{n-FwmA-jY6@gW@m(Yc&wqm?$X%_*WAQ} z*_pzS-0x{PrO<55bS$l}xGbZ=-ayFvfq!?D*YB)*xzjK)EiI>pxuE^&H83-1&do{$xDQQ~lWxaY668xpGxG3@i|9?~d)zv?gHz+{+#N#&TEcdxLZl?}V z(9rlCkbbRF;38WP*>#uZTFwA;9k7W^^74G{uUJ9um?=lv_xc}LD`sOE@y%2~G1Ai` z4E*uu&mX`>k>NqclB9`PIPT)&;+m2Y2`&(Xj7+U$-fE*}jg1Ws0+pfvCkb1cELr@L z^|kuv&mg&O^r)?>`o39}5V;Fn$bEFLrH@~G{-melab>JdFWubc?!H%3nS+J?Z*J+a z72K6Knds=~fc(4x_SN+@J0s)mKOJDqNJ=7R$R#@q_={Wtl)GJ~Xkzloe9BErPwyFc z7~m!sE>2F6_F#Xq(CUnKD!e24WysLWg^YJK^y5Ql7bP{dpN+(Hs;z`pPkEU(@PVH| z=$eRMFIGnF{%V9RYY`o|Q#IAq$>rr+SlYU3y``noQ*$6xLmc~cY%`YhNdrhFK#>#w zNjQhim!%hzRWVgVp6&C`2TsT!w)LY0p>~6H3V;^&+%2P+B63R>+8`MS#3NjGTM#MB zEhs1eB#Jrm_t8?r^}iKuHMI~p;PCu)_O$QX_XZsdg2Tu4VnW#`AbJT#DI6q|!Q}!H z_`F_M2`NY5r-IREQDb9c!R6{-snF}-lQ-Np!(BhSq15!SmWv;pp$o)GEEQFcjS#FS zx>wv3M+nRvM%K<;Si~@DlUn{O$C7E4ze$g zuTY)A-EUm4@KD|UbcdM?B>}}SG&mUC(DQq8vKsi25|6ridU_z69}{DLcd-Y?fpURd z+2^L}%F37?!@S&F2;$-81wqOI<1<3PhmEbRTIanc3zYj1^@!V{&3_7u( zL1od~nxv89l8VA|lbIo1xM|J87|CxUFOgye9@I8~oP>68XonMbC656#QP6+yO-w-P z6-T<}TJWhx;X%JZb>rdT`7Zujc5EgCAOjo{3=E8eg9EU);~ZD5ZEg906B>!jP7I$d zp-RWf>2S6s`Q}YDNEzYc;K*fg&5VzuS;WNDe+0R45P<=24csdLQp4iCyj>wE-1h4N z*4EbM=6}Jr05o|G3E)IaC(}g|@ZN=vE(@TEsH^>?rrx_6FDx(rhv`(MLiN6=_mhft zv5I4hs&*eLekV1B02=A~d2*R92+L|^-dPc009n7e*>b4G7h(W}$(ax`G&tZXQf3I2WUvid5ZrPn zkci8LLV^lzn(&Wh365z;S5vgB1`TLRQFxpyUn)=#qv;h?4u>OY{ZL3VQe&GVBx5n` z=T>(lM(O>3aC?o!O=&UI!oLtDh+gwnH3d#?D9#m@ zolD_%YPueFgjCSIWPpH*`kD(CqVsD2*j-q0Is3q(DW5(df7kJkQ&EX-iN73=6JJP` z7MGX&?bf@)4n7W9F4~4h3`B;MIy5+mZn@R%{4`>WZ&cJ)<3vGZHmnOxXoyHi?s!c4 zR7Hh9OB9NX7u2-CpMDjf@Lg3Q0zOf~G5EIP4P2MKfu_k$0Wr%rfnV|O!`yk~%EjzH zdbj(JVO1Zr9a2Vmk;~XLl`N4pDI7_#NKeH58jEw&%(%(*f#fcAx+%;3$TpDN? za55y5ohy!Vd$y*Bjo|S1;ZE3e&h30M^6!%JJC|8`BDChHz3tF+`MhDf`WL@9D+f{b zWjP%eWq6a-#~yo4crk*;8*R_ofsVFZsiUtZC~2T6YBn@=lpTZ6Hm&-J z92*d-DxWAKZnRj9^teRwqRu3eU2*>&{fJst(rZ3&&tM`or>|-|3n_vNo~^H>=KFBk zrV9zV*Weehd?Pj-i~>pkxWS`&@p`IlS#4;~mF4Pfc;9A`ilx~A_)X`s!hxL|jwM!> ze(fwPSOb~Kq@aAGkH5{55?6iK87nfFQ&pSs=5N5`r1k&dUx0=P$5Vb9r*~_=H7Dl! z-%Lb+vu0~4Y4X?;(`Ue@N?g25?EFlp?s%@n>Bxl#f)D@x>=fqpU2fS1Dt zC{SPw9;s-{`_ + :License: + GPL version 3 + :Tested Platform: + Android, CyanogenMod + +The Android Smart Card Emulator allows the emulation of a contact-less smart card. +The emulator uses Android's |HCE| to fetch APDUs from a contact-less reader. +The app allows to process the Command APDUs either by delegating them to a +remote virtual smart card or by a built-in Java Card simulator. The response +APDUs are then returned to the smart card reader. + +With the built-in Java Card runtime of jCardSim_ the app includes the following +Applets: + +- `Hello World Applet`_ (application identifier ``F000000001``) +- `OpenPGP Applet`_ (application identifier ``D2760001240102000000000000010000``) +- `OATH Applet`_ (application identifier ``A000000527210101``) +- `ISO Applet`_ (application identifier ``F276A288BCFBA69D34F31001``) +- `GIDS Applet`_ (application identifier ``A000000397425446590201``) + +The remote interface can be used together with the :ref:`vicc`, which allows +emulating the following cards: + +- Generic ISO-7816 smart card +- German electronic identity card (nPA) +- Electronic passport + +You may also attach your own simulation to the remote interface by implementing +a simple interface through a socket communication. + +.. tikz:: Simulate a contact-less Java Card with Android Smart Card Emulator + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \node [below=0cm of reader, kleiner] {Contact-less Reader}; + \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/ACardEmulator.png}}; + + \begin{pgfonlayer}{background} + \draw [rfid] (reader.center) -- (phone.west) ; + \end{pgfonlayer} + +.. tikz:: Simulate a contact-less smart card with a remote virtual smart card + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \node (reader) {\includegraphics[width=3cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \node [below=0cm of reader, kleiner] {Contact-less Reader}; + \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/ACardEmulator.png}}; + \node (vicc) [aktivbox, right=2cm of phone, kleiner] {\texttt{vicc --reversed}}; + + \begin{pgfonlayer}{background} + \draw [rfid] (reader.center) -- (phone.west) ; + \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (vicc) ; + \end{pgfonlayer} + +The Android Smart Card Emulator has the following dependencies: + +- NFC hardware built into the smartphone for |HCE| +- Android 4.4 "KitKat" (or newer) or CyanogenMod 11 (or newer) +- permissions for a data connection (communication with Virtual Smart Card) and + for using NFC (communication to the reader); scanning the configuration via + QR code requires permission to access the camera +- Virtual Smart Card :ref:`installed on the host computer` for + using the remote interface + +For emulating a contact-less smart card with a desktop or notebook, have a look at :ref:`pcsc-relay`. + +Please note that the currently emulated applets are verifying the PIN by +transmitting it without any protection between card and terminal. You may want +to have a look at `Erik Nellesson's +`_ +`Virtual Keycard`_, which uses the PACE protocol for PIN verification. + + +.. _acardemulator_install: + +******************** +Download and Install +******************** + +The Android Smart Card Emulator is available on F-Droid_. + +.. qr code generated via http://www.qrcode-monkey.de + +.. icon generated via https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=clipart&foreground.space.trim=0&foreground.space.pad=0.25&foreground.clipart=res%2Fclipart%2Ficons%2Fdevice_nfc.svg&foreColor=fdd017%2C0&crop=0&backgroundShape=hrect&backColor=ffffff%2C100&effects=shadow + +.. image:: acardemu-qrcode.png + :target: https://f-droid.org/repository/browse/?fdid=com.vsmartcard.acardemulator + :alt: Android Smart Card Emulator on F-Droid + :width: 265px + :height: 265px + +To manually compile the app you need to fetch the sources and initialize the +submodules:: + + git clone https://github.com/frankmorgner/vsmartcard.git + cd vsmartcard + # fetch the applets that are in the submodules + git submodule init + git submodule update + +We use `Android Studio`_ to build and deploy the application. Use +:menuselection:`File --> Open` to select :file:`vsmartcard/ACardEmulator`. +Attach your smartphone and choose :menuselection:`Run --> Run 'app'`. + + +.. include:: questions.txt + + +******************** +Notes and References +******************** + +.. target-notes:: + +.. _jCardSim: http://www.jcardsim.org/ +.. _Hello World Applet: https://github.com/licel/jcardsim/blob/master/src/main/java/com/licel/jcardsim/samples/HelloWorldApplet.java +.. _OpenPGP Applet: https://developers.yubico.com/ykneo-openpgp/ +.. _OATH Applet: https://developers.yubico.com/ykneo-oath/ +.. _ISO Applet: http://www.pwendland.net/IsoApplet/ +.. _GIDS Applet: https://github.com/vletoux/GidsApplet +.. _Virtual Keycard: https://github.com/eriknellessen/Virtual-Keycard +.. _F-Droid: https://f-droid.org/repository/browse/?fdid=com.vsmartcard.remotesmartcardreader.app +.. _Android Studio: http://developer.android.com/sdk/installing/studio.html diff --git a/docs/_sources/ccid/README.txt b/docs/_sources/ccid/README.txt new file mode 100644 index 0000000..802bed5 --- /dev/null +++ b/docs/_sources/ccid/README.txt @@ -0,0 +1,368 @@ +.. highlight:: sh + +.. |PACE| replace:: :abbr:`PACE (Password Authenticated Connection Establishment)` + +.. _ccid-emulator: + +################################################################################ +USB CCID Emulator +################################################################################ + +.. sidebar:: Summary + + Emulate a USB CCID compliant smart card reader + + :Author: + `Frank Morgner `_ + :License: + GPL version 3 + :Tested Platforms: + Linux (Debian, Ubuntu, OpenMoko) + +The USB CCID Emulator forwards a locally present PC/SC smart card reader as a +standard USB CCID reader. USB CCID Emulator can be used as trusted intermediary +enabling secure PIN entry and PIN modification. In combination with OpenSC_ +also |PACE| can be performed by the emulator. + +.. tikz:: Portable smart card reader with trusted user interface + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \tikzstyle{bla}=[kleiner, text width=.45\textwidth] + + \node (reader) + {\includegraphics[width=1cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \node (readertext) [right=0of reader, bla] + {Smartphone provides smart card reader via USB}; + \node (display) [below=0of reader] + {\includegraphics[width=1cm]{%(wd)s/bilder/display.pdf}}; + \node (displaytext) [right=0of display, bla] + {Secure display of service provider and purpose of transaction}; + \node (keyboard) [below=0of display] + {\includegraphics[width=1cm]{%(wd)s/bilder/keyboard.pdf}}; + \node (keyboardtext) [right=0of keyboard, bla] + {Secure PIN Entry}; + \node (firewall) [below=0of keyboard] + {\includegraphics[width=1cm]{%(wd)s/bilder/Firewall.pdf}}; + \node (firewalltext) [right=0of firewall, bla] + {Verification of terminal authentication and sanitiy checks}; + + \node (features) [fit=(display) (keyboard) (reader) (firewall)] {}; + + \node (moko) [left=0of features.west] {\includegraphics[height=4cm]{%(wd)s/bilder/phone-fic-neo-freerunner.pdf}}; + + \node (epa) [left=1.5of moko, yshift=-2cm] + {\includegraphics[width=3cm]{%(wd)s/bilder/nPA_VS.png}}; + \node (pc) [left=1.5of moko, yshift=1.5cm] + {\includegraphics[width=3cm]{%(wd)s/bilder/computer-tango.pdf}}; + + \begin{pgfonlayer}{background} + + \node (mokobox) + [box, + fit=(moko) (readertext) (displaytext) (keyboardtext) (firewalltext) + (features)] {}; + + \draw [usb] + (moko) -- (pc.center) ; + \draw [decorate, decoration={expanding waves, angle=20, segment length=6}, nichtrundelinie] + (moko) -- (epa) ; + + \end{pgfonlayer} + + +If the machine running :command:`ccid-emulator` is in USB device mode, a local +reader is forwareded via USB to another machine. If in USB host mode, the USB +CCID reader will locally be present. + +Applications on Windows and Unix-like systems can access the USB CCID Emulator +through PC/SC as if it was a real smart card reader. No installation of a smart +card driver is required since USB CCID drivers are usually shipped with the +modern OS. + +Here is a subset of USB CCID commands supported by the USB CCID Emulator with +their PC/SC counterpart: + +================================== ============================================================ +USB CCID PC/SC +================================== ============================================================ +``PC_to_RDR_XfrBlock`` ``SCardTransmit`` +``PC_to_RDR_Secure`` ``FEATURE_VERIFY_PIN_DIRECT``, ``FEATURE_MODIFY_PIN_DIRECT`` +``PC_to_RDR_Secure`` (proprietary) ``FEATURE_EXECUTE_PACE`` +================================== ============================================================ + +PIN verification/modification and |PACE| can also be started by the application +transmitting (SCardTransmit) specially crafted APDUs. Only the alternative +initialization of |PACE| using SCardControl requires patching the driver +(available for libccid, see :file:`patches`). The pseudo APDUs with no need for +patches are defined as follows (see `BSI TR-03119 1.3`_ p. 33-34): + ++--------------------------+----------------------------------------------------------------------------+------------------------------------------------+ +| | Command APDU | Response APDU | +| +----------+----------+----------+----------+--------------------------------+-----------------------------------+------------+ +| | CLA | INS | P1 | P2 | Command Data | Response Data | SW1/SW2 | ++==========================+==========+==========+==========+==========+================================+===================================+============+ +| GetReaderPACECapabilities| ``0xFF`` | ``0x9A`` | ``0x04`` | ``0x01`` | (No Data) | ``PACECapabilities`` | | ++--------------------------+----------+----------+----------+----------+--------------------------------+-----------------------------------+ ``0x9000`` | +| EstablishPACEChannel | ``0xFF`` | ``0x9A`` | ``0x04`` | ``0x02`` | ``EstablishPACEChannelInput`` | ``EstablishPACEChannelOutput`` | or other | ++--------------------------+----------+----------+----------+----------+--------------------------------+-----------------------------------+ in case of | +| DestroyPACEChannel | ``0xFF`` | ``0x9A`` | ``0x04`` | ``0x03`` | (No Data) | (No Data) | an error | ++--------------------------+----------+----------+----------+----------+--------------------------------+-----------------------------------+ | +| Verify/Modify PIN | ``0xFF`` | ``0x9A`` | ``0x04`` | ``0x10`` | Coding as ``PC_to_RDR_Secure`` | Coding as ``RDR_to_PC_DataBlock`` | | ++--------------------------+----------+----------+----------+----------+--------------------------------+-----------------------------------+------------+ + +The USB CCID Emulator is implemented using GadgetFS_. Some fragments of the source +code are based on the GadgetFS example and on the source code of the OpenSC +tools. + +.. tikz:: Software stack of the USB CCID Emulator running on the OpenMoko Neo FreeRunner + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \tikzstyle{schicht}=[text width=5cm, align=right] + \tikzstyle{fade down}=[path fading=south, color=huslateblue] + + \node (kernel) + [box, shape=rectangle split, rectangle split parts=3, kleiner] + {Linux Kernel + \nodepart{second} + \footnotesize S3C24xx Controller Driver + \nodepart{third} + \footnotesize GadgetFS + }; + + \node (ccid) + [aktivbox, shape=rectangle split, rectangle split parts=2, below=of kernel] + {CCID Emulator + \nodepart{second} + \texttt{usb}\qquad\texttt{ccid} + }; + \draw [box] ($(ccid.text split)-(.05cm,0)$) -- ($(ccid.south)-(.05cm,0)$); + + \node (opensc) [box, below=of ccid, kleiner] {OpenSC}; + + \node (controller) [klein, right=0of kernel.two east, schicht] + {Driver for USB Controller}; + \node (gadget) [klein, right=0of kernel.three east, schicht] + {Gadget Driver}; + \node (upper) [klein, right=0of kernel.three east, schicht, yshift=-1.75cm] + {Upper Layers}; + + \tikzstyle{rechts}=[to path={-- ++(1,0) |- (\tikztotarget)}] + \tikzstyle{links}=[to path={-- ++(-1,0) |- (\tikztotarget)}] + \begin{pgfonlayer}{background} + \path + (ccid.two west) edge [links, linie] (kernel.three west) + (ccid.two east) edge [rechts, linie] (opensc.east) + ; + + \path [color=black!30] + (controller.north east) edge +(-9,0) + (gadget.north east) edge +(-9,0) + (upper.north east) edge +(-9,0) + ; + \end{pgfonlayer} + + \node [kleiner, anchor=east, text width=3cm] + at ($($(ccid.two west)+(-3,0)$)!.5!(kernel.three west)$) + {\color{hublue} + \texttt{/dev/gadget/ep1-bulk}\\ + \texttt{/dev/gadget/ep2-bulk}\\ + \texttt{/dev/gadget/ep3-bulk}\\}; + + +Running the USB CCID Emulator has the following dependencies: + +- Linux Kernel with GadgetFS_ +- OpenSC_ + +Whereas using the USB CCID Emulator on the host system as smart card reader only +needs a usable PC/SC middleware with USB CCID driver. This is the case for most +modern Windows and Unix-like systems by default. + +.. tikz:: Implementation of a mobile smart card reader for the German ID card + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \tikzstyle{keks}=[to path={-- ++(.1,0) |- (\tikztotarget)}] + + \tikzstyle{bla}=[shape=rectangle split, rectangle split parts=2, + every text node part/.style={align=center, klein}, text width=7cm, + every second node part/.style={kleiner}, inner sep=0pt] + + \node (ccid-emulator) + {\texttt{ccid-emulator}}; + + \node (basis) [below=3of ccid-emulator] + {\includegraphics[keepaspectratio, height=2cm, + width=2cm]{%(wd)s/bilder/moko/basisleser_plain_klein.png}}; + \node (basisbeschreibung) [below=0cm of basis, kleiner, text width=2cm] + {Reiner SCT RFID basis}; + + \node (npa) [left=1.5of basis] + {\includegraphics[keepaspectratio, height=3cm, + width=3cm]{%(wd)s/bilder/nPA_VS.png}}; + \node (npabeschreibung) [below=0cm of npa, kleiner] + {German identity card}; + + \node (funktionenchat) [right=.6cm of ccid-emulator.east, anchor=text west, bla] + { + PACE + \nodepart{second} + \begin{itemize} + + \item Display CHAT + \begin{itemize} + \item Display context (eID/eSign) + \item Display requested permissions + \end{itemize} + + \item Display certificate description + \begin{itemize} + \item Identification of service provider + \item Display purpose of transaction + \end{itemize} + + \item Secure PIN entry + \end{itemize} + }; + \node (funktionenpace) [below=.5 of funktionenchat, bla] + { + Terminal Authentication + \nodepart{second} + \begin{itemize} + \item Verify authenticy of terminal + \item Check freshness of cv certificate + \end{itemize} + }; + + \begin{pgfonlayer}{background} + \node (box) [fit=(ccid-emulator) (basis) (basisbeschreibung) + (funktionenchat) (funktionenpace), box, inner sep=.5cm] {}; + \node (boxbild) at (box.north west) + {\includegraphics[keepaspectratio, height=1.5cm, + width=1.5cm]{%(wd)s/bilder/moko/moko_reader.png}}; + \node [right=0cm of boxbild.east, yshift=.3cm] + {Openmoko Neo FreeRunner}; + \end{pgfonlayer} + + \node (a) [above=1of npa] + {\includegraphics[keepaspectratio, height=3cm, + width=3cm]{%(wd)s/bilder/computer-tango.pdf}}; + + + \begin{pgfonlayer}{background} + \path + (ccid-emulator) edge [doppelpfeil] (basis) + (basis) edge [rfid] (npa) + (a.center) edge [usb] (ccid-emulator) + (ccid-emulator.east) edge [pfeil, keks] (funktionenchat.text west) + (ccid-emulator.east) edge [pfeil, keks] (funktionenpace.text west); + \end{pgfonlayer} + + +.. include:: download.txt + + +.. include:: autotools.txt + + +================= +Hints on GadgetFS +================= + +To create a USB Gadget in both USB host and USB client mode, you need to load +the kernel module :program:`gadgetfs`. Here is how to get a running version of +GadgetFS on a Debian system (see also `OpenMoko Wiki`_):: + + sudo apt-get install linux-source linux-headers-`uname -r` + sudo tar xjf /usr/src/linux-source-*.tar.bz2 + cd linux-source-*/drivers/usb/gadget + # build dummy_hcd and gadgetfs + echo "KDIR := /lib/modules/`uname -r`/build" >> Makefile + echo "PWD := `pwd`" >> Makefile + echo "obj-m := dummy_hcd.o gadgetfs.o" >> Makefile + echo "default: " >> Makefile + echo -e "\t\$(MAKE) -C \$(KDIR) SUBDIRS=\$(PWD) modules" >> Makefile + make + # load GadgetFS with its dependencies + sudo modprobe udc-core + sudo insmod ./dummy_hcd.ko + sudo insmod ./gadgetfs.ko default_uid=`id -u` + # mount GadgetFS + sudo mkdir /dev/gadget + sudo mount -t gadgetfs gadgetfs /dev/gadget + +On OpenMoko it is likely that you need to `patch your kernel +`_. If you also want to switch +multiple times between :program:`gadgetfs` and :program:`g_ether`, `another +patch is needed `_. + +If you are using a more recent version of :program:`dummy_hcd` and get an error +loading the module, you maybe want to check out `this patch +`_. + + +=============== +Hints on OpenSC +=============== + +USB CCID Emulator needs the OpenSC components to be +installed (especially :file:`libopensc.so`). Here is an example of how to get +the standard installation of OpenSC without |PACE|:: + + PREFIX=/tmp/install + VSMARTCARD=$PWD/vsmartcard + git clone https://github.com/frankmorgner/vsmartcard.git $VSMARTCARD + cd $VSMARTCARD + git submodule init + git submodule update + cd $VSMARTCARD/ccid/src/opensc + autoreconf --verbose --install + ./configure --prefix=$PREFIX + make install && cd - + +Now :file:`libopensc.so` should be located in ``$PREFIX/lib``. Here is how to +configure the USB CCID Emulator to use it:: + + cd $VSMARTCARD/ccid + ./configure --prefix=$PREFIX OPENSC_LIBS="-L$PREFIX/lib -lopensc" + make install && cd - + + +***** +Usage +***** + +The USB CCID Emulator has various command line options to customize the appearance +on the USB host. In order to run the USB CCID Emulator GadgetFS must be loaded +and mounted. The USB CCID Emulator is compatible with the unix driver libccid_ +and the `Windows USB CCID driver`_. PIN commands are supported if implemented +by the driver. + +.. versionadded:: 0.7 + USB CCID Emulator now supports the boxing commands defined in `BSI TR-03119 + 1.3`_. + + +.. program-output:: ccid-emulator --help + + +.. include:: questions.txt + + +******************** +Notes and References +******************** + +.. target-notes:: + +.. _`GadgetFS`: http://www.linux-usb.org/gadget/ +.. _`OpenSC`: https://github.com/frankmorgner/OpenSC +.. _`libccid`: http://pcsclite.alioth.debian.org/ccid.html +.. _`Windows USB CCID driver`: http://msdn.microsoft.com/en-us/windows/hardware/gg487509 +.. _`OpenMoko Wiki`: http://wiki.openmoko.org/wiki/Building_Gadget_USB_Module +.. _`BSI TR-03119 1.3`: https://www.bsi.bund.de/DE/Publikationen/TechnischeRichtlinien/tr03119/index_htm.html diff --git a/docs/_sources/index.txt b/docs/_sources/index.txt new file mode 100644 index 0000000..6f49107 --- /dev/null +++ b/docs/_sources/index.txt @@ -0,0 +1,98 @@ +.. highlight:: sh + +.. |vsmartcard| replace:: Virtual Smart Card Architecture + +################################################################################ +Welcome to the |vsmartcard| documentation! +################################################################################ + +Welcome to the |vsmartcard|. |vsmartcard| is an umbrella project for various +projects concerned with the emulation of different types of smart card readers +or smart cards themselves. + +.. tikz:: The Virtual Smart Card Architecture connects different aspects of smart card handling + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \tikzstyle{bla}=[box, klein, rounded rectangle, inner sep=.3cm] + \node (a) {}; + + \node[bla, above left=.5cm of a] + (usb) {USB Terminal}; + + \node[bla, below left=.5cm of a] + (nfc) {NFC Terminal}; + + \node[bla, rounded rectangle left arc=concave, above right=.5cm of a] + (sc) {Real Smart Card}; + + \node[bla, rounded rectangle left arc=concave, below right=.5cm of a] + (vsc) {Virtual Smart Card}; + + \begin{pgfonlayer}{background} + \path[line width=.8cm,color=hublue!20] + (a.mid) edge [out=180, in=0] (usb.center) + edge [out=180, in=0] (nfc.center) + edge [out=0, in=180] (sc.center) + edge [out=0, in=180] (vsc.center) + ; + \end{pgfonlayer} + + +Currently the following projects are part of |vsmartcard|: + +.. toctree:: + :titlesonly: + + virtualsmartcard/README + remote-reader/README + ACardEmulator/README + pcsc-relay/README + ccid/README + +.. toctree:: + :hidden: + + npa/README + +Looking for a feature the included programs do not offer? Want to extend the +functionality of some library? Apart from requesting a new feature, you can +have a look at these programming guides and try yourself: + +.. toctree:: + :maxdepth: 1 + + virtualsmartcard/api + +.. image:: https://img.shields.io/travis/frankmorgner/vsmartcard/master.svg?label=Travis%20CI%20build + :target: https://travis-ci.org/frankmorgner/vsmartcard + :alt: Travis CI Build Status Image + +.. image:: https://img.shields.io/appveyor/ci/frankmorgner/vsmartcard/master.svg?label=AppVeyor%20build + :target: https://ci.appveyor.com/project/frankmorgner/vsmartcard + :alt: AppVeyor CI Build Status Image + +.. image:: https://img.shields.io/coverity/scan/3987.svg?label=Coverity%20scan + :target: https://scan.coverity.com/projects/3987 + :alt: Coverity Scan Status + + +Download +-------- + +You can download the latest release of the |vsmartcard| `here +`_. Older releases are +still available at the `old project +location `_. + +Alternatively, you can clone our git repository:: + + git clone https://github.com/frankmorgner/vsmartcard.git + + +References +---------- + +.. bibliography:: references.bib + :all: diff --git a/docs/_sources/npa/README.txt b/docs/_sources/npa/README.txt new file mode 100644 index 0000000..6434c9a --- /dev/null +++ b/docs/_sources/npa/README.txt @@ -0,0 +1,12 @@ +.. meta:: + :http-equiv=refresh: 0;URL='https://github.com/frankmorgner/OpenSC' + +###################### +nPA Smart Card Library +###################### + +Access the German electronic identity card (neuer Personalausweis/nPA). + +The functionality of nPA Smart Card Library has been integrated into +OpenSC. Developement and Support will continue at our new home +https://github.com/frankmorgner/OpenSC. diff --git a/docs/_sources/pcsc-relay/README.txt b/docs/_sources/pcsc-relay/README.txt new file mode 100644 index 0000000..7819d87 --- /dev/null +++ b/docs/_sources/pcsc-relay/README.txt @@ -0,0 +1,301 @@ +.. highlight:: sh + +.. _pcsc-relay: + +################################################################################ +PC/SC Relay +################################################################################ + +.. sidebar:: Summary + + Relay a smart card to a contactless interface + + :Authors: + - `Frank Morgner `_ + - `Dominik Oepen `_ + :License: + GPL version 3 + :Tested Platforms: + - Windows + - Linux (Debian, Ubuntu, OpenMoko) + +Welcome to PC/SC Relay. The purpose of PC/SC Relay is to relay a smart +card using an contact-less interface. Currently the following contact-less +emulators are supported: + +- `Hardware supported by libnfc`_ +- OpenPICC_ +- :ref:`acardemulator` + +Command APDUs are received with the contact-less interface and relayed. The +Response APDUs are then sent back via RFID. The contact-less data will be +relayed to one of the following: + +- to a *real* smart card inserted into one of the systems' smart card readers. + The smart card reader must be accessible with PC/SC. The smart card may be + contact-based *or* contact-less. +- to a :ref:`vicc` that directly connects to :command:`pcsc-relay`. The virtual + smart card's native interface is used and (despite its name) PC/SC Relay + does not need to access PC/SC in this case. + +.. tikz:: Debug, Analyze and Emulate with PC/SC Relay + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \node (pcsc-relay) {\texttt{pcsc-relay}}; + + \node [kleiner, right=2cm of pcsc-relay, yshift=.9cm] + (libnfc) {Libnfc Devices}; + \node [kleiner, right=2cm of pcsc-relay, yshift=.3cm] + (openpicc) {OpenPICC}; + \node [kleiner, right=2cm of pcsc-relay, yshift=-.3cm] + (vpcd) {Virtual Smart Card Reader}; + \node [kleiner, right=2cm of pcsc-relay, yshift=-.9cm] + (acardemulator) {Android Smart Card Emulator}; + + \node [kleiner, left=2cm of pcsc-relay, yshift=.9cm] + (contactbased) {Contact-based Smart Card}; + \node [kleiner, left=2cm of pcsc-relay, yshift=.3cm] + (contactless) {Contact-less Smart Card}; + \node [kleiner, left=2cm of pcsc-relay, yshift=-.9cm] + (remotereader) {Remote Smart Card Reader}; + \node [kleiner, left=2cm of pcsc-relay, yshift=-.3cm] + (virtual) {Virtual Smart Card}; + + \node [above=.3cm of pcsc-relay, kleiner, xshift=1.2cm] + (capdu) {Command APDU}; + \node [below=.3cm of pcsc-relay, kleiner, xshift=-1.2cm] + (rapdu) {Response APDU}; + \draw (rapdu.east) edge [pfeil] +(1,0); + \draw (capdu.west) edge [pfeil] +(-1,0); + + \begin{pgfonlayer}{background} + \path[line width=.5cm,color=hublue!20] + (pcsc-relay.mid) edge [out=180, in=0] (contactbased.east) + edge [out=180, in=0] (contactless.east) + edge [out=180, in=0] (virtual.east) + edge [out=180, in=0] (remotereader.east) + edge [out=0, in=180] (libnfc.west) + edge [out=0, in=180] (openpicc.west) + edge [out=0, in=180] (vpcd.west) + edge [out=0, in=180] (acardemulator.west) + ; + \end{pgfonlayer} + + +With PC/SC Relay you can relay a contact-less or contact based smart card +over a long distance. Also you can use it in combination with the :ref:`vicc` +to completely emulate an ISO/IEC 14443 smart card. + +.. tikz:: Emulate a contact-less German ID card to perform sanity checks + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \tikzstyle{bla}=[shape=rectangle split, rectangle split parts=2, + every text node part/.style={align=center, klein}, text width=7cm, + every second node part/.style={kleiner}, inner sep=0pt] + + \tikzstyle{keks}=[to path={-- ++(.1,0) |- (\tikztotarget)}] + + \node (touchatag) + {\includegraphics[keepaspectratio, height=2cm, + width=2cm]{%(wd)s/bilder/touchatag.png}}; + \node (touchatagbeschreibung) [below=0cm of touchatag, kleiner] + {touchatag}; + + \node (pcsc-relay) [right=of touchatag] + {\texttt{pcsc-relay}}; + \node (pcsc-relaybeschreibung) [below=0cm of pcsc-relay, kleiner] + {NFC emulator + }; + + \node (vicc) [right=of pcsc-relay] + {\texttt{vicc -t nPA}}; + \node (viccbeschreibung) [below=0cm of vicc, kleiner] + {nPA emulator}; + + \node (group) [fit=(touchatag) (pcsc-relay) (vicc) (touchatagbeschreibung) + (pcsc-relaybeschreibung) (viccbeschreibung)] {}; + \node (funktionenchat) [below=0cm of group, bla] + { + PACE + \nodepart{second} + \begin{itemize} + \item Display context (eID/eSign) + \item Display requested permissions + \end{itemize} + }; + \node (funktionenpace) [below=.5 of funktionenchat, bla] + { + Terminal Authentication + \nodepart{second} + \begin{itemize} + \item Verify authenticy of terminal + \item Check freshness of cv certificate + \item With certificate database + \begin{itemize} + \item Identification of service provider + \item Display purpose of transaction + \end{itemize} + \end{itemize} + }; + + \begin{pgfonlayer}{background} + \node (box) [fit=(touchatag) (pcsc-relay) (vicc) (touchatagbeschreibung) + (pcsc-relaybeschreibung) (viccbeschreibung) (funktionenchat) + (funktionenpace), box, inner sep=.5cm] {}; + \node (boxbild) at (box.north west) + {\includegraphics[keepaspectratio, height=1.5cm, + width=1.5cm]{%(wd)s/bilder/moko/moko_reader.png}}; + \node [right=0cm of boxbild.east, yshift=.3cm] + {Openmoko Neo FreeRunner}; + \end{pgfonlayer} + + \node (a) [left=1.5of box] + {\includegraphics[keepaspectratio, height=4cm, + width=4cm]{%(wd)s/bilder/ivak_kiosk-terminal.pdf}}; + \node (e) [below=0cm of a, text width=2.5cm, align=center] + {(Public) Terminal}; + + + \begin{pgfonlayer}{background} + \path + (touchatag) edge [doppelpfeil] (pcsc-relay) + (pcsc-relay) edge [doppelpfeil] (vicc) + (vicc.east) edge [keks, pfeil] (funktionenchat.text east) + (vicc.east) edge [keks, pfeil] (funktionenpace.text east) + (a) edge [decorate, decoration={expanding waves, angle=20, segment + length=6}, nichtrundelinie] (touchatag.south west); + \end{pgfonlayer} + + +PC/SC Relay has the following dependencies: + +- PC/SC middleware +- libnfc_ + + +.. include:: relay-note.txt + + +.. include:: download.txt + + +.. include:: autotools.txt + + +=============== +Hints on libnfc +=============== + +Here is an example of how to get the standard +installation of libnfc:: + + PREFIX=/tmp/install + LIBNFC=libnfc + git clone https://code.google.com/p/libnfc $LIBNFC + cd $LIBNFC + autoreconf -i + # See `./configure --help` for enabling support of additional hardware + ./configure --prefix=$PREFIX + make + make install + +Building PC/SC Relay with libnfc is done best using :command:`pkg-config`. The file +:file:`libnfc.pc` should be located in ``$INSTALL/lib/pkgconfig``. Here is how to +configure PC/SC Relay to use it:: + + ./configure PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig + + +==================================== +Hints on Android Smart Card Emulator +==================================== + +The Android Smart Card Emulator is build around the host card emulation mode of +Android 4.4 and later. This mode activates the app if the terminal issues a +SELECT command with one of the app's application identifiers. The app registers +for the following AIDs (:file:`ACardEmulator/app/src/main/res/xml/aid_list.xml`): + +.. literalinclude:: ../../ACardEmulator/app/src/main/res/xml/aid_list.xml + :language: xml + :emphasize-lines: 8,12,16,20 + +If used together with PC/SC Relay you need to change these application +identifiers to match the emulated card. Otherwise the app will not be activated +when it should relay command APDUs to PC/SC Relay. + +And while you are already modifying the Android Smart Card Emulator you may also +want to activate `useVPCD` and change `hostname` and `port` to configure the +connection to PC/SC Relay +(:file:`ACardEmulator/app/src/main/java/com/vsmartcard/acardemulator/SimulatorService.java`): + +.. literalinclude:: ../../ACardEmulator/app/src/main/java/com/vsmartcard/acardemulator/SimulatorService.java + :language: java + :lines: 47-52 + :emphasize-lines: 3,5-6 + +Compiling and installing Android Smart Card Emulator is covered in its :ref:`acardemulator_install` section. + + +========================= +Hints on PC/SC middleware +========================= + +A PC/SC middleware is included by default in most modern operating systems. On +Unix-like systems (Linux, OS X, Sun OS) it is realized by PCSC-Lite_. To +compile PC/SC Relay you will need to install the PCSC-Lite headers from +your distribution. + +Windows also ships with a PC/SC middleware in form of the Winscard module. +PC/SC Relay can be (cross) compiled with MinGW-w64. Also, Microsoft's +developement environment Visual Studio includes all necessary data for building +PC/SC Relay. + + +***** +Usage +***** + +.. program-output:: pcsc-relay --help + +Below we explain what option to choose for the emulator which receives a +command APDU and transmits a response APDU back to the terminal: + +=================================================== ============== +Option ``--emulator`` +=================================================== ============== +Emulation hardware supported via libnfc ``libnfc`` +Emulation with OpenPICC ``openpicc`` +Android Smart Card Emulator ``vpcd`` +Virtual Smart Card ``vpcd`` +=================================================== ============== + +Below we explain what option to choose for the connector which calculates +a response APDU from a given command APDU: + +=================================================== =============== +Option ``--connector`` +=================================================== =============== +Contact-based Smart Card in PC/SC Reader ``pcsc`` +Contact-less Smart Card in PC/SC Reader ``pcsc`` +Contact-less Smart Card in Remote Smart Card Reader ``vicc`` +Virtual Smart Card ``vicc`` +=================================================== =============== + + +.. include:: questions.txt + + +******************** +Notes and References +******************** + +.. target-notes:: + +.. _`Hardware supported by libnfc`: http://nfc-tools.org/index.php?title=Devices_compatibility_matrix +.. _libnfc: http://www.libnfc.org/ +.. _OpenPICC: http://www.openpcd.org/OpenPICC +.. _PCSC-lite: http://pcsclite.alioth.debian.org/ diff --git a/docs/_sources/remote-reader/README.txt b/docs/_sources/remote-reader/README.txt new file mode 100644 index 0000000..2d941aa --- /dev/null +++ b/docs/_sources/remote-reader/README.txt @@ -0,0 +1,135 @@ +.. highlight:: sh + +.. |vpcd| replace:: :abbr:`vpcd (virtual smart card reader)` + +.. _remote-reader: + +################################################################################ +Remote Smart Card Reader +################################################################################ + +.. sidebar:: Summary + + Use an Android phone as contact-less smart card reader + + :Author: + `Frank Morgner `_ + :License: + GPL version 3 + :Tested Platform: + Android, CyanogenMod + +Allow a host computer to use the smartphone's NFC hardware as contact-less +smartcard reader. On the host computer a special smart card driver, |vpcd|, must +be installed. The app establishes a connection to |vpcd| over the network when a +contact-less card is detected. + + +.. tikz:: Remote Smart Card Reader used to access a contact-less card + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \node (pcsc) [klein, aktivbox, inner xsep=.75cm, align=center] {PC/SC\\Framework}; + \node (sca) [aktivbox, klein, left=.75cm of pcsc, align=center] {Smart Card\\Application}; + \node (vpcd) [box, at=(pcsc.east), kleiner] {\texttt{vpcd}}; + \node (phone) [right=2cm of vpcd] {\includegraphics[width=3cm]{%(wd)s/bilder/smartphone.pdf}}; + \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{%(wd)s/bilder/remote-reader.png}}; + \node (card) [right=0cm of phone, rotate=45] {\includegraphics[width=2cm]{%(wd)s/bilder/smartcard.pdf}}; + + \begin{pgfonlayer}{background} + \node (box) [box, fit=(pcsc) (sca) (vpcd), inner ysep=1.5em] {}; + \node [at=(box.north west)] {\includegraphics[width=1cm]{%(wd)s/bilder/computer-tango.pdf}}; + \path[linie] + (sca) edge (pcsc) + (vpcd) edge node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (app) + ; + \draw [rfid] (phone.center) -- (card.center) ; + \end{pgfonlayer} + +The Remote Smart Card Reader has the following dependencies: + +- NFC hardware built into the smartphone +- Android 4.4 "KitKat" or CyanogenMod 11 (or newer) +- permissions for a data connection (communication with |vpcd|) and for using + NFC (communication to the card); scanning the configuration via QR code + requires permission to access the camera +- |vpcd| :ref:`installed on the host computer` + +For remotely accessing a traditional smart card reader on one computer from an +other computer, the :ref:`vicc` in relay mode can be used: + +.. tikz:: Virtual Smart Card used in relay mode to remotely access a card + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \node (pcsc) [klein, aktivbox, inner xsep=.75cm, align=center] {PC/SC\\Framework}; + \node (sca) [aktivbox, klein, left=.75cm of pcsc, align=center] {Smart Card\\Application}; + \node (vpcd) [box, at=(pcsc.east), kleiner] {\texttt{vpcd}}; + \node (pcsc2) [klein, aktivbox, inner xsep=.75cm, align=center, below=2.5cm of vpcd] {PC/SC\\Framework}; + \node (vicc) [aktivbox, left=1cm of pcsc2, kleiner] {\texttt{vicc -t relay}}; + \node (reader) [right=1cm of pcsc2] {\includegraphics[width=2cm]{%(wd)s/bilder/my_cardreader.pdf}}; + \node (card) [at=(reader.east), rotate=45] {\includegraphics[width=2cm]{%(wd)s/bilder/smartcard.pdf}}; + + \begin{pgfonlayer}{background} + \node (box) [box, fit=(pcsc) (sca) (vpcd), inner ysep=1.5em] {}; + \node (box2) [box, fit=(vicc) (pcsc2), inner ysep=1.5em] {}; + \node [at=(box.north west)] {\includegraphics[width=1cm]{%(wd)s/bilder/computer-tango.pdf}}; + \node [at=(box2.north west)] {\includegraphics[width=1cm]{%(wd)s/bilder/computer-tango.pdf}}; + \path[linie] + (sca) edge (pcsc) + (vpcd) edge [out=south, in=north] node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (vicc) + (vicc) edge (pcsc2) + (pcsc2) edge [usb] (reader.center) + ; + \end{pgfonlayer} + + + +.. include:: relay-note.txt + + +******************** +Download and Install +******************** + +The Remote Smart Card Reader is available on F-Droid_. + +.. qr code generated via http://www.qrcode-monkey.de + +.. icon generated via https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=clipart&foreground.space.trim=0&foreground.space.pad=0.25&foreground.clipart=res%2Fclipart%2Ficons%2Fnotification_tap_and_play.svg&foreColor=fdd017%2C0&crop=0&backgroundShape=hrect&backColor=ffffff%2C100&effects=shadow + +.. image:: remote-reader-qrcode.png + :target: https://f-droid.org/repository/browse/?fdid=com.vsmartcard.remotesmartcardreader.app + :alt: Remote Smart Card Reader on F-Droid + :width: 265px + :height: 265px + +To manually compile the app you need to fetch the sources:: + + git clone https://github.com/frankmorgner/vsmartcard.git + +We use `Android Studio`_ to build and deploy the application. Use +:menuselection:`File --> Open` to select :file:`vsmartcard/remote-reader`. +Attach your smartphone and choose :menuselection:`Run --> Run 'app'`. + +On the host system, where the smart card at the phone's NFC interface is relayed to, +|vpcd| needs to be installed. It can be installed on Windows and Unix. On the +host computer, :command:`vpcd-config` prints a QR code to configure the Remote +Smart Card Reader. Scan the configuration with the bar code scanner of your +choice. + + +.. include:: questions.txt + + +******************** +Notes and References +******************** + +.. target-notes:: + +.. _OpenSC: https://github.com/OpenSC/OpenSC +.. _Android Studio: http://developer.android.com/sdk/installing/studio.html +.. _F-Droid: https://f-droid.org/repository/browse/?fdid=com.vsmartcard.remotesmartcardreader.app diff --git a/docs/_sources/virtualsmartcard/README.txt b/docs/_sources/virtualsmartcard/README.txt new file mode 100644 index 0000000..5e9c397 --- /dev/null +++ b/docs/_sources/virtualsmartcard/README.txt @@ -0,0 +1,341 @@ +.. highlight:: sh + +.. |vpicc| replace:: :abbr:`vpicc (virtual smart card)` +.. |vpcd| replace:: :abbr:`vpcd (virtual smart card reader)` +.. |BAC| replace:: :abbr:`BAC (Basic Access Control)` +.. |PACE| replace:: :abbr:`PACE (Password Authenticated Connection Establishment)` +.. |TA| replace:: :abbr:`TA (Terminal Authenticatation)` +.. |CA| replace:: :abbr:`CA (Chip Authentication)` +.. |EAC| replace:: :abbr:`EAC (Extended Access Control)` + +.. _vicc: + +################################################################################ +Virtual Smart Card +################################################################################ + +.. sidebar:: Summary + + Smart card emulator written in Python + + :Authors: + - `Frank Morgner `_ + - `Dominik Oepen `_ + :License: + GPL version 3 + :Tested Platforms: + - Windows + - Mac OS X + - Linux (Debian, Ubuntu, OpenMoko) + +Virtual Smart Card emulates a smart card and makes it accessible through PC/SC. +Currently the Virtual Smart Card supports the following types of smart cards: + +- Generic ISO-7816 smart card including secure messaging +- German electronic identity card (nPA) with complete support for |EAC| + (|PACE|, |TA|, |CA|) +- Electronic passport (ePass/MRTD) with support for |BAC| +- Cryptoflex smart card (incomplete) + +The |vpcd| is a smart card reader driver for PCSC-Lite_ and the windows smart +card service. It allows smart card applications to access the |vpicc| through +the PC/SC API. By default |vpcd| opens slots for communication with multiple +|vpicc|'s on localhost on port 35963 and port 35964. But the |vpicc| does not +need to run on the same machine as the |vpcd|, they can connect over the +internet for example. + +Although the Virtual Smart Card is a software emulator, you can use +:ref:`pcsc-relay` to make it accessible to an external contact-less smart card +reader. + +The file :file:`utils.py` was taken from Henryk Plötz's cyberflex-shell_. + +.. tikz:: Virtual Smart Card used with PCSC-Lite or WinSCard + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \node (pcsclite) + [klein, aktivbox, inner xsep=.7cm, text width=3cm] + {PC/SC Framework\\\ + (\texttt{pcscd} or \texttt{SCardSvr}) + }; + \node (sca) [aktivbox, klein, left=of pcsclite] {Smart Card\\Application}; + \node (vpcd) [box, at=(pcsclite.east), xshift=-.3cm] {\texttt{vpcd}}; + \node (vicc) [aktivbox, right=2cm of pcsclite] {\texttt{vicc}}; + + \begin{pgfonlayer}{background} + \path[linie] + (sca) edge (pcsclite) + (vpcd) edge node {\includegraphics[width=1.2cm]{%(wd)s/bilder/simplecloud.pdf}} (vicc) + ; + \end{pgfonlayer} + +.. versionadded:: 0.7 + The Virtual Smart Card optionally brings its own standalone implementation of + PC/SC. This allows accessing |vpicc| without PCSC-Lite. Our PC/SC + implementation acts as replacement for ``libpcsclite`` which can lead to + problems when used in parallel with PCSC-Lite. + +.. tikz:: Virtual Smart Card used with its own PC/SC implementation + :stringsubst: + :libs: arrows, calc, fit, patterns, plotmarks, shapes.geometric, shapes.misc, shapes.symbols, shapes.arrows, shapes.callouts, shapes.multipart, shapes.gates.logic.US, shapes.gates.logic.IEC, er, automata, backgrounds, chains, topaths, trees, petri, mindmap, matrix, calendar, folding, fadings, through, positioning, scopes, decorations.fractals, decorations.shapes, decorations.text, decorations.pathmorphing, decorations.pathreplacing, decorations.footprints, decorations.markings, shadows + + \input{%(wd)s/bilder/tikzstyles.tex} + \node (pcsclite) + [klein, box, text width=4cm] + {Virtual Smart Card's\\ + PC/SC Framework + }; + \node (sca) [aktivbox, klein, left=of pcsclite] {Smart Card\\Application}; + \node (vicc) [aktivbox, right=2cm of pcsclite] {\texttt{vicc}}; + + \begin{pgfonlayer}{background} + \path[linie] + (sca) edge (pcsclite) + (pcsclite) edge node {\includegraphics[width=1.5cm]{%(wd)s/bilder/simplecloud.pdf}} (vicc) + ; + \end{pgfonlayer} + +On Android, where a traditional PC/SC framework is not available, you can use +our framework to make your real contact-less smart accessible through PKCS#11. +For example, an email signing application can use the PKCS#11 interface of +OpenSC, which is linked against our PC/SC implementation. Then an Android App +(e.g. :ref:`remote-reader`) can connect as |vpicc| delegating all requests and +responses via NFC to a contact-less smart card that signs the mail. + +Depending on your usage of the |vpicc| you may need to install the following: + +- Python_ +- pyscard_ (relaying a local smart card with :option:`--type=relay`) +- PyCrypto_, PBKDF2_, PIL_, readline_ or PyReadline_ (emulation of electronic + passport with :option:`--type=ePass`) +- OpenPACE_ (emulation of German identity card with :option:`--type=nPA`) +- libqrencode_ (to print a QR code on the command line for `vpcd-config`; an + URL will be printed if libqrencode is not available) + + +.. include:: download.txt + + +.. _vicc_install: + +.. include:: autotools.txt + + +================================================================================ +Building and installing |vpcd| on Mac OS X +================================================================================ + +Mac OS X 10.9 and earlier is using PCSC-Lite as smart card service which allows +using the standard routine for :ref:`installation on Unix`. + +Mac OS X 10.10 (and later) ships with a proprietary implementation of the PC/SC +layer instead of with PCSC-Lite. As far as we know, this means that smart card +readers must be USB devices instead of directly allowing a more generic type of +reader. To make |vpcd| work we simply configure it to pretend being a USB smart +card reader with an :file:`Ìnfo.plist`:: + + ./configure --prefix=/ --enable-infoplist + make + make install + +================================================================================ +Building and installing |vpcd| on Windows +================================================================================ + +.. versionadded:: 0.7 + We implemented |vpcd| as user mode device driver for Windows so that + |vpicc| can directly be used in Windows' smart card applications that use + PC/SC. + +For the Windows integration we extended `Fabio Ottavi's UMDF Driver for a +Virtual Smart Card Reader`_ with a |vpcd| interface. To build |vpcd| for +Windows we use `Windows Driver Kit 8.1 and Visual Studio 2013`_. If you choose +to download the `Windows binaries`_, you may directly jump to step 3. + + +1. In Visual Studio select :menuselection:`File --> Open --> Convert + Sources/Dirs...` and choose the vpcd's :file:`sources` either in the + :file:`WinXP` [#footnote1]_ or :file:`Win7` folder. + + When successfully imported, ensure with the configuration manager, that both + of the created projects are built for the same platform (x64 or Win32). + +2. If you can successfully :guilabel:`Build the solution`, you can find the + install package in :file:`BixVReader-package`. It contains `BixVReader.inf` + and the required libraries, especially `BixVReader.dll` and + `WudfUpdate_01009.dll` [#footnote2]_. + +3. Copy :file:`win32\\BixVReader\\BixVReader.ini` into the :envvar:`%SystemRoot%` + directory. + +4. In a console with administrator rights go to :file:`BixVReader-package` and + install the driver:: + + "C:\Program Files\Windows Kits\8.1\Tools\x86\devcon.exe" install BixVReader.inf root\BixVirtualReader + + You can adjust the path to ``devcon.exe`` with your version of the WDK and + your target architecture (e.g., use ``...\x64\devcon.exe`` for a 64 bit + driver). You can also download `DevCon's source code`_ and compile it + yourself. + + For Win7 and older, code signing is optional and will yield a warning during + installation when missing. Simply click continue to install the driver anyway. + + To activate the WDK test signing, use VS build-in Driver Signing settings. + Right click :guilabel:`BixVReader-package` :menuselection:`Properties --> + Driver Signing --> Sign Mode --> Test Sign`. Import the WDKTestCert + certificate :file:`BixVReader-package.cer` into your windows keystore (e.g. + on local computer) and then install the driver. See + `Microsoft's Kernel-Mode Code Signing Walkthrough`_ for + details. + +For debugging |vpcd| and building the driver with an older version of Visual +Studio or WDK please see `Fabio Ottavi's UMDF Driver for a Virtual Smart Card +Reader`_ for details. All of Fabio's card connectors (pipe reader/TCP/IP +reader) are still active by default. + + +******************************************************************************** +Using the Virtual Smart Card +******************************************************************************** + +The protocol between |vpcd| and |vpicc| as well as details on extending |vpicc| +with a different card emulator are covered in :ref:`virtualsmartcard-api`. Here +we will focus on configuring and running the provided modules. + +.. _vicc_config: + +================================================================================ +Configuring |vpcd| on Unix +================================================================================ + +The configuration file of |vpcd| is usually placed into +:file:`/etc/reader.conf.d/`. For older versions of PCSC-Lite you +need to run :command:`update-reader.conf` to update :command:`pcscd`'s main +configuration file. The PC/SC daemon should read it and load the +|vpcd| on startup. In debug mode :command:`pcscd -f -d` should say something +like "Attempting startup of Virtual PCD" when loading |vpcd|. + +By default, |vpcd| opens a socket for |vpicc| and waits for incoming +connections. The port to open should be specified in ``CHANNELID`` and +``DEVICENAME``: + +.. literalinclude:: vpcd_example.conf + :emphasize-lines: 2,4 + +If the first part of the ``DEVICENAME`` is different from ``/dev/null``, |vpcd| +will use this string as a hostname for connecting to a waiting |vpicc|. |vpicc| +needs to be started with :option:`--reversed` in this case. + +================================================================================ +Configuring |vpcd| on Mac OS X +================================================================================ + +Mac OS X 10.9 and earlier is using PCSC-Lite as smart card service which allows +using the standard routine for :ref:`configuration on Unix`. + +On Mac OS X 10.10 you should have configured the generation of +:file:`Info.plist` at compile time. Now do the following for registering |vpcd| +as USB device: + +1. Choose an USB device (e.g. mass storage, phone, mouse, ...), which will be + used to start |vpcd|. Plug it into the computer. + +2. Run the following command to get the device's product and vendor ID:: + + system_profiler SPUSBDataType + +3. Change :file:`/usr/libexec/SmartCardServices/drivers/ifd-vpcd.bundle/Info.plist` + to match your product and vendor ID: + +.. literalinclude:: Info.plist + :emphasize-lines: 34,39 + +Note that ``ifdFriendlyName`` can be used in the same way as ``DEVICENAME`` +:ref:`described above`. + +4. Restart the PC/SC service:: + + sudo killall -SIGKILL -m .*com.apple.ifdreader + +Now, every time you plug in your USB device |vpcd| will be started. It will be +stopped when you unplug the device. + +================================================================================ +Configuring |vpcd| on Windows +================================================================================ + +The configuration file `BixVReader.ini` of |vpcd| is usually placed into +:file:`C:\\Windows` (:envvar:`SystemRoot`). The user mode device driver +framework (:command:`WUDFHost.exe`) should read it automatically and load the +|vpcd| on startup. The Windows Device Manager :command:`mmc devmgmt.msc` should +list the :guilabel:`Bix Virtual Smart Card Reader`. + +|vpcd| opens a socket for |vpicc| and waits for incoming +connections. The port to open should be specified in ``TCP_PORT``: + +.. literalinclude:: ../../virtualsmartcard/win32/BixVReader/BixVReader.ini + :emphasize-lines: 8 + +Currently it is not possible to configure the Windows driver to connect to an +|vpicc| running with :option:`--reversed`. + +================================================================================ +Running |vpicc| +================================================================================ + +The compiled `Windows binaries`_ of |vpicc| include OpenPACE. The other +dependencies listed above need to be installed seperately. You can start the +|vpicc| via :command:`python.exe vicc.py`. On all other systems an executable +script :command:`vicc` is installed using the autotools. + +The |vpicc| option :option:`--help` gives an overview about the command line +switches: + +.. program-output:: vicc --help + +.. versionadded:: 0.7 + We implemented :command:`vpcd-config` which tries to guess the local IP + address and outputs |vpcd|'s configuration. |vpicc|'s options should be + chosen accordingly (:option:`--hostname` and :option:`--port`) + :command:`vpcd-config` also prints a QR code for configuration of the + :ref:`remote-reader`. + +When |vpcd| and |vpicc| are connected you should be able to access the card +through the PC/SC API. You can use the :command:`opensc-explorer` or +:command:`pcsc_scan` for testing. In Virtual Smart Card's root directory we also +provide scripts for testing with npa-tool_ and PCSC-Lite's smart card +reader driver tester. + + +.. include:: questions.txt + + +******************** +Notes and References +******************** + +.. target-notes:: + +.. [#footnote1] With VS 2013 and WDK 8.1 no Windows XP driver can be build. You need to use an older version of VS with WDK 7.1.0. +.. [#footnote2] Note that WudfUpdate_01009.dll for 32 bit will be around 1795 KB and for 64 bit around 2102 KB big. + +.. _cyberflex-shell: https://github.com/henryk/cyberflex-shell +.. _PCSC-lite: http://pcsclite.alioth.debian.org/ +.. _Python: http://www.python.org/ +.. _pyscard: http://pyscard.sourceforge.net/ +.. _PyCrypto: http://pycrypto.org/ +.. _PBKDF2: https://www.dlitz.net/software/python-pbkdf2/ +.. _readline: https://docs.python.org/3.3/library/readline.html +.. _PyReadline: https://pypi.python.org/pypi/pyreadline +.. _PIL: http://www.pythonware.com/products/pil/ +.. _OpenPACE: https://github.com/frankmorgner/openpace +.. _libqrencode: https://fukuchi.org/works/qrencode/ +.. _`Fabio Ottavi's UMDF Driver for a Virtual Smart Card Reader`: http://www.codeproject.com/Articles/134010/An-UMDF-Driver-for-a-Virtual-Smart-Card-Reader +.. _`Windows Driver Kit 8.1 and Visual Studio 2013`: http://msdn.microsoft.com/en-us/windows/hardware/hh852365.aspx +.. _`DevCon's source code`: https://github.com/Microsoft/Windows-driver-samples/tree/master/setup/devcon +.. _`Microsoft's Kernel-Mode Code Signing Walkthrough`: http://msdn.microsoft.com/en-us/library/windows/hardware/dn653569%28v=vs.85%29.aspx +.. _`Windows binaries`: https://github.com/frankmorgner/vsmartcard/releases/download/virtualsmartcard-0.7/virtualsmartcard-0.7_win32.zip +.. _npa-tool: https://github.com/frankmorgner/OpenSC diff --git a/docs/_sources/virtualsmartcard/api.txt b/docs/_sources/virtualsmartcard/api.txt new file mode 100644 index 0000000..1328fdc --- /dev/null +++ b/docs/_sources/virtualsmartcard/api.txt @@ -0,0 +1,126 @@ +.. |vpicc| replace:: :abbr:`vpicc (virtual smart card)` +.. |vpcd| replace:: :abbr:`vpcd (virtual smart card reader)` +.. |APDU| replace:: :abbr:`APDU (Application Protocol Data Unit)` +.. |SWs| replace:: :abbr:`SWs (status bytes SW 1 and SW 2)` +.. |SAM| replace:: :abbr:`SAM (Secure Access Module)` + +.. _virtualsmartcard-api: + +***************************** +Creating a Virtual Smart Card +***************************** + +|vpcd| communicates over a socked with |vpicc| usually on port ``0x8C7B`` +(configurably via :file:`/etc/reader.conf.d/vpcd`). So you can connect +virtually any program to the virtual smart card reader, as long as you respect +the following protocol: + +.. _vpcd-commands: + +============= ==================== ============= ============= +|vpcd| |vpicc| +---------------------------------- --------------------------- +Length Command Length Response +============= ==================== ============= ============= +``0x00 0x01`` ``0x00`` (Power Off) (No Response) +``0x00 0x01`` ``0x01`` (Power On) (No Response) +``0x00 0x01`` ``0x02`` (Reset) (No Response) +``0x00 0x01`` ``0x04`` (Get ATR) ``0xXX 0xXX`` (ATR) +``0xXX 0xXX`` (APDU) ``0xXX 0xXX`` (R-APDU) +============= ==================== ============= ============= + +The communication is initiated by |vpcd|. First the length of the data (in +network byte order, i.e. big endian) is sent followed by the data itself. + + +=================================== +Documentation to Virtual Smart Card +=================================== + +.. toctree:: + + api/virtualsmartcard + + +======== +Examples +======== + +--------------------------------------- +Implementing a ISO 7816 like Smart Card +--------------------------------------- + +|vpicc| includes an emulation of a card acting according to ISO 7816. This +includes all standard commands for file management and secure messaging. + +Let's assume we want to create a cryptoflex card, that acts mostly according to +ISO 7816. In this example we only want to add little things that differ from +ISO 7816. But as for most complex software you need to know where you need to +hook into. Here we only want to give an overview to the design, the complete +details can be found in section `Documentation to Virtual Smart Card`_. + +Back to the cryptoflex example. +:class:`~virtualsmartcard.VirtualSmartcard.VirtualICC` provides the connection +to the virtual smart card reader. It fetches an |APDU| and other requests from +the |vpcd|. In :class:`~virtualsmartcard.VirtualSmartcard.VirtualICC` an |APDU| +is only a buffer that is forwarded to the smart card OS. First we modify +:class:`~virtualsmartcard.VirtualSmartcard.VirtualICC` to recognize a new type +``"cryptoflex"`` and to load +:class:`~virtualsmartcard.cards.cryptoflex.CryptoflexOS`. The +:class:`~virtualsmartcard.CardGenerator` is used to create a file system and a +|SAM| specific to the cryptoflex (we come back to this later). + +.. literalinclude:: virtualsmartcard/VirtualSmartcard.py + :pyobject: VirtualICC.__init__ + :emphasize-lines: 35-37 + +Responses from our cryptoflex card look the same as for the 7816 card. But when +a command was successfull (or not) there is a little difference in what is +returned. So we need to edit +:class:`~virtualsmartcard.cards.cryptoflex.CryptoflexOS.formatResult`, which is +called to encode the |SWs| and the resulting data. + +.. literalinclude:: virtualsmartcard/cards/cryptoflex.py + :pyobject: CryptoflexOS.formatResult + +Note that this also requires some insight knowledge about how +:class:`~virtualsmartcard.VirtualSmartcard.Iso7816OS` works. + +The previously created |SAM| handles keys, encryption, secure messaging and so +on (we will not go into more details here). The file system creates, selects +and reads contents of files or directories. File handling for our cryptoflex +card is similar to ISO 7816, but the meaning of P1, P2 and the |APDU| data is +completely different when creating a file on the smart card. So we derive +:class:`~virtualsmartcard.cards.cryptoflex.CryptoflexMF` from +:class:`~virtualsmartcard.SmartcardFilesystem.MF` and modify +:class:`~virtualsmartcard.cards.cryptoflex.CryptoflexMF.create` to our needs. + +.. literalinclude:: virtualsmartcard/cards/cryptoflex.py + :pyobject: CryptoflexMF.create + +As you can see it is quite simple to extend the virtual smart card to your +requirements. Simply overwrite those functions, that differ from ISO 78166. But +as said before, the virtual smart card is quite complex and you might have to +read some documentation or even source code to find out where it's best to do +your modifications... + + +---------------------------------- +Implementing an Other Type of Card +---------------------------------- + +If you have a card entirely different to ISO 7816, you surely want to avoid all +magic that is done while parsing a buffer (an |APDU|). As example we will +connect to an other smart card using PC/SC and forward it to |vpcd|. + +As before with the cryptoflex card, we let +:class:`~virtualsmartcard.VirtualSmartcard.VirtualICC` recognize the new type +``"relay"``. :class:`~virtualsmartcard.cards.Relay.RelayOS` overwrites all +main functions from the template +:class:`~virtualsmartcard.VirtualSmartcard.SmartcardOS`. Its functions correspond +to the :ref:`commands sent by vpcd `. If you know how to use +`pyscard `_ then the rest is pretty straight +forward, but see yourself... + +.. literalinclude:: virtualsmartcard/cards/Relay.py + :pyobject: RelayOS diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.CardGenerator.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.CardGenerator.txt new file mode 100644 index 0000000..867d6e1 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.CardGenerator.txt @@ -0,0 +1,10 @@ +CardGenerator Module +==================== + +.. inheritance-diagram:: virtualsmartcard.CardGenerator +.. automodule:: virtualsmartcard.CardGenerator + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.ConstantDefinitions.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.ConstantDefinitions.txt new file mode 100644 index 0000000..a80f86b --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.ConstantDefinitions.txt @@ -0,0 +1,10 @@ +ConstantDefinitions Module +========================== + +.. inheritance-diagram:: virtualsmartcard.ConstantDefinitions +.. automodule:: virtualsmartcard.ConstantDefinitions + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.CryptoUtils.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.CryptoUtils.txt new file mode 100644 index 0000000..8a686c9 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.CryptoUtils.txt @@ -0,0 +1,10 @@ +CryptoUtils Module +================== + +.. inheritance-diagram:: virtualsmartcard.CryptoUtils +.. automodule:: virtualsmartcard.CryptoUtils + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.SEutils.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.SEutils.txt new file mode 100644 index 0000000..667a56b --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.SEutils.txt @@ -0,0 +1,10 @@ +SEutils Module +============== + +.. inheritance-diagram:: virtualsmartcard.SEutils +.. automodule:: virtualsmartcard.SEutils + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.SWutils.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.SWutils.txt new file mode 100644 index 0000000..0c894a9 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.SWutils.txt @@ -0,0 +1,10 @@ +SWutils Module +============== + +.. inheritance-diagram:: virtualsmartcard.SWutils +.. automodule:: virtualsmartcard.SWutils + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem.txt new file mode 100644 index 0000000..4f5e13b --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.SmartcardFilesystem.txt @@ -0,0 +1,10 @@ +SmartcardFilesystem Module +========================== + +.. inheritance-diagram:: virtualsmartcard.SmartcardFilesystem +.. automodule:: virtualsmartcard.SmartcardFilesystem + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.SmartcardSAM.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.SmartcardSAM.txt new file mode 100644 index 0000000..95c902d --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.SmartcardSAM.txt @@ -0,0 +1,10 @@ +SmartcardSAM Module +=================== + +.. inheritance-diagram:: virtualsmartcard.SmartcardSAM +.. automodule:: virtualsmartcard.SmartcardSAM + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.TLVutils.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.TLVutils.txt new file mode 100644 index 0000000..20ac430 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.TLVutils.txt @@ -0,0 +1,10 @@ +TLVutils Module +=============== + +.. inheritance-diagram:: virtualsmartcard.TLVutils +.. automodule:: virtualsmartcard.TLVutils + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.VirtualSmartcard.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.VirtualSmartcard.txt new file mode 100644 index 0000000..935119f --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.VirtualSmartcard.txt @@ -0,0 +1,10 @@ +VirtualSmartcard Module +======================= + +.. inheritance-diagram:: virtualsmartcard.VirtualSmartcard +.. automodule:: virtualsmartcard.VirtualSmartcard + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.HandlerTest.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.HandlerTest.txt new file mode 100644 index 0000000..3a206b4 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.HandlerTest.txt @@ -0,0 +1,10 @@ +HandlerTest Module +================== + +.. inheritance-diagram:: virtualsmartcard.cards.HandlerTest +.. automodule:: virtualsmartcard.cards.HandlerTest + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.Relay.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.Relay.txt new file mode 100644 index 0000000..21cbce7 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.Relay.txt @@ -0,0 +1,10 @@ +Relay Module +============ + +.. inheritance-diagram:: virtualsmartcard.cards.Relay +.. automodule:: virtualsmartcard.cards.Relay + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.cryptoflex.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.cryptoflex.txt new file mode 100644 index 0000000..d907dc8 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.cryptoflex.txt @@ -0,0 +1,10 @@ +cryptoflex Module +================= + +.. inheritance-diagram:: virtualsmartcard.cards.cryptoflex +.. automodule:: virtualsmartcard.cards.cryptoflex + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.ePass.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.ePass.txt new file mode 100644 index 0000000..fc5e065 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.ePass.txt @@ -0,0 +1,10 @@ +ePass Module +============ + +.. inheritance-diagram:: virtualsmartcard.cards.ePass +.. automodule:: virtualsmartcard.cards.ePass + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.nPA.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.nPA.txt new file mode 100644 index 0000000..cb03e69 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.nPA.txt @@ -0,0 +1,10 @@ +nPA Module +========== + +.. inheritance-diagram:: virtualsmartcard.cards.nPA +.. automodule:: virtualsmartcard.cards.nPA + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.txt new file mode 100644 index 0000000..7da7d3c --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.txt @@ -0,0 +1,11 @@ +cards Package +============= + +.. toctree:: + + virtualsmartcard.cards.HandlerTest + virtualsmartcard.cards.Relay + virtualsmartcard.cards.cryptoflex + virtualsmartcard.cards.ePass + virtualsmartcard.cards.nPA + diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test.txt new file mode 100644 index 0000000..033e9e4 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.CardGenerator_test.txt @@ -0,0 +1,10 @@ +CardGenerator_test Module +========================= + +.. inheritance-diagram:: virtualsmartcard.tests.CardGenerator_test +.. automodule:: virtualsmartcard.tests.CardGenerator_test + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test.txt new file mode 100644 index 0000000..daf5971 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.CryptoUtils_test.txt @@ -0,0 +1,10 @@ +CryptoUtils_test Module +======================= + +.. inheritance-diagram:: virtualsmartcard.tests.CryptoUtils_test +.. automodule:: virtualsmartcard.tests.CryptoUtils_test + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test.txt new file mode 100644 index 0000000..33c07e2 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.SmartcardSAM_test.txt @@ -0,0 +1,10 @@ +SmartcardSAM_test Module +======================== + +.. inheritance-diagram:: virtualsmartcard.tests.SmartcardSAM_test +.. automodule:: virtualsmartcard.tests.SmartcardSAM_test + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.txt new file mode 100644 index 0000000..9a72c2a --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.txt @@ -0,0 +1,10 @@ +tests Package +============= + +.. toctree:: + + virtualsmartcard.tests.CardGenerator_test + virtualsmartcard.tests.CryptoUtils_test + virtualsmartcard.tests.SmartcardSAM_test + virtualsmartcard.tests.utils_test + diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.utils_test.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.utils_test.txt new file mode 100644 index 0000000..0733f5b --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.tests.utils_test.txt @@ -0,0 +1,10 @@ +utils_test Module +================= + +.. inheritance-diagram:: virtualsmartcard.tests.utils_test +.. automodule:: virtualsmartcard.tests.utils_test + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.txt new file mode 100644 index 0000000..ed13558 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.txt @@ -0,0 +1,18 @@ +virtualsmartcard Package +======================== + +.. toctree:: + + virtualsmartcard.cards + virtualsmartcard.tests + virtualsmartcard.CardGenerator + virtualsmartcard.ConstantDefinitions + virtualsmartcard.CryptoUtils + virtualsmartcard.SEutils + virtualsmartcard.SWutils + virtualsmartcard.SmartcardFilesystem + virtualsmartcard.SmartcardSAM + virtualsmartcard.TLVutils + virtualsmartcard.VirtualSmartcard + virtualsmartcard.utils + diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.utils.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.utils.txt new file mode 100644 index 0000000..342c3a3 --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.utils.txt @@ -0,0 +1,10 @@ +utils Module +============ + +.. inheritance-diagram:: virtualsmartcard.utils +.. automodule:: virtualsmartcard.utils + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_static/ajax-loader.gif b/docs/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs/_static/basic.css b/docs/_static/basic.css new file mode 100644 index 0000000..9fa77d8 --- /dev/null +++ b/docs/_static/basic.css @@ -0,0 +1,599 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 170px; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + width: 30px; +} + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/_static/bootstrap-2.3.2/css/bootstrap-responsive.css b/docs/_static/bootstrap-2.3.2/css/bootstrap-responsive.css new file mode 100644 index 0000000..09e88ce --- /dev/null +++ b/docs/_static/bootstrap-2.3.2/css/bootstrap-responsive.css @@ -0,0 +1,1109 @@ +/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +@-ms-viewport { + width: device-width; +} + +.hidden { + display: none; + visibility: hidden; +} + +.visible-phone { + display: none !important; +} + +.visible-tablet { + display: none !important; +} + +.hidden-desktop { + display: none !important; +} + +.visible-desktop { + display: inherit !important; +} + +@media (min-width: 768px) and (max-width: 979px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important ; + } + .visible-tablet { + display: inherit !important; + } + .hidden-tablet { + display: none !important; + } +} + +@media (max-width: 767px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important; + } + .visible-phone { + display: inherit !important; + } + .hidden-phone { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: inherit !important; + } + .hidden-print { + display: none !important; + } +} + +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 30px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.564102564102564%; + *margin-left: 2.5109110747408616%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.564102564102564%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145299145%; + *width: 91.39979996362975%; + } + .row-fluid .span10 { + width: 82.90598290598291%; + *width: 82.8527914166212%; + } + .row-fluid .span9 { + width: 74.35897435897436%; + *width: 74.30578286961266%; + } + .row-fluid .span8 { + width: 65.81196581196582%; + *width: 65.75877432260411%; + } + .row-fluid .span7 { + width: 57.26495726495726%; + *width: 57.21176577559556%; + } + .row-fluid .span6 { + width: 48.717948717948715%; + *width: 48.664757228587014%; + } + .row-fluid .span5 { + width: 40.17094017094017%; + *width: 40.11774868157847%; + } + .row-fluid .span4 { + width: 31.623931623931625%; + *width: 31.570740134569924%; + } + .row-fluid .span3 { + width: 23.076923076923077%; + *width: 23.023731587561375%; + } + .row-fluid .span2 { + width: 14.52991452991453%; + *width: 14.476723040552828%; + } + .row-fluid .span1 { + width: 5.982905982905983%; + *width: 5.929714493544281%; + } + .row-fluid .offset12 { + margin-left: 105.12820512820512%; + *margin-left: 105.02182214948171%; + } + .row-fluid .offset12:first-child { + margin-left: 102.56410256410257%; + *margin-left: 102.45771958537915%; + } + .row-fluid .offset11 { + margin-left: 96.58119658119658%; + *margin-left: 96.47481360247316%; + } + .row-fluid .offset11:first-child { + margin-left: 94.01709401709402%; + *margin-left: 93.91071103837061%; + } + .row-fluid .offset10 { + margin-left: 88.03418803418803%; + *margin-left: 87.92780505546462%; + } + .row-fluid .offset10:first-child { + margin-left: 85.47008547008548%; + *margin-left: 85.36370249136206%; + } + .row-fluid .offset9 { + margin-left: 79.48717948717949%; + *margin-left: 79.38079650845607%; + } + .row-fluid .offset9:first-child { + margin-left: 76.92307692307693%; + *margin-left: 76.81669394435352%; + } + .row-fluid .offset8 { + margin-left: 70.94017094017094%; + *margin-left: 70.83378796144753%; + } + .row-fluid .offset8:first-child { + margin-left: 68.37606837606839%; + *margin-left: 68.26968539734497%; + } + .row-fluid .offset7 { + margin-left: 62.393162393162385%; + *margin-left: 62.28677941443899%; + } + .row-fluid .offset7:first-child { + margin-left: 59.82905982905982%; + *margin-left: 59.72267685033642%; + } + .row-fluid .offset6 { + margin-left: 53.84615384615384%; + *margin-left: 53.739770867430444%; + } + .row-fluid .offset6:first-child { + margin-left: 51.28205128205128%; + *margin-left: 51.175668303327875%; + } + .row-fluid .offset5 { + margin-left: 45.299145299145295%; + *margin-left: 45.1927623204219%; + } + .row-fluid .offset5:first-child { + margin-left: 42.73504273504273%; + *margin-left: 42.62865975631933%; + } + .row-fluid .offset4 { + margin-left: 36.75213675213675%; + *margin-left: 36.645753773413354%; + } + .row-fluid .offset4:first-child { + margin-left: 34.18803418803419%; + *margin-left: 34.081651209310785%; + } + .row-fluid .offset3 { + margin-left: 28.205128205128204%; + *margin-left: 28.0987452264048%; + } + .row-fluid .offset3:first-child { + margin-left: 25.641025641025642%; + *margin-left: 25.53464266230224%; + } + .row-fluid .offset2 { + margin-left: 19.65811965811966%; + *margin-left: 19.551736679396257%; + } + .row-fluid .offset2:first-child { + margin-left: 17.094017094017094%; + *margin-left: 16.98763411529369%; + } + .row-fluid .offset1 { + margin-left: 11.11111111111111%; + *margin-left: 11.004728132387708%; + } + .row-fluid .offset1:first-child { + margin-left: 8.547008547008547%; + *margin-left: 8.440625568285142%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 30px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 1156px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 1056px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 956px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 856px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 756px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 656px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 556px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 456px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 356px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 256px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 156px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 56px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } +} + +@media (min-width: 768px) and (max-width: 979px) { + .row { + margin-left: -20px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 724px; + } + .span12 { + width: 724px; + } + .span11 { + width: 662px; + } + .span10 { + width: 600px; + } + .span9 { + width: 538px; + } + .span8 { + width: 476px; + } + .span7 { + width: 414px; + } + .span6 { + width: 352px; + } + .span5 { + width: 290px; + } + .span4 { + width: 228px; + } + .span3 { + width: 166px; + } + .span2 { + width: 104px; + } + .span1 { + width: 42px; + } + .offset12 { + margin-left: 764px; + } + .offset11 { + margin-left: 702px; + } + .offset10 { + margin-left: 640px; + } + .offset9 { + margin-left: 578px; + } + .offset8 { + margin-left: 516px; + } + .offset7 { + margin-left: 454px; + } + .offset6 { + margin-left: 392px; + } + .offset5 { + margin-left: 330px; + } + .offset4 { + margin-left: 268px; + } + .offset3 { + margin-left: 206px; + } + .offset2 { + margin-left: 144px; + } + .offset1 { + margin-left: 82px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.7624309392265194%; + *margin-left: 2.709239449864817%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.7624309392265194%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.43646408839778%; + *width: 91.38327259903608%; + } + .row-fluid .span10 { + width: 82.87292817679558%; + *width: 82.81973668743387%; + } + .row-fluid .span9 { + width: 74.30939226519337%; + *width: 74.25620077583166%; + } + .row-fluid .span8 { + width: 65.74585635359117%; + *width: 65.69266486422946%; + } + .row-fluid .span7 { + width: 57.18232044198895%; + *width: 57.12912895262725%; + } + .row-fluid .span6 { + width: 48.61878453038674%; + *width: 48.56559304102504%; + } + .row-fluid .span5 { + width: 40.05524861878453%; + *width: 40.00205712942283%; + } + .row-fluid .span4 { + width: 31.491712707182323%; + *width: 31.43852121782062%; + } + .row-fluid .span3 { + width: 22.92817679558011%; + *width: 22.87498530621841%; + } + .row-fluid .span2 { + width: 14.3646408839779%; + *width: 14.311449394616199%; + } + .row-fluid .span1 { + width: 5.801104972375691%; + *width: 5.747913483013988%; + } + .row-fluid .offset12 { + margin-left: 105.52486187845304%; + *margin-left: 105.41847889972962%; + } + .row-fluid .offset12:first-child { + margin-left: 102.76243093922652%; + *margin-left: 102.6560479605031%; + } + .row-fluid .offset11 { + margin-left: 96.96132596685082%; + *margin-left: 96.8549429881274%; + } + .row-fluid .offset11:first-child { + margin-left: 94.1988950276243%; + *margin-left: 94.09251204890089%; + } + .row-fluid .offset10 { + margin-left: 88.39779005524862%; + *margin-left: 88.2914070765252%; + } + .row-fluid .offset10:first-child { + margin-left: 85.6353591160221%; + *margin-left: 85.52897613729868%; + } + .row-fluid .offset9 { + margin-left: 79.8342541436464%; + *margin-left: 79.72787116492299%; + } + .row-fluid .offset9:first-child { + margin-left: 77.07182320441989%; + *margin-left: 76.96544022569647%; + } + .row-fluid .offset8 { + margin-left: 71.2707182320442%; + *margin-left: 71.16433525332079%; + } + .row-fluid .offset8:first-child { + margin-left: 68.50828729281768%; + *margin-left: 68.40190431409427%; + } + .row-fluid .offset7 { + margin-left: 62.70718232044199%; + *margin-left: 62.600799341718584%; + } + .row-fluid .offset7:first-child { + margin-left: 59.94475138121547%; + *margin-left: 59.838368402492065%; + } + .row-fluid .offset6 { + margin-left: 54.14364640883978%; + *margin-left: 54.037263430116376%; + } + .row-fluid .offset6:first-child { + margin-left: 51.38121546961326%; + *margin-left: 51.27483249088986%; + } + .row-fluid .offset5 { + margin-left: 45.58011049723757%; + *margin-left: 45.47372751851417%; + } + .row-fluid .offset5:first-child { + margin-left: 42.81767955801105%; + *margin-left: 42.71129657928765%; + } + .row-fluid .offset4 { + margin-left: 37.01657458563536%; + *margin-left: 36.91019160691196%; + } + .row-fluid .offset4:first-child { + margin-left: 34.25414364640884%; + *margin-left: 34.14776066768544%; + } + .row-fluid .offset3 { + margin-left: 28.45303867403315%; + *margin-left: 28.346655695309746%; + } + .row-fluid .offset3:first-child { + margin-left: 25.69060773480663%; + *margin-left: 25.584224756083227%; + } + .row-fluid .offset2 { + margin-left: 19.88950276243094%; + *margin-left: 19.783119783707537%; + } + .row-fluid .offset2:first-child { + margin-left: 17.12707182320442%; + *margin-left: 17.02068884448102%; + } + .row-fluid .offset1 { + margin-left: 11.32596685082873%; + *margin-left: 11.219583872105325%; + } + .row-fluid .offset1:first-child { + margin-left: 8.56353591160221%; + *margin-left: 8.457152932878806%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 710px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 648px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 586px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 524px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 462px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 400px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 338px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 276px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 214px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 152px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 90px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 28px; + } +} + +@media (max-width: 767px) { + body { + padding-right: 20px; + padding-left: 20px; + } + .navbar-fixed-top, + .navbar-fixed-bottom, + .navbar-static-top { + margin-right: -20px; + margin-left: -20px; + } + .container-fluid { + padding: 0; + } + .dl-horizontal dt { + float: none; + width: auto; + clear: none; + text-align: left; + } + .dl-horizontal dd { + margin-left: 0; + } + .container { + width: auto; + } + .row-fluid { + width: 100%; + } + .row, + .thumbnails { + margin-left: 0; + } + .thumbnails > li { + float: none; + margin-left: 0; + } + [class*="span"], + .uneditable-input[class*="span"], + .row-fluid [class*="span"] { + display: block; + float: none; + width: 100%; + margin-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .span12, + .row-fluid .span12 { + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="offset"]:first-child { + margin-left: 0; + } + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; + width: auto; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 0; + } + .modal { + position: fixed; + top: 20px; + right: 20px; + left: 20px; + width: auto; + margin: 0; + } + .modal.fade { + top: -100px; + } + .modal.fade.in { + top: 20px; + } +} + +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 20px; + } + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-right: 10px; + padding-left: 10px; + } + .media .pull-left, + .media .pull-right { + display: block; + float: none; + margin-bottom: 10px; + } + .media-object { + margin-right: 0; + margin-left: 0; + } + .modal { + top: 10px; + right: 10px; + left: 10px; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} + +@media (max-width: 979px) { + body { + padding-top: 0; + } + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: 20px; + } + .navbar-fixed-bottom { + margin-top: 20px; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-right: 10px; + padding-left: 10px; + margin: 0 0 0 -5px; + } + .nav-collapse { + clear: both; + } + .nav-collapse .nav { + float: none; + margin: 0 0 10px; + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: #777777; + text-shadow: none; + } + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: #777777; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .nav > li > a:focus, + .nav-collapse .dropdown-menu a:hover, + .nav-collapse .dropdown-menu a:focus { + background-color: #f2f2f2; + } + .navbar-inverse .nav-collapse .nav > li > a, + .navbar-inverse .nav-collapse .dropdown-menu a { + color: #999999; + } + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .nav > li > a:focus, + .navbar-inverse .nav-collapse .dropdown-menu a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:focus { + background-color: #111111; + } + .nav-collapse.in .btn-group { + padding: 0; + margin-top: 5px; + } + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + display: none; + float: none; + max-width: none; + padding: 0; + margin: 0 15px; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .nav-collapse .open > .dropdown-menu { + display: block; + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .nav > li > .dropdown-menu:before, + .nav-collapse .nav > li > .dropdown-menu:after { + display: none; + } + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 10px 15px; + margin: 10px 0; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar-inverse .nav-collapse .navbar-form, + .navbar-inverse .nav-collapse .navbar-search { + border-top-color: #111111; + border-bottom-color: #111111; + } + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + .nav-collapse, + .nav-collapse.collapse { + height: 0; + overflow: hidden; + } + .navbar .btn-navbar { + display: block; + } + .navbar-static .navbar-inner { + padding-right: 10px; + padding-left: 10px; + } +} + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} diff --git a/docs/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css b/docs/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css new file mode 100644 index 0000000..f4ede63 --- /dev/null +++ b/docs/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}} diff --git a/docs/_static/bootstrap-2.3.2/css/bootstrap.css b/docs/_static/bootstrap-2.3.2/css/bootstrap.css new file mode 100644 index 0000000..b725064 --- /dev/null +++ b/docs/_static/bootstrap-2.3.2/css/bootstrap.css @@ -0,0 +1,6167 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover, +a:active { + outline: 0; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, +.google-maps img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } +} + +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover, +a:focus { + color: #005580; + text-decoration: underline; +} + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +.row { + margin-left: -20px; + *zoom: 1; +} + +.row:before, +.row:after { + display: table; + line-height: 0; + content: ""; +} + +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.span12 { + width: 940px; +} + +.span11 { + width: 860px; +} + +.span10 { + width: 780px; +} + +.span9 { + width: 700px; +} + +.span8 { + width: 620px; +} + +.span7 { + width: 540px; +} + +.span6 { + width: 460px; +} + +.span5 { + width: 380px; +} + +.span4 { + width: 300px; +} + +.span3 { + width: 220px; +} + +.span2 { + width: 140px; +} + +.span1 { + width: 60px; +} + +.offset12 { + margin-left: 980px; +} + +.offset11 { + margin-left: 900px; +} + +.offset10 { + margin-left: 820px; +} + +.offset9 { + margin-left: 740px; +} + +.offset8 { + margin-left: 660px; +} + +.offset7 { + margin-left: 580px; +} + +.offset6 { + margin-left: 500px; +} + +.offset5 { + margin-left: 420px; +} + +.offset4 { + margin-left: 340px; +} + +.offset3 { + margin-left: 260px; +} + +.offset2 { + margin-left: 180px; +} + +.offset1 { + margin-left: 100px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.row-fluid:after { + clear: both; +} + +.row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} + +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} + +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} + +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} + +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} + +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} + +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} + +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} + +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} + +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} + +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} + +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} + +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} + +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} + +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} + +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} + +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} + +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} + +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} + +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} + +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} + +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} + +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} + +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} + +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} + +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} + +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} + +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} + +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} + +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} + +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} + +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} + +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} + +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} + +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} + +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} + +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + line-height: 0; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} + +.container-fluid:before, +.container-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +small { + font-size: 85%; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +cite { + font-style: normal; +} + +.muted { + color: #999999; +} + +a.muted:hover, +a.muted:focus { + color: #808080; +} + +.text-warning { + color: #c09853; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover, +a.text-error:focus { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover, +a.text-info:focus { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover, +a.text-success:focus { + color: #356635; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + line-height: 40px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 31.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +h3 small { + font-size: 14px; +} + +h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +li { + line-height: 20px; +} + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + *display: inline; + padding-right: 5px; + padding-left: 5px; + *zoom: 1; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 20px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 10px; +} + +.dl-horizontal { + *zoom: 1; +} + +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + line-height: 0; + content: ""; +} + +.dl-horizontal:after { + clear: both; +} + +.dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dl-horizontal dd { + margin-left: 180px; +} + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + margin-bottom: 0; + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +form { + margin: 0 0 20px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 15px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input, +textarea, +.uneditable-input { + width: 206px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + *margin-top: 0; + line-height: normal; +} + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} + +select { + width: 220px; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.uneditable-input, +.uneditable-textarea { + color: #999999; + cursor: not-allowed; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +.input-medium { + width: 150px; +} + +.input-large { + width: 210px; +} + +.input-xlarge { + width: 270px; +} + +.input-xxlarge { + width: 530px; +} + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; +} + +.controls-row { + *zoom: 1; +} + +.controls-row:before, +.controls-row:after { + display: table; + line-height: 0; + content: ""; +} + +.controls-row:after { + clear: both; +} + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} + +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} + +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} + +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} + +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} + +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} + +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} + +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} + +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} + +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.help-block, +.help-inline { + color: #595959; +} + +.help-block { + display: block; + margin-bottom: 10px; +} + +.help-inline { + display: inline-block; + *display: inline; + padding-left: 5px; + vertical-align: middle; + *zoom: 1; +} + +.input-append, +.input-prepend { + display: inline-block; + margin-bottom: 10px; + font-size: 0; + white-space: nowrap; + vertical-align: middle; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu, +.input-append .popover, +.input-prepend .popover { + font-size: 14px; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} + +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} + +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ + +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + margin-bottom: 0; + vertical-align: middle; + *zoom: 1; +} + +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + +.control-group { + margin-bottom: 10px; +} + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} + +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + line-height: 0; + content: ""; +} + +.form-horizontal .control-group:after { + clear: both; +} + +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} + +.form-horizontal .controls:first-child { + *padding-left: 180px; +} + +.form-horizontal .help-block { + margin-bottom: 0; +} + +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} + +.form-horizontal .form-actions { + padding-left: 180px; +} + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table th { + font-weight: bold; +} + +.table thead th { + vertical-align: bottom; +} + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} + +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child, +.table-bordered tbody:first-child tr:first-child > th:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child, +.table-bordered tbody:first-child tr:first-child > th:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tbody:last-child tr:last-child > th:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > th:first-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tbody:last-child tr:last-child > th:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > th:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover tbody tr:hover > td, +.table-hover tbody tr:hover > th { + background-color: #f5f5f5; +} + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +.table tbody tr.success > td { + background-color: #dff0d8; +} + +.table tbody tr.error > td { + background-color: #f2dede; +} + +.table tbody tr.warning > td { + background-color: #fcf8e3; +} + +.table tbody tr.info > td { + background-color: #d9edf7; +} + +.table-hover tbody tr.success:hover > td { + background-color: #d0e9c6; +} + +.table-hover tbody tr.error:hover > td { + background-color: #ebcccc; +} + +.table-hover tbody tr.warning:hover > td { + background-color: #faf2cc; +} + +.table-hover tbody tr.info:hover > td { + background-color: #c4e3f3; +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 1px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; +} + +/* White icons with optional class, or on hover/focus/active states of certain elements */ + +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:focus > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > li > a:focus > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:focus > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"], +.dropdown-submenu:focus > a > [class*=" icon-"] { + background-image: url("../img/glyphicons-halflings-white.png"); +} + +.icon-glass { + background-position: 0 0; +} + +.icon-music { + background-position: -24px 0; +} + +.icon-search { + background-position: -48px 0; +} + +.icon-envelope { + background-position: -72px 0; +} + +.icon-heart { + background-position: -96px 0; +} + +.icon-star { + background-position: -120px 0; +} + +.icon-star-empty { + background-position: -144px 0; +} + +.icon-user { + background-position: -168px 0; +} + +.icon-film { + background-position: -192px 0; +} + +.icon-th-large { + background-position: -216px 0; +} + +.icon-th { + background-position: -240px 0; +} + +.icon-th-list { + background-position: -264px 0; +} + +.icon-ok { + background-position: -288px 0; +} + +.icon-remove { + background-position: -312px 0; +} + +.icon-zoom-in { + background-position: -336px 0; +} + +.icon-zoom-out { + background-position: -360px 0; +} + +.icon-off { + background-position: -384px 0; +} + +.icon-signal { + background-position: -408px 0; +} + +.icon-cog { + background-position: -432px 0; +} + +.icon-trash { + background-position: -456px 0; +} + +.icon-home { + background-position: 0 -24px; +} + +.icon-file { + background-position: -24px -24px; +} + +.icon-time { + background-position: -48px -24px; +} + +.icon-road { + background-position: -72px -24px; +} + +.icon-download-alt { + background-position: -96px -24px; +} + +.icon-download { + background-position: -120px -24px; +} + +.icon-upload { + background-position: -144px -24px; +} + +.icon-inbox { + background-position: -168px -24px; +} + +.icon-play-circle { + background-position: -192px -24px; +} + +.icon-repeat { + background-position: -216px -24px; +} + +.icon-refresh { + background-position: -240px -24px; +} + +.icon-list-alt { + background-position: -264px -24px; +} + +.icon-lock { + background-position: -287px -24px; +} + +.icon-flag { + background-position: -312px -24px; +} + +.icon-headphones { + background-position: -336px -24px; +} + +.icon-volume-off { + background-position: -360px -24px; +} + +.icon-volume-down { + background-position: -384px -24px; +} + +.icon-volume-up { + background-position: -408px -24px; +} + +.icon-qrcode { + background-position: -432px -24px; +} + +.icon-barcode { + background-position: -456px -24px; +} + +.icon-tag { + background-position: 0 -48px; +} + +.icon-tags { + background-position: -25px -48px; +} + +.icon-book { + background-position: -48px -48px; +} + +.icon-bookmark { + background-position: -72px -48px; +} + +.icon-print { + background-position: -96px -48px; +} + +.icon-camera { + background-position: -120px -48px; +} + +.icon-font { + background-position: -144px -48px; +} + +.icon-bold { + background-position: -167px -48px; +} + +.icon-italic { + background-position: -192px -48px; +} + +.icon-text-height { + background-position: -216px -48px; +} + +.icon-text-width { + background-position: -240px -48px; +} + +.icon-align-left { + background-position: -264px -48px; +} + +.icon-align-center { + background-position: -288px -48px; +} + +.icon-align-right { + background-position: -312px -48px; +} + +.icon-align-justify { + background-position: -336px -48px; +} + +.icon-list { + background-position: -360px -48px; +} + +.icon-indent-left { + background-position: -384px -48px; +} + +.icon-indent-right { + background-position: -408px -48px; +} + +.icon-facetime-video { + background-position: -432px -48px; +} + +.icon-picture { + background-position: -456px -48px; +} + +.icon-pencil { + background-position: 0 -72px; +} + +.icon-map-marker { + background-position: -24px -72px; +} + +.icon-adjust { + background-position: -48px -72px; +} + +.icon-tint { + background-position: -72px -72px; +} + +.icon-edit { + background-position: -96px -72px; +} + +.icon-share { + background-position: -120px -72px; +} + +.icon-check { + background-position: -144px -72px; +} + +.icon-move { + background-position: -168px -72px; +} + +.icon-step-backward { + background-position: -192px -72px; +} + +.icon-fast-backward { + background-position: -216px -72px; +} + +.icon-backward { + background-position: -240px -72px; +} + +.icon-play { + background-position: -264px -72px; +} + +.icon-pause { + background-position: -288px -72px; +} + +.icon-stop { + background-position: -312px -72px; +} + +.icon-forward { + background-position: -336px -72px; +} + +.icon-fast-forward { + background-position: -360px -72px; +} + +.icon-step-forward { + background-position: -384px -72px; +} + +.icon-eject { + background-position: -408px -72px; +} + +.icon-chevron-left { + background-position: -432px -72px; +} + +.icon-chevron-right { + background-position: -456px -72px; +} + +.icon-plus-sign { + background-position: 0 -96px; +} + +.icon-minus-sign { + background-position: -24px -96px; +} + +.icon-remove-sign { + background-position: -48px -96px; +} + +.icon-ok-sign { + background-position: -72px -96px; +} + +.icon-question-sign { + background-position: -96px -96px; +} + +.icon-info-sign { + background-position: -120px -96px; +} + +.icon-screenshot { + background-position: -144px -96px; +} + +.icon-remove-circle { + background-position: -168px -96px; +} + +.icon-ok-circle { + background-position: -192px -96px; +} + +.icon-ban-circle { + background-position: -216px -96px; +} + +.icon-arrow-left { + background-position: -240px -96px; +} + +.icon-arrow-right { + background-position: -264px -96px; +} + +.icon-arrow-up { + background-position: -289px -96px; +} + +.icon-arrow-down { + background-position: -312px -96px; +} + +.icon-share-alt { + background-position: -336px -96px; +} + +.icon-resize-full { + background-position: -360px -96px; +} + +.icon-resize-small { + background-position: -384px -96px; +} + +.icon-plus { + background-position: -408px -96px; +} + +.icon-minus { + background-position: -433px -96px; +} + +.icon-asterisk { + background-position: -456px -96px; +} + +.icon-exclamation-sign { + background-position: 0 -120px; +} + +.icon-gift { + background-position: -24px -120px; +} + +.icon-leaf { + background-position: -48px -120px; +} + +.icon-fire { + background-position: -72px -120px; +} + +.icon-eye-open { + background-position: -96px -120px; +} + +.icon-eye-close { + background-position: -120px -120px; +} + +.icon-warning-sign { + background-position: -144px -120px; +} + +.icon-plane { + background-position: -168px -120px; +} + +.icon-calendar { + background-position: -192px -120px; +} + +.icon-random { + width: 16px; + background-position: -216px -120px; +} + +.icon-comment { + background-position: -240px -120px; +} + +.icon-magnet { + background-position: -264px -120px; +} + +.icon-chevron-up { + background-position: -288px -120px; +} + +.icon-chevron-down { + background-position: -313px -119px; +} + +.icon-retweet { + background-position: -336px -120px; +} + +.icon-shopping-cart { + background-position: -360px -120px; +} + +.icon-folder-close { + width: 16px; + background-position: -384px -120px; +} + +.icon-folder-open { + width: 16px; + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.dropdown-submenu > a:after { + display: block; + float: right; + width: 0; + height: 0; + margin-top: 5px; + margin-right: -10px; + border-color: transparent; + border-left-color: #cccccc; + border-style: solid; + border-width: 5px 0 5px 5px; + content: " "; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.dropdown .dropdown-menu .nav-header { + padding-right: 20px; + padding-left: 20px; +} + +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + *background-color: #e6e6e6; + background-image: -moz-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(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #cccccc; + *border: 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); + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + *zoom: 1; + -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); +} + +.btn:hover, +.btn:focus, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} + +.btn:active, +.btn.active { + background-color: #cccccc \9; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -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); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + border-color: #0044cc #0044cc #002a80; + 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(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + *background-color: #f89406; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + border-color: #f89406 #f89406 #ad6704; + 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(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + *background-color: #bd362f; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + border-color: #bd362f #bd362f #802420; + 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(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + *background-color: #51a351; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + border-color: #51a351 #51a351 #387038; + 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(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} + +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + *background-color: #2f96b4; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + border-color: #2f96b4 #2f96b4 #1f6377; + 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(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} + +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + *background-color: #222222; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + 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(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-link { + color: #0088cc; + cursor: pointer; + border-color: transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-link:hover, +.btn-link:focus { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: #333333; + text-decoration: none; +} + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 10px; + margin-bottom: 10px; + font-size: 0; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn + .btn { + margin-left: -1px; +} + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + *padding-top: 5px; + padding-right: 8px; + *padding-bottom: 5px; + padding-left: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group > .btn-mini + .dropdown-toggle { + *padding-top: 2px; + padding-right: 5px; + *padding-bottom: 2px; + padding-left: 5px; +} + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large + .dropdown-toggle { + *padding-top: 7px; + padding-right: 12px; + *padding-bottom: 7px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + 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); +} + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +.btn-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; +} + +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group-vertical > .btn + .btn { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert h4 { + color: #c09853; +} + +.alert h4 { + margin: 0; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success h4 { + color: #468847; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info h4 { + color: #3a87ad; +} + +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +.alert-block p + p { + margin-top: 5px; +} + +.nav { + margin-bottom: 20px; + margin-left: 0; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li > a > img { + max-width: none; +} + +.nav > .pull-right { + float: right; +} + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + margin-right: -15px; + margin-left: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list > li > a { + padding: 3px 15px; +} + +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + line-height: 0; + content: ""; +} + +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + margin-bottom: -1px; +} + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover, +.nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills > .active > a, +.nav-pills > .active > a:hover, +.nav-pills > .active > a:focus { + color: #ffffff; + background-color: #0088cc; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li > a { + margin-right: 0; +} + +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.nav-tabs.nav-stacked > li > a:hover, +.nav-tabs.nav-stacked > li > a:focus { + z-index: 2; + border-color: #ddd; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.nav .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #0088cc; + border-bottom-color: #0088cc; +} + +.nav .dropdown-toggle:hover .caret, +.nav .dropdown-toggle:focus .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} + +/* move down carets for tabs */ + +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.nav > .dropdown.active > a:hover, +.nav > .dropdown.active > a:focus { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret, +.nav li.dropdown.open a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} + +.tabbable:before, +.tabbable:after { + display: table; + line-height: 0; + content: ""; +} + +.tabbable:after { + clear: both; +} + +.tab-content { + overflow: auto; +} + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover, +.tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.navbar-inner { + min-height: 40px; + padding-right: 20px; + padding-left: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); +} + +.navbar-inner:before, +.navbar-inner:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-inner:after { + clear: both; +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +.navbar .brand { + display: block; + float: left; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .brand:hover, +.navbar .brand:focus { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +.navbar-link { + color: #777777; +} + +.navbar-link:hover, +.navbar-link:focus { + color: #333333; +} + +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-right: 1px solid #ffffff; + border-left: 1px solid #f2f2f2; +} + +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before, +.navbar-form:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-form:after { + clear: both; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} + +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} + +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} + +.navbar-search .search-query { + padding: 4px 14px; + margin-bottom: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.navbar-static-top { + position: static; + margin-bottom: 0; +} + +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +.navbar .nav > li { + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #333333; + text-decoration: none; + background-color: transparent; +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + *background-color: #e5e5e5; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + border-color: #e5e5e5 #e5e5e5 #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(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:focus, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + top: auto; + bottom: -6px; + border-top: 6px solid #ffffff; + border-bottom: 0; +} + +.navbar .nav li.dropdown > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + color: #555555; + background-color: #e5e5e5; +} + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + border-color: #252525; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover, +.navbar-inverse .brand:focus, +.navbar-inverse .nav > li > a:focus { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #999999; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover, +.navbar-inverse .navbar-link:focus { + color: #ffffff; +} + +.navbar-inverse .divider-vertical { + border-right-color: #222222; + border-left-color: #111111; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .nav li.dropdown > a:hover .caret, +.navbar-inverse .nav li.dropdown > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + *background-color: #040404; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + border-color: #040404 #040404 #000000; + 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(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:focus, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} + +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; + *display: inline; + text-shadow: 0 1px 0 #ffffff; + *zoom: 1; +} + +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination ul > li { + display: inline; +} + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} + +.pagination ul > li > a:hover, +.pagination ul > li > a:focus, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover, +.pagination ul > .disabled > a:focus { + color: #999999; + cursor: default; + background-color: transparent; +} + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +.pager { + margin: 20px 0; + text-align: center; + list-style: none; + *zoom: 1; +} + +.pager:before, +.pager:after { + display: table; + line-height: 0; + content: ""; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; +} + +.modal.fade.in { + top: 10%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} + +.modal-header .close { + margin-top: 2px; +} + +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +.modal-body { + position: relative; + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + line-height: 0; + content: ""; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 11px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.popover-title:empty { + display: none; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before, +.thumbnails:after { + display: table; + line-height: 0; + content: ""; +} + +.thumbnails:after { + clear: both; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; +} + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.label:focus, +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #b94a48; +} + +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} + +.label-warning, +.badge-warning { + background-color: #f89406; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} + +.label-success, +.badge-success { + background-color: #468847; +} + +.label-success[href], +.badge-success[href] { + background-color: #356635; +} + +.label-info, +.badge-info { + background-color: #3a87ad; +} + +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress .bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} + +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion { + margin-bottom: 20px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-toggle { + cursor: pointer; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; +} + +.carousel-indicators li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.25); + border-radius: 5px; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + line-height: 20px; + color: #ffffff; +} + +.carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel-caption p { + margin-bottom: 0; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} + +.hero-unit li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} diff --git a/docs/_static/bootstrap-2.3.2/css/bootstrap.min.css b/docs/_static/bootstrap-2.3.2/css/bootstrap.min.css new file mode 100644 index 0000000..b6428e6 --- /dev/null +++ b/docs/_static/bootstrap-2.3.2/css/bootstrap.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border: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);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-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)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-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)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;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(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;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(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;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(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;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(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;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(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;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(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{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)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #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(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;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(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed} diff --git a/docs/_static/bootstrap-2.3.2/img/glyphicons-halflings-white.png b/docs/_static/bootstrap-2.3.2/img/glyphicons-halflings-white.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf6484a29d8da269f9bc874b25493a45fae3bae GIT binary patch literal 8777 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 B7G?kd literal 0 HcmV?d00001 diff --git a/docs/_static/bootstrap-2.3.2/img/glyphicons-halflings.png b/docs/_static/bootstrap-2.3.2/img/glyphicons-halflings.png new file mode 100644 index 0000000000000000000000000000000000000000..a9969993201f9cee63cf9f49217646347297b643 GIT binary patch literal 12799 zcma*OWmH^Ivn@*S;K3nSf_t!#;0f+&pm7Po8`nk}2q8f5;M%x$SdAkd9FAvlc$ zx660V9e3Ox@4WZ^?7jZ%QFGU-T~%||Ug4iK6bbQY@zBuF2$hxOw9wF=A)nUSxR_5@ zEX>HBryGrjyuOFFv$Y4<+|3H@gQfEqD<)+}a~mryD|1U9*I_FOG&F%+Ww{SJ-V2BR zjt<81Ek$}Yb*95D4RS0HCps|uLyovt;P05hchQb-u2bzLtmog&f2}1VlNhxXV);S9 zM2buBg~!q9PtF)&KGRgf3#z7B(hm5WlNClaCWFs!-P!4-u*u5+=+D|ZE9e`KvhTHT zJBnLwGM%!u&vlE%1ytJ=!xt~y_YkFLQb6bS!E+s8l7PiPGSt9xrmg?LV&&SL?J~cI zS(e9TF1?SGyh+M_p@o1dyWu7o7_6p;N6hO!;4~ z2B`I;y`;$ZdtBpvK5%oQ^p4eR2L)BH>B$FQeC*t)c`L71gXHPUa|vyu`Bnz)H$ZcXGve(}XvR!+*8a>BLV;+ryG1kt0=)ytl zNJxFUN{V7P?#|Cp85QTa@(*Q3%K-R(Pkv1N8YU*(d(Y}9?PQ(j;NzWoEVWRD-~H$=f>j9~PN^BM2okI(gY-&_&BCV6RP&I$FnSEM3d=0fCxbxA6~l>54-upTrw zYgX@%m>jsSGi`0cQt6b8cX~+02IghVlNblR7eI;0ps}mpWUcxty1yG56C5rh%ep(X z?)#2d?C<4t-KLc*EAn>>M8%HvC1TyBSoPNg(4id~H8JwO#I)Bf;N*y6ai6K9_bA`4 z_g9(-R;qyH&6I$`b42v|0V3Z8IXN*p*8g$gE98+JpXNY+jXxU0zsR^W$#V=KP z3AEFp@OL}WqwOfsV<)A^UTF4&HF1vQecz?LWE@p^Z2){=KEC_3Iopx_eS42>DeiDG zWMXGbYfG~W7C8s@@m<_?#Gqk;!&)_Key@^0xJxrJahv{B&{^!>TV7TEDZlP|$=ZCz zmX=ZWtt4QZKx**)lQQoW8y-XLiOQy#T`2t}p6l*S`68ojyH@UXJ-b~@tN`WpjF z%7%Yzv807gsO!v=!(2uR)16!&U5~VPrPHtGzUU?2w(b1Xchq}(5Ed^G|SD7IG+kvgyVksU) z(0R)SW1V(>&q2nM%Z!C9=;pTg!(8pPSc%H01urXmQI6Gi^dkYCYfu6b4^tW))b^U+ z$2K&iOgN_OU7n#GC2jgiXU{caO5hZt0(>k+c^(r><#m|#J^s?zA6pi;^#*rp&;aqL zRcZi0Q4HhVX3$ybclxo4FFJW*`IV`)Bj_L3rQe?5{wLJh168Ve1jZv+f1D}f0S$N= zm4i|9cEWz&C9~ZI3q*gwWH^<6sBWuphgy@S3Qy?MJiL>gwd|E<2h9-$3;gT9V~S6r z)cAcmE0KXOwDA5eJ02-75d~f?3;n7a9d_xPBJaO;Z)#@s7gk5$Qn(Fc^w@9c5W0zY z59is0?Mt^@Rolcn{4%)Ioat(kxQH6}hIykSA)zht=9F_W*D#<}N(k&&;k;&gKkWIL z0Of*sP=X(Uyu$Pw;?F@?j{}=>{aSHFcii#78FC^6JGrg-)!)MV4AKz>pXnhVgTgx8 z1&5Y=>|8RGA6++FrSy=__k_imx|z-EI@foKi>tK0Hq2LetjUotCgk2QFXaej!BWYL zJc{fv(&qA7UUJ|AXLc5z*_NW#yWzKtl(c8mEW{A>5Hj^gfZ^HC9lQNQ?RowXjmuCj4!!54Us1=hY z0{@-phvC}yls!PmA~_z>Y&n&IW9FQcj}9(OLO-t^NN$c0o}YksCUWt|DV(MJB%%Sr zdf}8!9ylU2TW!=T{?)g-ojAMKc>3pW;KiZ7f0;&g)k}K^#HBhE5ot)%oxq$*$W@b# zg4p<Ou`ME|Kd1WHK@8 zzLD+0(NHWa`B{em3Ye?@aVsEi>y#0XVZfaFuq#;X5C3{*ikRx7UY4FF{ZtNHNO?A_ z#Q?hwRv~D8fPEc%B5E-ZMI&TAmikl||EERumQCRh7p;)>fdZMxvKq;ky0}7IjhJph zW*uuu*(Y6)S;Od--8uR^R#sb$cmFCnPcj9PPCWhPN;n`i1Q#Qn>ii z{WR|0>8F`vf&#E(c2NsoH=I7Cd-FV|%(7a`i}gZw4N~QFFG2WtS^H%@c?%9UZ+kez z;PwGgg_r6V>Kn5n(nZ40P4qMyrCP3bDkJp@hp6&X3>gzC>=f@Hsen<%I~7W+x@}b> z0}Et*vx_50-q@PIV=(3&Tbm}}QRo*FP2@)A#XX-8jYspIhah`9ukPBr)$8>Tmtg&R z?JBoH17?+1@Y@r>anoKPQ}F8o9?vhcG79Cjv^V6ct709VOQwg{c0Q#rBSsSmK3Q;O zBpNihl3S0_IGVE)^`#94#j~$;7+u870yWiV$@={|GrBmuz4b)*bCOPkaN0{6$MvazOEBxFdKZDlbVvv{8_*kJ zfE6C`4&Kkz<5u%dEdStd85-5UHG5IOWbo8i9azgg#zw-(P1AA049hddAB*UdG3Vn0 zX`OgM+EM|<+KhJ<=k?z~WA5waVj?T9eBdfJGebVifBKS1u<$#vl^BvSg)xsnT5Aw_ZY#}v*LXO#htB>f}x3qDdDHoFeb zAq7;0CW;XJ`d&G*9V)@H&739DpfWYzdQt+Kx_E1K#Cg1EMtFa8eQRk_JuUdHD*2;W zR~XFnl!L2A?48O;_iqCVr1oxEXvOIiN_9CUVTZs3C~P+11}ebyTRLACiJuMIG#`xP zKlC|E(S@QvN+%pBc6vPiQS8KgQAUh75C0a2xcPQDD$}*bM&z~g8+=9ltmkT$;c;s z5_=8%i0H^fEAOQbHXf0;?DN5z-5+1 zDxj50yYkz4ox9p$HbZ|H?8ukAbLE^P$@h}L%i6QVcY>)i!w=hkv2zvrduut%!8>6b zcus3bh1w~L804EZ*s96?GB&F7c5?m?|t$-tp2rKMy>F*=4;w*jW}^;8v`st&8)c; z2Ct2{)?S(Z;@_mjAEjb8x=qAQvx=}S6l9?~H?PmP`-xu;ME*B8sm|!h@BX4>u(xg_ zIHmQzp4Tgf*J}Y=8STR5_s)GKcmgV!$JKTg@LO402{{Wrg>#D4-L%vjmtJ4r?p&$F!o-BOf7ej~ z6)BuK^^g1b#(E>$s`t3i13{6-mmSp7{;QkeG5v}GAN&lM2lQT$@(aQCcFP(%UyZbF z#$HLTqGT^@F#A29b0HqiJsRJAlh8kngU`BDI6 zJUE~&!cQ*&f95Ot$#mxU5+*^$qg_DWNdfu+1irglB7yDglzH()2!@#rpu)^3S8weW z_FE$=j^GTY*|5SH95O8o8W9FluYwB=2PwtbW|JG6kcV^dMVmX(wG+Otj;E$%gfu^K z!t~<3??8=()WQSycsBKy24>NjRtuZ>zxJIED;YXaUz$@0z4rl+TW zWxmvM$%4jYIpO>j5k1t1&}1VKM~s!eLsCVQ`TTjn3JRXZD~>GM z$-IT~(Y)flNqDkC%DfbxaV9?QuWCV&-U1yzrV@0jRhE;)ZO0=r-{s@W?HOFbRHDDV zq;eLo+wOW;nI|#mNf(J?RImB9{YSO2Y`9825Lz#u4(nk3)RGv3X8B(A$TsontJ8L! z9JP^eWxtKC?G8^xAZa1HECx*rp35s!^%;&@Jyk)NexVc)@U4$^X1Dag6`WKs|(HhZ#rzO2KEw3xh~-0<;|zcs0L>OcO#YYX{SN8m6`9pp+ zQG@q$I)T?aoe#AoR@%om_#z=c@ych!bj~lV13Qi-xg$i$hXEAB#l=t7QWENGbma4L zbBf*X*4oNYZUd_;1{Ln_ZeAwQv4z?n9$eoxJeI?lU9^!AB2Y~AwOSq67dT9ADZ)s@ zCRYS7W$Zpkdx$3T>7$I%3EI2ik~m!f7&$Djpt6kZqDWZJ-G{*_eXs*B8$1R4+I}Kf zqniwCI64r;>h2Lu{0c(#Atn)%E8&)=0S4BMhq9$`vu|Ct;^ur~gL`bD>J@l)P$q_A zO7b3HGOUG`vgH{}&&AgrFy%K^>? z>wf**coZ2vdSDcNYSm~dZ(vk6&m6bVKmVgrx-X<>{QzA!)2*L+HLTQz$e8UcB&Djq zl)-%s$ZtUN-R!4ZiG=L0#_P=BbUyH+YPmFl_ogkkQ$=s@T1v}rNnZ^eMaqJ|quc+6 z*ygceDOrldsL30w`H;rNu+IjlS+G~p&0SawXCA1+D zC%cZtjUkLNq%FadtHE?O(yQTP486A{1x<{krq#rpauNQaeyhM3*i0%tBpQHQo-u)x z{0{&KS`>}vf2_}b160XZO2$b)cyrHq7ZSeiSbRvaxnKUH{Q`-P(nL&^fcF2){vhN- zbX&WEjP7?b4A%0y6n_=m%l00uZ+}mCYO(!x?j$+O$*TqoD_Q5EoyDJ?w?^UIa491H zE}87(bR`X;@u#3Qy~9wWdWQIg1`cXrk$x9=ccR|RY1~%{fAJ@uq@J3e872x0v$hmv ze_KcL(wM|n0EOp;t{hKoohYyDmYO;!`7^Lx;0k=PWPGZpI>V5qYlzjSL_(%|mud50 z7#{p97s`U|Sn$WYF>-i{i4`kzlrV6a<}=72q2sAT7Zh{>P%*6B;Zl;~0xWymt10Mo zl5{bmR(wJefJpNGK=fSRP|mpCI-)Nf6?Pv==FcFmpSwF1%CTOucV{yqxSyx4Zws3O z8hr5Uyd%ezIO7?PnEO0T%af#KOiXD$e?V&OX-B|ZX-YsgSs%sv-6U+sLPuz{D4bq| zpd&|o5tNCmpT>(uIbRf?8c}d3IpOb3sn6>_dr*26R#ev<_~vi)wleW$PX|5)$_ z+_|=pi(0D(AB_sjQ;sQQSM&AWqzDO1@NHw;C9cPdXRKRI#@nUW)CgFxzQ1nyd!+h& zcjU!U=&u|>@}R(9D$%lu2TlV>@I2-n@fCr5PrZNVyKWR7hm zWjoy^p7v8m#$qN0K#8jT- zq`mSirDZDa1Jxm;Rg3rAPhC)LcI4@-RvKT+@9&KsR3b0_0zuM!Fg7u>oF>3bzOxZPU&$ab$Z9@ zY)f7pKh22I7ZykL{YsdjcqeN++=0a}elQM-4;Q)(`Ep3|VFHqnXOh14`!Bus& z9w%*EWK6AiAM{s$6~SEQS;A>ey$#`7)khZvamem{P?>k)5&7Sl&&NXKk}o!%vd;-! zpo2p-_h^b$DNBO>{h4JdGB=D>fvGIYN8v&XsfxU~VaefL?q} z3ekM?iOKkCzQHkBkhg=hD!@&(L}FcHKoa zbZ7)H1C|lHjwEb@tu=n^OvdHOo7o+W`0-y3KdP#bb~wM=Vr_gyoEq|#B?$&d$tals ziIs-&7isBpvS|CjC|7C&3I0SE?~`a%g~$PI%;au^cUp@ER3?mn-|vyu!$7MV6(uvt z+CcGuM(Ku2&G0tcRCo7#D$Dirfqef2qPOE5I)oCGzmR5G!o#Q~(k~)c=LpIfrhHQk zeAva6MilEifE7rgP1M7AyWmLOXK}i8?=z2;N=no)`IGm#y%aGE>-FN zyXCp0Sln{IsfOBuCdE*#@CQof%jzuU*jkR*Su3?5t}F(#g0BD0Zzu|1MDes8U7f9; z$JBg|mqTXt`muZ8=Z`3wx$uizZG_7>GI7tcfOHW`C2bKxNOR)XAwRkLOaHS4xwlH4 zDpU29#6wLXI;H?0Se`SRa&I_QmI{zo7p%uveBZ0KZKd9H6@U?YGArbfm)D*^5=&Rp z`k{35?Z5GbZnv>z@NmJ%+sx=1WanWg)8r}C_>EGR8mk(NR$pW<-l8OTU^_u3M@gwS z7}GGa1)`z5G|DZirw;FB@VhH7Dq*0qc=|9lLe{w2#`g+_nt>_%o<~9(VZe=zI*SSz4w43-_o>4E4`M@NPKTWZuQJs)?KXbWp1M zimd5F;?AP(LWcaI-^Sl{`~>tmxsQB9Y$Xi*{Zr#py_+I$vx7@NY`S?HFfS!hUiz$a z{>!&e1(16T!Om)m)&k1W#*d#GslD^4!TwiF2WjFBvi=Ms!ADT)ArEW6zfVuIXcXVk z>AHjPADW+mJzY`_Ieq(s?jbk4iD2Rb8*V3t6?I+E06(K8H!!xnDzO%GB;Z$N-{M|B zeT`jo%9)s%op*XZKDd6*)-^lWO{#RaIGFdBH+;XXjI(8RxpBc~azG1H^2v7c^bkFE zZCVPE+E*Q=FSe8Vm&6|^3ki{9~qafiMAf7i4APZg>b%&5>nT@pHH z%O*pOv(77?ZiT{W zBibx}Q12tRc7Py1NcZTp`Q4ey%T_nj@1WKg5Fz_Rjl4wlJQj)rtp8yL3r!Shy zvZvnmh!tH4T6Js-?vI0<-rzzl{mgT*S0d_7^AU_8gBg^03o-J=p(1o6kww2hx|!%T z-jqp}m^G*W?$!R#M%Ef?&2jYxmx+lXWZszpI4d$pUN`(S)|*c^CgdwY>Fa>> zgGBJhwe8y#Xd*q0=@SLEgPF>+Qe4?%E*v{a`||luZ~&dqMBrRfJ{SDMaJ!s_;cSJp zSqZHXIdc@@XteNySUZs^9SG7xK`8=NBNM)fRVOjw)D^)w%L2OPkTQ$Tel-J)GD3=YXy+F4in(ILy*A3m@3o73uv?JC}Q>f zrY&8SWmesiba0|3X-jmlMT3 z*ST|_U@O=i*sM_*48G)dgXqlwoFp5G6qSM3&%_f_*n!PiT>?cNI)fAUkA{qWnqdMi+aNK_yVQ&lx4UZknAc9FIzVk% zo6JmFH~c{_tK!gt4+o2>)zoP{sR}!!vfRjI=13!z5}ijMFQ4a4?QIg-BE4T6!#%?d&L;`j5=a`4is>U;%@Rd~ zXC~H7eGQhhYWhMPWf9znDbYIgwud(6$W3e>$W4$~d%qoJ z+JE`1g$qJ%>b|z*xCKenmpV$0pM=Gl-Y*LT8K+P)2X#;XYEFF4mRbc~jj?DM@(1e`nL=F4Syv)TKIePQUz)bZ?Bi3@G@HO$Aps1DvDGkYF50O$_welu^cL7;vPiMGho74$;4fDqKbE{U zd1h{;LfM#Fb|Z&uH~Rm_J)R~Vy4b;1?tW_A)Iz#S_=F|~pISaVkCnQ0&u%Yz%o#|! zS-TSg87LUfFSs{tTuM3$!06ZzH&MFtG)X-l7>3)V?Txuj2HyG*5u;EY2_5vU0ujA? zHXh5G%6e3y7v?AjhyX79pnRBVr}RmPmtrxoB7lkxEzChX^(vKd+sLh?SBic=Q)5nA zdz7Mw3_iA>;T^_Kl~?1|5t%GZ;ki_+i>Q~Q1EVdKZ)$Sh3LM@ea&D~{2HOG++7*wF zAC6jW4>fa~!Vp5+$Z{<)Qxb|{unMgCv2)@%3j=7)Zc%U<^i|SAF88s!A^+Xs!OASYT%7;Jx?olg_6NFP1475N z#0s<@E~FI}#LNQ{?B1;t+N$2k*`K$Hxb%#8tRQi*Z#No0J}Pl;HWb){l7{A8(pu#@ zfE-OTvEreoz1+p`9sUI%Y{e5L-oTP_^NkgpYhZjp&ykinnW;(fu1;ttpSsgYM8ABX4dHe_HxU+%M(D=~) zYM}XUJ5guZ;=_ZcOsC`_{CiU$zN3$+x&5C`vX-V3`8&RjlBs^rf00MNYZW+jCd~7N z%{jJuUUwY(M`8$`B>K&_48!Li682ZaRknMgQ3~dnlp8C?__!P2z@=Auv;T^$yrsNy zCARmaA@^Yo2sS%2$`031-+h9KMZsIHfB>s@}>Y(z988e!`%4=EDoAQ0kbk>+lCoK60Mx9P!~I zlq~wf7kcm_NFImt3ZYlE(b3O1K^QWiFb$V^a2Jlwvm(!XYx<`i@ZMS3UwFt{;x+-v zhx{m=m;4dgvkKp5{*lfSN3o^keSpp9{hlXj%=}e_7Ou{Yiw(J@NXuh*;pL6@$HsfB zh?v+r^cp@jQ4EspC#RqpwPY(}_SS$wZ{S959`C25777&sgtNh%XTCo9VHJC-G z;;wi9{-iv+ETiY;K9qvlEc04f;ZnUP>cUL_T*ms``EtGoP^B#Q>n2dSrbAg8a>*Lg zd0EJ^=tdW~7fbcLFsqryFEcy*-8!?;n%;F+8i{eZyCDaiYxghr z$8k>L|2&-!lhvuVdk!r-kpSFl`5F5d4DJr%M4-qOy3gdmQbqF1=aBtRM7)c_Ae?$b8 zQg4c8*KQ{XJmL)1c7#0Yn0#PTMEs4-IHPjkn0!=;JdhMXqzMLeh`yOylXROP- zl#z3+fwM9l3%VN(6R77ua*uI9%hO7l7{+Hcbr(peh;afUK?B4EC09J{-u{mv)+u#? zdKVBCPt`eU@IzL)OXA`Ebu`Xp?u0m%h&X41}FNfnJ*g1!1wcbbpo%F4x!-#R9ft!8{5`Ho}04?FI#Kg zL|k`tF1t_`ywdy8(wnTut>HND(qNnq%Sq=AvvZbXnLx|mJhi!*&lwG2g|edBdVgLy zjvVTKHAx(+&P;P#2Xobo7_RttUi)Nllc}}hX>|N?-u5g7VJ-NNdwYcaOG?NK=5)}` zMtOL;o|i0mSKm(UI_7BL_^6HnVOTkuPI6y@ZLR(H?c1cr-_ouSLp{5!bx^DiKd*Yb z{K78Ci&Twup zTKm)ioN|wcYy%Qnwb)IzbH>W!;Ah5Zdm_jRY`+VRJ2 zhkspZ9hbK3iQD91A$d!0*-1i#%x81|s+SPRmD}d~<1p6!A13(!vABP2kNgqEG z?AMgl^P+iRoIY(9@_I?n1829lGvAsRnHwS~|5vD2+Zi53j<5N4wNn0{q>>jF9*bI) zL$kMXM-awNOElF>{?Jr^tOz1glbwaD-M0OKOlTeW3C!1ZyxRbB>8JDof(O&R1bh%3x#>y2~<>OXO#IIedH0Q`(&&?eo-c~ z>*Ah#3~09unym~UC-UFqqI>{dmUD$Y4@evG#ORLI*{ZM)Jl=e1it!XzY($S3V zLG!Y6fCjE>x6r@5FG1n|8ompSZaJ>9)q6jqU;XxCQk9zV(?C9+i*>w z21+KYt1gXX&0`x3E)hS7I5}snbBzox9C@Xzcr|{B8Hw;SY1$}&BoYKXH^hpjW-RgJ z-Fb}tannKCv>y~^`r|(1Q9;+sZlYf3XPSX|^gR01UFtu$B*R;$sPZdIZShRr>|b@J z;#G{EdoY+O;REEjQ}X7_YzWLO+Ey3>a_KDe1CjSe| z6arqcEZ)CX!8r(si`dqbF$uu&pnf^Np{1f*TdJ`r2;@SaZ z#hb4xlaCA@Pwqj#LlUEe5L{I$k(Zj$d3(~)u(F%&xb8={N9hKxlZIO1ABsM{Mt|)2 zJ^t9Id;?%4PfR4&Ph9B9cFK~@tG3wlFW-0fXZS_L4U*EiAA%+`h%q2^6BCC;t0iO4V=s4Qug{M|iDV@s zC7|ef-dxiR7T&Mpre!%hiUhHM%3Qxi$Lzw6&(Tvlx9QA_7LhYq<(o~=Y>3ka-zrQa zhGpfFK@)#)rtfz61w35^sN1=IFw&Oc!Nah+8@qhJ0UEGr;JplaxOGI82OVqZHsqfX ze1}r{jy;G?&}Da}a7>SCDsFDuzuseeCKof|Dz2BPsP8? zY;a)Tkr2P~0^2BeO?wnzF_Ul-ekY=-w26VnU%U3f19Z-pj&2 z4J_a|o4Dci+MO)mPQIM>kdPG1xydiR9@#8m zh27D7GF{p|a{8({Q-Pr-;#jV{2zHR>lGoFtIfIpoMo?exuQyX_A;;l0AP4!)JEM$EwMInZkj+8*IHP4vKRd zKx_l-i*>A*C@{u%ct`y~s6MWAfO{@FPIX&sg8H{GMDc{4M3%$@c8&RAlw0-R<4DO3 trJqdc$mBpWeznn?E0M$F`|3v=`3%T2A17h;rxP7$%JLd=6(2u;`(N3pt&so# literal 0 HcmV?d00001 diff --git a/docs/_static/bootstrap-2.3.2/js/bootstrap.js b/docs/_static/bootstrap-2.3.2/js/bootstrap.js new file mode 100644 index 0000000..638bb18 --- /dev/null +++ b/docs/_static/bootstrap-2.3.2/js/bootstrap.js @@ -0,0 +1,2287 @@ +/* =================================================== + * bootstrap-transition.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#transitions + * =================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) + * ======================================================= */ + + $(function () { + + $.support.transition = (function () { + + var transitionEnd = (function () { + + var el = document.createElement('bootstrap') + , transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd' + , 'MozTransition' : 'transitionend' + , 'OTransition' : 'oTransitionEnd otransitionend' + , 'transition' : 'transitionend' + } + , name + + for (name in transEndEventNames){ + if (el.style[name] !== undefined) { + return transEndEventNames[name] + } + } + + }()) + + return transitionEnd && { + end: transitionEnd + } + + })() + + }) + +}(window.$jqTheme || window.jQuery); +/* ========================================================== + * bootstrap-alert.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#alerts + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* ALERT CLASS DEFINITION + * ====================== */ + + var dismiss = '[data-dismiss="alert"]' + , Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent.trigger(e = $.Event('close')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent + .trigger('closed') + .remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() + } + + + /* ALERT PLUGIN DEFINITION + * ======================= */ + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('alert') + if (!data) $this.data('alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + /* ALERT NO CONFLICT + * ================= */ + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + /* ALERT DATA-API + * ============== */ + + $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) + +}(window.$jqTheme || window.jQuery); +/* ============================================================ + * bootstrap-button.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#buttons + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* BUTTON PUBLIC CLASS DEFINITION + * ============================== */ + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.button.defaults, options) + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' + + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } + + Button.prototype.toggle = function () { + var $parent = this.$element.closest('[data-toggle="buttons-radio"]') + + $parent && $parent + .find('.active') + .removeClass('active') + + this.$element.toggleClass('active') + } + + + /* BUTTON PLUGIN DEFINITION + * ======================== */ + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('button') + , options = typeof option == 'object' && option + if (!data) $this.data('button', (data = new Button(this, options))) + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.defaults = { + loadingText: 'loading...' + } + + $.fn.button.Constructor = Button + + + /* BUTTON NO CONFLICT + * ================== */ + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + /* BUTTON DATA-API + * =============== */ + + $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + }) + +}(window.$jqTheme || window.jQuery); +/* ========================================================== + * bootstrap-carousel.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#carousel + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* CAROUSEL CLASS DEFINITION + * ========================= */ + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.prototype = { + + cycle: function (e) { + if (!e) this.paused = false + if (this.interval) clearInterval(this.interval); + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + return this + } + + , getActiveIndex: function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + return this.$items.index(this.$active) + } + + , to: function (pos) { + var activeIndex = this.getActiveIndex() + , that = this + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activeIndex == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + , pause: function (e) { + if (!e) this.paused = true + if (this.$element.find('.next, .prev').length && $.support.transition.end) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + clearInterval(this.interval) + this.interval = null + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.item.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + , e + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + e = $.Event('slide', { + relatedTarget: $next[0] + , direction: direction + }) + + if ($next.hasClass('active')) return + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + this.$element.one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + } else { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } + + isCycling && this.cycle() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) + , action = typeof option == 'string' ? option : options.slide + if (!data) $this.data('carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + , pause: 'hover' + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL NO CONFLICT + * ==================== */ + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + /* CAROUSEL DATA-API + * ================= */ + + $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = $.extend({}, $target.data(), $this.data()) + , slideIndex + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('carousel').pause().to(slideIndex).cycle() + } + + e.preventDefault() + }) + +}(window.$jqTheme || window.jQuery); +/* ============================================================= + * bootstrap-collapse.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* COLLAPSE PUBLIC CLASS DEFINITION + * ================================ */ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options.parent) { + this.$parent = $(this.options.parent) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension + , scroll + , actives + , hasData + + if (this.transitioning || this.$element.hasClass('in')) return + + dimension = this.dimension() + scroll = $.camelCase(['scroll', dimension].join('-')) + actives = this.$parent && this.$parent.find('> .accordion-group > .in') + + if (actives && actives.length) { + hasData = actives.data('collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', $.Event('show'), 'shown') + $.support.transition && this.$element[dimension](this.$element[0][scroll]) + } + + , hide: function () { + var dimension + if (this.transitioning || !this.$element.hasClass('in')) return + dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', $.Event('hide'), 'hidden') + this.$element[dimension](0) + } + + , reset: function (size) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') + + return this + } + + , transition: function (method, startEvent, completeEvent) { + var that = this + , complete = function () { + if (startEvent.type == 'show') that.reset() + that.transitioning = 0 + that.$element.trigger(completeEvent) + } + + this.$element.trigger(startEvent) + + if (startEvent.isDefaultPrevented()) return + + this.transitioning = 1 + + this.$element[method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + + /* COLLAPSE PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option) + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSE NO CONFLICT + * ==================== */ + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + /* COLLAPSE DATA-API + * ================= */ + + $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + $(target).collapse(option) + }) + +}(window.$jqTheme || window.jQuery); +/* ============================================================ + * bootstrap-dropdown.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=dropdown]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement) { + // if mobile we we use a backdrop because click events don't delegate + $('