From 89d94c38b6a921e20dcc85dd9ac451caf218c638 Mon Sep 17 00:00:00 2001 From: Johannes Findeisen Date: Tue, 22 Aug 2023 03:14:43 +0200 Subject: [PATCH] Imported old code. --- 404.html | 7 + CNAME | 1 + Gemfile | 5 + Gemfile.lock | 71 + README.md | 6 + _config.yml | 16 + _layouts/default.html | 63 + _layouts/post.html | 9 + _posts/2013-05-27-v0.2.html | 7 + _posts/2013-05-30-v0.3.html | 7 + _posts/2013-06-05-v0.4.html | 7 + .../2013-06-18-new-ide-for-development.html | 7 + _posts/2013-06-21-services-are-working.html | 7 + _posts/2013-09-23-v0.6.html | 7 + _posts/2013-09-26-new-website.html | 7 + .../2013-09-30-installation-guide-added.html | 7 + ...-30-minimal-configuration-guide-added.html | 7 + _posts/2013-10-09-current-code-broken.html | 9 + _posts/2013-10-11-v0.7.html | 13 + _posts/2013-10-12-status.html | 9 + _posts/2013-10-19-json-to-yaml.html | 11 + .../2013-10-20-v0.9-introducing-the-lish.html | 16 + _posts/2013-10-21-v0.10-json-rpc-backend.html | 9 + ...3-10-21-v0.11-threading-and-benchmark.html | 43 + _posts/2014-06-27-status-update.html | 13 + .../2014-10-08-multiprocessing-support.html | 11 + _posts/2015-02-07-linspector-rewrite.html | 16 + _site/404/index.html | 66 + _site/CNAME | 1 + _site/README.md | 6 + _site/about/index.html | 95 + _site/community/index.html | 95 + _site/css/bootstrap-theme.css | 384 + _site/css/bootstrap-theme.min.css | 1 + _site/css/bootstrap.css | 6805 +++++++++++++++++ _site/css/bootstrap.min.css | 9 + _site/css/linspector.css | 142 + _site/css/normalize.css | 396 + _site/css/prettify.css | 1 + _site/css/table.css | 569 ++ _site/development/api/index.html | 72 + _site/development/index.html | 120 + _site/documentation/faq/index.html | 106 + _site/documentation/index.html | 78 + .../installation-guide/index.html | 110 + .../minimal-configuration-guide/index.html | 401 + _site/download/index.html | 167 + _site/features/index.html | 119 + _site/img/com.puting.de.png | Bin 0 -> 1574 bytes _site/img/icons/arrow_A_ver1.gif | Bin 0 -> 87 bytes _site/img/icons/arrow_A_ver2.gif | Bin 0 -> 70 bytes _site/img/icons/arrow_B_ver1.gif | Bin 0 -> 88 bytes _site/img/icons/arrow_B_ver2.gif | Bin 0 -> 70 bytes _site/img/icons/arrow_C_ver1.gif | Bin 0 -> 87 bytes _site/img/icons/arrow_C_ver2.gif | Bin 0 -> 70 bytes _site/img/icons/arrow_C_ver2a.gif | Bin 0 -> 94 bytes _site/img/icons/book.gif | Bin 0 -> 94 bytes _site/img/icons/cube.gif | Bin 0 -> 96 bytes _site/img/icons/document.gif | Bin 0 -> 93 bytes _site/img/icons/documents.gif | Bin 0 -> 96 bytes _site/img/icons/envelope_ver1.gif | Bin 0 -> 100 bytes _site/img/icons/envelope_ver2.gif | Bin 0 -> 85 bytes _site/img/icons/envelope_ver3.gif | Bin 0 -> 67 bytes _site/img/icons/external.gif | Bin 0 -> 81 bytes _site/img/icons/figure_ver1.gif | Bin 0 -> 93 bytes _site/img/icons/figure_ver2.gif | Bin 0 -> 93 bytes _site/img/icons/mag_glass.gif | Bin 0 -> 92 bytes _site/img/icons/permalink.gif | Bin 0 -> 80 bytes _site/img/icons/speech_bubble.gif | Bin 0 -> 97 bytes _site/img/icons/tv.gif | Bin 0 -> 96 bytes _site/img/linspector.favicon.png | Bin 0 -> 669 bytes _site/img/linspector.mini.png | Bin 0 -> 2386 bytes _site/img/linspector.new.big.png | Bin 0 -> 10095 bytes _site/img/linspector.new.png | Bin 0 -> 2757 bytes _site/img/linspector.png | Bin 0 -> 20911 bytes _site/img/linspector.small.png | Bin 0 -> 4046 bytes _site/img/pycharm.gif | Bin 0 -> 1034 bytes _site/img/pycharm.png | Bin 0 -> 6765 bytes _site/img/python.png | Bin 0 -> 2648 bytes _site/img/tech/json160.png | Bin 0 -> 8588 bytes _site/img/tech/mongo_logo.png | Bin 0 -> 16444 bytes _site/img/tech/python-logo-150x150.png | Bin 0 -> 16532 bytes _site/index.html | 114 + _site/js/bootstrap.js | 1999 +++++ _site/js/bootstrap.min.js | 6 + _site/js/github.commits.widget.js | 123 + _site/js/html5shiv.js | 8 + _site/js/jquery.min.js | 6 + _site/js/modernizr-2.0.6.min.js | 4 + _site/js/prettify/lang-apollo.js | 2 + _site/js/prettify/lang-basic.js | 3 + _site/js/prettify/lang-clj.js | 18 + _site/js/prettify/lang-css.js | 2 + _site/js/prettify/lang-dart.js | 3 + _site/js/prettify/lang-erlang.js | 2 + _site/js/prettify/lang-go.js | 1 + _site/js/prettify/lang-hs.js | 2 + _site/js/prettify/lang-lisp.js | 3 + _site/js/prettify/lang-llvm.js | 1 + _site/js/prettify/lang-lua.js | 2 + _site/js/prettify/lang-matlab.js | 6 + _site/js/prettify/lang-ml.js | 2 + _site/js/prettify/lang-mumps.js | 2 + _site/js/prettify/lang-n.js | 4 + _site/js/prettify/lang-pascal.js | 3 + _site/js/prettify/lang-proto.js | 1 + _site/js/prettify/lang-r.js | 2 + _site/js/prettify/lang-rd.js | 1 + _site/js/prettify/lang-scala.js | 2 + _site/js/prettify/lang-sql.js | 2 + _site/js/prettify/lang-tcl.js | 3 + _site/js/prettify/lang-tex.js | 1 + _site/js/prettify/lang-vb.js | 2 + _site/js/prettify/lang-vhdl.js | 3 + _site/js/prettify/lang-wiki.js | 2 + _site/js/prettify/lang-xq.js | 3 + _site/js/prettify/lang-yaml.js | 2 + _site/js/prettify/prettify.js | 30 + _site/js/prettify/run_prettify.js | 34 + _site/news/2013-05-27-v0.2/index.html | 69 + _site/news/2013-05-30-v0.3/index.html | 69 + _site/news/2013-06-05-v0.4/index.html | 69 + .../index.html | 69 + .../index.html | 69 + _site/news/2013-09-23-v0.6/index.html | 69 + _site/news/2013-09-26-new-website/index.html | 69 + .../index.html | 69 + .../index.html | 69 + .../2013-10-09-current-code-broken/index.html | 71 + _site/news/2013-10-11-v0.7/index.html | 75 + _site/news/2013-10-12-status/index.html | 71 + _site/news/2013-10-19-json-to-yaml/index.html | 73 + .../index.html | 78 + .../index.html | 71 + .../index.html | 105 + .../news/2014-06-27-status-update/index.html | 75 + .../index.html | 73 + .../2015-02-07-linspector-rewrite/index.html | 78 + _site/news/atom.xml | 267 + _site/news/index.html | 82 + _site/projects/desklin/index.html | 79 + _site/projects/gadgets/index.html | 86 + _site/projects/index.html | 88 + _site/projects/linspector.org/index.html | 79 + _site/projects/weblin/index.html | 79 + about/index.html | 38 + community/index.html | 39 + css/bootstrap-theme.css | 384 + css/bootstrap-theme.min.css | 1 + css/bootstrap.css | 6805 +++++++++++++++++ css/bootstrap.min.css | 9 + css/linspector.css | 142 + css/normalize.css | 396 + css/prettify.css | 1 + css/table.css | 569 ++ development/api/.gitkeep | 0 development/api/index.html | 16 + development/index.html | 64 + documentation/faq/index.html | 50 + documentation/index.html | 22 + documentation/installation-guide/index.html | 53 + .../minimal-configuration-guide/index.html | 344 + download/index.html | 111 + features/index.html | 63 + img/com.puting.de.png | Bin 0 -> 1574 bytes img/icons/arrow_A_ver1.gif | Bin 0 -> 87 bytes img/icons/arrow_A_ver2.gif | Bin 0 -> 70 bytes img/icons/arrow_B_ver1.gif | Bin 0 -> 88 bytes img/icons/arrow_B_ver2.gif | Bin 0 -> 70 bytes img/icons/arrow_C_ver1.gif | Bin 0 -> 87 bytes img/icons/arrow_C_ver2.gif | Bin 0 -> 70 bytes img/icons/arrow_C_ver2a.gif | Bin 0 -> 94 bytes img/icons/book.gif | Bin 0 -> 94 bytes img/icons/cube.gif | Bin 0 -> 96 bytes img/icons/document.gif | Bin 0 -> 93 bytes img/icons/documents.gif | Bin 0 -> 96 bytes img/icons/envelope_ver1.gif | Bin 0 -> 100 bytes img/icons/envelope_ver2.gif | Bin 0 -> 85 bytes img/icons/envelope_ver3.gif | Bin 0 -> 67 bytes img/icons/external.gif | Bin 0 -> 81 bytes img/icons/figure_ver1.gif | Bin 0 -> 93 bytes img/icons/figure_ver2.gif | Bin 0 -> 93 bytes img/icons/mag_glass.gif | Bin 0 -> 92 bytes img/icons/permalink.gif | Bin 0 -> 80 bytes img/icons/speech_bubble.gif | Bin 0 -> 97 bytes img/icons/tv.gif | Bin 0 -> 96 bytes img/linspector.favicon.png | Bin 0 -> 669 bytes img/linspector.mini.png | Bin 0 -> 2386 bytes img/linspector.new.big.png | Bin 0 -> 10095 bytes img/linspector.new.png | Bin 0 -> 2757 bytes img/linspector.png | Bin 0 -> 20911 bytes img/linspector.small.png | Bin 0 -> 4046 bytes img/pycharm.gif | Bin 0 -> 1034 bytes img/pycharm.png | Bin 0 -> 6765 bytes img/python.png | Bin 0 -> 2648 bytes img/tech/json160.png | Bin 0 -> 8588 bytes img/tech/mongo_logo.png | Bin 0 -> 16444 bytes img/tech/python-logo-150x150.png | Bin 0 -> 16532 bytes index.html | 45 + js/bootstrap.js | 1999 +++++ js/bootstrap.min.js | 6 + js/github.commits.widget.js | 123 + js/github.commits.widget.js~ | 123 + js/html5shiv.js | 8 + js/jquery.min.js | 6 + js/modernizr-2.0.6.min.js | 4 + js/prettify/lang-apollo.js | 2 + js/prettify/lang-basic.js | 3 + js/prettify/lang-clj.js | 18 + js/prettify/lang-css.js | 2 + js/prettify/lang-dart.js | 3 + js/prettify/lang-erlang.js | 2 + js/prettify/lang-go.js | 1 + js/prettify/lang-hs.js | 2 + js/prettify/lang-lisp.js | 3 + js/prettify/lang-llvm.js | 1 + js/prettify/lang-lua.js | 2 + js/prettify/lang-matlab.js | 6 + js/prettify/lang-ml.js | 2 + js/prettify/lang-mumps.js | 2 + js/prettify/lang-n.js | 4 + js/prettify/lang-pascal.js | 3 + js/prettify/lang-proto.js | 1 + js/prettify/lang-r.js | 2 + js/prettify/lang-rd.js | 1 + js/prettify/lang-scala.js | 2 + js/prettify/lang-sql.js | 2 + js/prettify/lang-tcl.js | 3 + js/prettify/lang-tex.js | 1 + js/prettify/lang-vb.js | 2 + js/prettify/lang-vhdl.js | 3 + js/prettify/lang-wiki.js | 2 + js/prettify/lang-xq.js | 3 + js/prettify/lang-yaml.js | 2 + js/prettify/prettify.js | 30 + js/prettify/run_prettify.js | 34 + news/atom.xml | 27 + news/index.html | 45 + projects/desklin/index.html | 23 + projects/gadgets/index.html | 30 + projects/index.html | 32 + projects/linspector.org/index.html | 23 + projects/weblin/index.html | 23 + 243 files changed, 26457 insertions(+) create mode 100644 404.html create mode 100644 CNAME create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 README.md create mode 100644 _config.yml create mode 100644 _layouts/default.html create mode 100644 _layouts/post.html create mode 100644 _posts/2013-05-27-v0.2.html create mode 100644 _posts/2013-05-30-v0.3.html create mode 100644 _posts/2013-06-05-v0.4.html create mode 100644 _posts/2013-06-18-new-ide-for-development.html create mode 100644 _posts/2013-06-21-services-are-working.html create mode 100644 _posts/2013-09-23-v0.6.html create mode 100644 _posts/2013-09-26-new-website.html create mode 100644 _posts/2013-09-30-installation-guide-added.html create mode 100644 _posts/2013-09-30-minimal-configuration-guide-added.html create mode 100644 _posts/2013-10-09-current-code-broken.html create mode 100644 _posts/2013-10-11-v0.7.html create mode 100644 _posts/2013-10-12-status.html create mode 100644 _posts/2013-10-19-json-to-yaml.html create mode 100644 _posts/2013-10-20-v0.9-introducing-the-lish.html create mode 100644 _posts/2013-10-21-v0.10-json-rpc-backend.html create mode 100644 _posts/2013-10-21-v0.11-threading-and-benchmark.html create mode 100644 _posts/2014-06-27-status-update.html create mode 100644 _posts/2014-10-08-multiprocessing-support.html create mode 100644 _posts/2015-02-07-linspector-rewrite.html create mode 100644 _site/404/index.html create mode 100644 _site/CNAME create mode 100644 _site/README.md create mode 100644 _site/about/index.html create mode 100644 _site/community/index.html create mode 100644 _site/css/bootstrap-theme.css create mode 100644 _site/css/bootstrap-theme.min.css create mode 100644 _site/css/bootstrap.css create mode 100644 _site/css/bootstrap.min.css create mode 100644 _site/css/linspector.css create mode 100644 _site/css/normalize.css create mode 100644 _site/css/prettify.css create mode 100644 _site/css/table.css create mode 100644 _site/development/api/index.html create mode 100644 _site/development/index.html create mode 100644 _site/documentation/faq/index.html create mode 100644 _site/documentation/index.html create mode 100644 _site/documentation/installation-guide/index.html create mode 100644 _site/documentation/minimal-configuration-guide/index.html create mode 100644 _site/download/index.html create mode 100644 _site/features/index.html create mode 100644 _site/img/com.puting.de.png create mode 100644 _site/img/icons/arrow_A_ver1.gif create mode 100644 _site/img/icons/arrow_A_ver2.gif create mode 100644 _site/img/icons/arrow_B_ver1.gif create mode 100644 _site/img/icons/arrow_B_ver2.gif create mode 100644 _site/img/icons/arrow_C_ver1.gif create mode 100644 _site/img/icons/arrow_C_ver2.gif create mode 100644 _site/img/icons/arrow_C_ver2a.gif create mode 100644 _site/img/icons/book.gif create mode 100644 _site/img/icons/cube.gif create mode 100644 _site/img/icons/document.gif create mode 100644 _site/img/icons/documents.gif create mode 100644 _site/img/icons/envelope_ver1.gif create mode 100644 _site/img/icons/envelope_ver2.gif create mode 100644 _site/img/icons/envelope_ver3.gif create mode 100644 _site/img/icons/external.gif create mode 100644 _site/img/icons/figure_ver1.gif create mode 100644 _site/img/icons/figure_ver2.gif create mode 100644 _site/img/icons/mag_glass.gif create mode 100644 _site/img/icons/permalink.gif create mode 100644 _site/img/icons/speech_bubble.gif create mode 100644 _site/img/icons/tv.gif create mode 100644 _site/img/linspector.favicon.png create mode 100644 _site/img/linspector.mini.png create mode 100644 _site/img/linspector.new.big.png create mode 100644 _site/img/linspector.new.png create mode 100644 _site/img/linspector.png create mode 100644 _site/img/linspector.small.png create mode 100644 _site/img/pycharm.gif create mode 100644 _site/img/pycharm.png create mode 100644 _site/img/python.png create mode 100644 _site/img/tech/json160.png create mode 100644 _site/img/tech/mongo_logo.png create mode 100644 _site/img/tech/python-logo-150x150.png create mode 100644 _site/index.html create mode 100644 _site/js/bootstrap.js create mode 100644 _site/js/bootstrap.min.js create mode 100644 _site/js/github.commits.widget.js create mode 100644 _site/js/html5shiv.js create mode 100644 _site/js/jquery.min.js create mode 100755 _site/js/modernizr-2.0.6.min.js create mode 100644 _site/js/prettify/lang-apollo.js create mode 100644 _site/js/prettify/lang-basic.js create mode 100644 _site/js/prettify/lang-clj.js create mode 100644 _site/js/prettify/lang-css.js create mode 100644 _site/js/prettify/lang-dart.js create mode 100644 _site/js/prettify/lang-erlang.js create mode 100644 _site/js/prettify/lang-go.js create mode 100644 _site/js/prettify/lang-hs.js create mode 100644 _site/js/prettify/lang-lisp.js create mode 100644 _site/js/prettify/lang-llvm.js create mode 100644 _site/js/prettify/lang-lua.js create mode 100644 _site/js/prettify/lang-matlab.js create mode 100644 _site/js/prettify/lang-ml.js create mode 100644 _site/js/prettify/lang-mumps.js create mode 100644 _site/js/prettify/lang-n.js create mode 100644 _site/js/prettify/lang-pascal.js create mode 100644 _site/js/prettify/lang-proto.js create mode 100644 _site/js/prettify/lang-r.js create mode 100644 _site/js/prettify/lang-rd.js create mode 100644 _site/js/prettify/lang-scala.js create mode 100644 _site/js/prettify/lang-sql.js create mode 100644 _site/js/prettify/lang-tcl.js create mode 100644 _site/js/prettify/lang-tex.js create mode 100644 _site/js/prettify/lang-vb.js create mode 100644 _site/js/prettify/lang-vhdl.js create mode 100644 _site/js/prettify/lang-wiki.js create mode 100644 _site/js/prettify/lang-xq.js create mode 100644 _site/js/prettify/lang-yaml.js create mode 100644 _site/js/prettify/prettify.js create mode 100644 _site/js/prettify/run_prettify.js create mode 100644 _site/news/2013-05-27-v0.2/index.html create mode 100644 _site/news/2013-05-30-v0.3/index.html create mode 100644 _site/news/2013-06-05-v0.4/index.html create mode 100644 _site/news/2013-06-18-new-ide-for-development/index.html create mode 100644 _site/news/2013-06-21-services-are-working/index.html create mode 100644 _site/news/2013-09-23-v0.6/index.html create mode 100644 _site/news/2013-09-26-new-website/index.html create mode 100644 _site/news/2013-09-30-installation-guide-added/index.html create mode 100644 _site/news/2013-09-30-minimal-configuration-guide-added/index.html create mode 100644 _site/news/2013-10-09-current-code-broken/index.html create mode 100644 _site/news/2013-10-11-v0.7/index.html create mode 100644 _site/news/2013-10-12-status/index.html create mode 100644 _site/news/2013-10-19-json-to-yaml/index.html create mode 100644 _site/news/2013-10-20-v0.9-introducing-the-lish/index.html create mode 100644 _site/news/2013-10-21-v0.10-json-rpc-backend/index.html create mode 100644 _site/news/2013-10-21-v0.11-threading-and-benchmark/index.html create mode 100644 _site/news/2014-06-27-status-update/index.html create mode 100644 _site/news/2014-10-08-multiprocessing-support/index.html create mode 100644 _site/news/2015-02-07-linspector-rewrite/index.html create mode 100644 _site/news/atom.xml create mode 100644 _site/news/index.html create mode 100644 _site/projects/desklin/index.html create mode 100644 _site/projects/gadgets/index.html create mode 100644 _site/projects/index.html create mode 100644 _site/projects/linspector.org/index.html create mode 100644 _site/projects/weblin/index.html create mode 100644 about/index.html create mode 100644 community/index.html create mode 100644 css/bootstrap-theme.css create mode 100644 css/bootstrap-theme.min.css create mode 100644 css/bootstrap.css create mode 100644 css/bootstrap.min.css create mode 100644 css/linspector.css create mode 100644 css/normalize.css create mode 100644 css/prettify.css create mode 100644 css/table.css create mode 100644 development/api/.gitkeep create mode 100644 development/api/index.html create mode 100644 development/index.html create mode 100644 documentation/faq/index.html create mode 100644 documentation/index.html create mode 100644 documentation/installation-guide/index.html create mode 100644 documentation/minimal-configuration-guide/index.html create mode 100644 download/index.html create mode 100644 features/index.html create mode 100644 img/com.puting.de.png create mode 100644 img/icons/arrow_A_ver1.gif create mode 100644 img/icons/arrow_A_ver2.gif create mode 100644 img/icons/arrow_B_ver1.gif create mode 100644 img/icons/arrow_B_ver2.gif create mode 100644 img/icons/arrow_C_ver1.gif create mode 100644 img/icons/arrow_C_ver2.gif create mode 100644 img/icons/arrow_C_ver2a.gif create mode 100644 img/icons/book.gif create mode 100644 img/icons/cube.gif create mode 100644 img/icons/document.gif create mode 100644 img/icons/documents.gif create mode 100644 img/icons/envelope_ver1.gif create mode 100644 img/icons/envelope_ver2.gif create mode 100644 img/icons/envelope_ver3.gif create mode 100644 img/icons/external.gif create mode 100644 img/icons/figure_ver1.gif create mode 100644 img/icons/figure_ver2.gif create mode 100644 img/icons/mag_glass.gif create mode 100644 img/icons/permalink.gif create mode 100644 img/icons/speech_bubble.gif create mode 100644 img/icons/tv.gif create mode 100644 img/linspector.favicon.png create mode 100644 img/linspector.mini.png create mode 100644 img/linspector.new.big.png create mode 100644 img/linspector.new.png create mode 100644 img/linspector.png create mode 100644 img/linspector.small.png create mode 100644 img/pycharm.gif create mode 100644 img/pycharm.png create mode 100644 img/python.png create mode 100644 img/tech/json160.png create mode 100644 img/tech/mongo_logo.png create mode 100644 img/tech/python-logo-150x150.png create mode 100644 index.html create mode 100644 js/bootstrap.js create mode 100644 js/bootstrap.min.js create mode 100644 js/github.commits.widget.js create mode 100644 js/github.commits.widget.js~ create mode 100644 js/html5shiv.js create mode 100644 js/jquery.min.js create mode 100755 js/modernizr-2.0.6.min.js create mode 100644 js/prettify/lang-apollo.js create mode 100644 js/prettify/lang-basic.js create mode 100644 js/prettify/lang-clj.js create mode 100644 js/prettify/lang-css.js create mode 100644 js/prettify/lang-dart.js create mode 100644 js/prettify/lang-erlang.js create mode 100644 js/prettify/lang-go.js create mode 100644 js/prettify/lang-hs.js create mode 100644 js/prettify/lang-lisp.js create mode 100644 js/prettify/lang-llvm.js create mode 100644 js/prettify/lang-lua.js create mode 100644 js/prettify/lang-matlab.js create mode 100644 js/prettify/lang-ml.js create mode 100644 js/prettify/lang-mumps.js create mode 100644 js/prettify/lang-n.js create mode 100644 js/prettify/lang-pascal.js create mode 100644 js/prettify/lang-proto.js create mode 100644 js/prettify/lang-r.js create mode 100644 js/prettify/lang-rd.js create mode 100644 js/prettify/lang-scala.js create mode 100644 js/prettify/lang-sql.js create mode 100644 js/prettify/lang-tcl.js create mode 100644 js/prettify/lang-tex.js create mode 100644 js/prettify/lang-vb.js create mode 100644 js/prettify/lang-vhdl.js create mode 100644 js/prettify/lang-wiki.js create mode 100644 js/prettify/lang-xq.js create mode 100644 js/prettify/lang-yaml.js create mode 100644 js/prettify/prettify.js create mode 100644 js/prettify/run_prettify.js create mode 100644 news/atom.xml create mode 100644 news/index.html create mode 100644 projects/desklin/index.html create mode 100644 projects/gadgets/index.html create mode 100644 projects/index.html create mode 100644 projects/linspector.org/index.html create mode 100644 projects/weblin/index.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..a2be165 --- /dev/null +++ b/404.html @@ -0,0 +1,7 @@ +--- +layout: default +--- + +

File not found!

+ +

Sorry, the requested file could not be found on this server.

diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..ccc5f81 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +linspector.org diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..95377b7 --- /dev/null +++ b/Gemfile @@ -0,0 +1,5 @@ +source :rubygems + +gem "jekyll" +gem "RedCloth" +gem "rdiscount" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..63bd84a --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,71 @@ +GEM + remote: http://rubygems.org/ + specs: + RedCloth (4.3.2) + addressable (2.8.0) + public_suffix (>= 2.0.2, < 5.0) + colorator (1.1.0) + concurrent-ruby (1.1.10) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + eventmachine (1.2.7) + ffi (1.15.5) + forwardable-extended (2.6.0) + http_parser.rb (0.8.0) + i18n (1.10.0) + concurrent-ruby (~> 1.0) + jekyll (4.2.2) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (~> 2.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.4.0) + pathutil (~> 0.9) + rouge (~> 3.0) + safe_yaml (~> 1.0) + terminal-table (~> 2.0) + jekyll-sass-converter (2.2.0) + sassc (> 2.0.1, < 3.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.3) + listen (3.7.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (4.0.7) + rb-fsevent (0.11.1) + rb-inotify (0.10.1) + ffi (~> 1.0) + rdiscount (2.2.0.2) + rexml (3.2.5) + rouge (3.28.0) + safe_yaml (1.0.5) + sassc (2.4.0) + ffi (~> 1.9) + terminal-table (2.0.0) + unicode-display_width (~> 1.1, >= 1.1.1) + unicode-display_width (1.7.0) + +PLATFORMS + x86_64-linux + +DEPENDENCIES + RedCloth + jekyll + rdiscount + +BUNDLED WITH + 2.3.22 diff --git a/README.md b/README.md new file mode 100644 index 0000000..e8351be --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +This is the code of http://linspector.org +========================================= + +The site is being generated using Jekyll and is hosted at GitHub. + +Thanks to GitHub for that service! diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..c6816aa --- /dev/null +++ b/_config.yml @@ -0,0 +1,16 @@ +keywords: linspector,network,monitoring,watchguard,notification,system,alert,alarm,sla,vital,information + +destination: ./_site + +paginate: 5 +paginate_path: "news/page:num" + +permalink: /news/:year-:month-:day-:title/ + +lsi: false +port: 4000 +pygments: true + +markdown: rdiscount +rdiscount: + extensions: [smart] diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..b26c266 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,63 @@ + + + + + Linspector System Monitoring - {{ page.title }} + + + + + + + + + + + + + + + + + +
+ +
+ +{{ content }} +
+
+ + + diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..8b7c541 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,9 @@ +--- +layout: default +--- + +
+

{{page.title}}

+ +{{content}} +
diff --git a/_posts/2013-05-27-v0.2.html b/_posts/2013-05-27-v0.2.html new file mode 100644 index 0000000..e85f0f2 --- /dev/null +++ b/_posts/2013-05-27-v0.2.html @@ -0,0 +1,7 @@ +--- +layout: post +title: v0.2 +metasub: news +--- + +

After a nice hacking session tonight, scheduling of jobs is working now! Rafael wrote some nice code to handle all the execution of jobs using the APScheduler. The next step will be processing the service command execution and parsing the results.

diff --git a/_posts/2013-05-30-v0.3.html b/_posts/2013-05-30-v0.3.html new file mode 100644 index 0000000..a17babe --- /dev/null +++ b/_posts/2013-05-30-v0.3.html @@ -0,0 +1,7 @@ +--- +layout: post +title: v0.3 +metasub: news +--- + +

Service command execution is working. It seems to be stable and results are as expected.

diff --git a/_posts/2013-06-05-v0.4.html b/_posts/2013-06-05-v0.4.html new file mode 100644 index 0000000..85e0718 --- /dev/null +++ b/_posts/2013-06-05-v0.4.html @@ -0,0 +1,7 @@ +--- +layout: post +title: v0.4 +metasub: news +--- + +

We have refactored the configuration file very much today. The code is not working anymore but this is just refactoring too. It's a pain but the new configuration file is much more efficient now and it was a good decision. We will make the code running in the next days.

diff --git a/_posts/2013-06-18-new-ide-for-development.html b/_posts/2013-06-18-new-ide-for-development.html new file mode 100644 index 0000000..6cf82bc --- /dev/null +++ b/_posts/2013-06-18-new-ide-for-development.html @@ -0,0 +1,7 @@ +--- +layout: post +title: New IDE for development +metasub: news +--- + +

We got a PyCharm project license today for using the IDE for Linspector development for free! Yeah, thanks to JetBrains for that! PyCharm is a very nice IDE when doing Python development. It is fast and helpful in many ways...

diff --git a/_posts/2013-06-21-services-are-working.html b/_posts/2013-06-21-services-are-working.html new file mode 100644 index 0000000..7dabb2c --- /dev/null +++ b/_posts/2013-06-21-services-are-working.html @@ -0,0 +1,7 @@ +--- +layout: post +title: Services are working +metasub: news +--- + +

Service command execution is working again. We refactored the code to use the new json configuration format. The code looks very nice now. Additionally we added a developer mailinglist. Look at the bottom of this site on how to subscribe.

diff --git a/_posts/2013-09-23-v0.6.html b/_posts/2013-09-23-v0.6.html new file mode 100644 index 0000000..a64f97d --- /dev/null +++ b/_posts/2013-09-23-v0.6.html @@ -0,0 +1,7 @@ +--- +layout: post +title: v0.6 +metasub: news +--- + +

Linspector is working and the tcpconnect service is stable. Reporting could be done via mail. No real features yet but the core is running fine... ;)

diff --git a/_posts/2013-09-26-new-website.html b/_posts/2013-09-26-new-website.html new file mode 100644 index 0000000..436f159 --- /dev/null +++ b/_posts/2013-09-26-new-website.html @@ -0,0 +1,7 @@ +--- +layout: post +title: New Website +metasub: news +--- + +

New website launched! \o/ Since we really would like to add more content like documentation to the website we needed a site structure. We had that not before. Now we have a clean design an structure to add content very easy. The site will be added to github soon so development could go on there.

diff --git a/_posts/2013-09-30-installation-guide-added.html b/_posts/2013-09-30-installation-guide-added.html new file mode 100644 index 0000000..af22ebd --- /dev/null +++ b/_posts/2013-09-30-installation-guide-added.html @@ -0,0 +1,7 @@ +--- +layout: post +title: Installation Guide added +metasub: news +--- + +

We added an Installation Guide. Have fun!

diff --git a/_posts/2013-09-30-minimal-configuration-guide-added.html b/_posts/2013-09-30-minimal-configuration-guide-added.html new file mode 100644 index 0000000..88e9e39 --- /dev/null +++ b/_posts/2013-09-30-minimal-configuration-guide-added.html @@ -0,0 +1,7 @@ +--- +layout: post +title: Minimal Configuration Guide added +metasub: news +--- + +

We added a Minimal Configuration Guide today to make it easier to setup your first instance of Linspector. Please try Linspector and report issues!

diff --git a/_posts/2013-10-09-current-code-broken.html b/_posts/2013-10-09-current-code-broken.html new file mode 100644 index 0000000..eca05eb --- /dev/null +++ b/_posts/2013-10-09-current-code-broken.html @@ -0,0 +1,9 @@ +--- +layout: post +title: Current Code Broken +metasub: news +--- + +

After some refactoring the current code is broken. It executes nice when setting the right environment but not without! We are making the code more Python generic so we have to learn a bit and set all things up the right way. Use commit 7ff43ff222367c8ac60a5147c11b128d7a970248 if you want to give Linspector a try.

+ +

Current Installation Guide is broken too but it will be fixed ASAP!

diff --git a/_posts/2013-10-11-v0.7.html b/_posts/2013-10-11-v0.7.html new file mode 100644 index 0000000..ca85641 --- /dev/null +++ b/_posts/2013-10-11-v0.7.html @@ -0,0 +1,13 @@ +--- +layout: post +title: v0.7 +metasub: news +--- + +

Linspector got some more internal structure for Job-Handling today. Lish is able to list all scheduled jobs and all jobs have their unique ID to make handling easier.

+ +

Threshold-Handling has two options now. Linspector can reset to 0 on service success or decrement the threshold value.

+ +

Logging is still not perfect but we are closer to what we want.

+ +

We started writing content to our Wiki at GitHub so take alook there if you need more information about the configuration of Linspector. Configuration variables will be explained there more and more...

diff --git a/_posts/2013-10-12-status.html b/_posts/2013-10-12-status.html new file mode 100644 index 0000000..63bc1ca --- /dev/null +++ b/_posts/2013-10-12-status.html @@ -0,0 +1,9 @@ +--- +layout: post +title: Status +metasub: news +--- + +

Linspector is currently able to probe TCP and UDP ports. An implementation of a PING service is in work but we really would like to build up the core before extending Linspector with new "services". Reporting works too but only via eMail. Jabber and SMS will follow next. Storing the data is not implemented yet.

+ +

Take a look at the code to figure out what features are availble at the moment.

diff --git a/_posts/2013-10-19-json-to-yaml.html b/_posts/2013-10-19-json-to-yaml.html new file mode 100644 index 0000000..b67f644 --- /dev/null +++ b/_posts/2013-10-19-json-to-yaml.html @@ -0,0 +1,11 @@ +--- +layout: post +title: JSON to YAML +metasub: news +--- + +

We switched the configuration from JSON to YAML today. YAML is much easier to read and write and has some more features. We will still support JSON based configuration but are focusing on YAML from now on. If some day it will be hard to maintain both file formats we will drop JSON support but for now it seems to be no problem for us.

+ +

An example can be found here.

+ +

Documentation will be updated soon but we want to change some config structures too so this will happen when it is done. For now everything works fine with the current docs.

diff --git a/_posts/2013-10-20-v0.9-introducing-the-lish.html b/_posts/2013-10-20-v0.9-introducing-the-lish.html new file mode 100644 index 0000000..8f6cd7e --- /dev/null +++ b/_posts/2013-10-20-v0.9-introducing-the-lish.html @@ -0,0 +1,16 @@ +--- +layout: post +title: v0.9 - Introducing the Lish +metasub: news +--- + +

We reached a new milestone last night! Yeah!

+ +

Linspector got a terminal management frontend for administrators for doing maintenance tasks like enabling or disabling jobs. This frontend is called "Lish - The Linspector interactive Shell". It will become a full console to do all kind of management like configuration, restarting, reloading the Linspector instance etc. It has colored output and feels very well. If you like +working in text based terminals Linspector and its Lish is the right software for system monitoring. We recommend to give it a try! There is still a lot of work to make it usable in the real world but it is stable and useful though.

+ +

We will add a screencast of the Lish until tomorrow where you can see it in action here on linspector.org. Stay tuned!

+ +

We added a feature to Lish to view documentation like viewing man pages on a UNIX style system directly in Lish. The command is called "man" and we will add documentation there from now on. Manual pages are written in Markdown and can be viewed online at GitHub.

+ +

Have fun with this new version of Linspector!

diff --git a/_posts/2013-10-21-v0.10-json-rpc-backend.html b/_posts/2013-10-21-v0.10-json-rpc-backend.html new file mode 100644 index 0000000..f0f26f3 --- /dev/null +++ b/_posts/2013-10-21-v0.10-json-rpc-backend.html @@ -0,0 +1,9 @@ +--- +layout: post +title: v0.10 - JSON-RPC Backend +metasub: news +--- + +

We added a new important subsystem to Linspector today. Linspector now has a JSON-RPC backend for connecting to an instance from web applications, desktop applications etc. Currently you can get a list of jobs, detailed information about a single job and you can enable and disable jobs from remote. There is no authentication implemented yet but that will be easy to implement and available in our first release.

+ +

Lish was cleaned up a lot and output of commands got some more colors. Additionally Lish got a new command (man) for browsing documentation like man pages on UNIX operating systems. We will add documentation from time to time so this section will grow from now on.

diff --git a/_posts/2013-10-21-v0.11-threading-and-benchmark.html b/_posts/2013-10-21-v0.11-threading-and-benchmark.html new file mode 100644 index 0000000..50ea78f --- /dev/null +++ b/_posts/2013-10-21-v0.11-threading-and-benchmark.html @@ -0,0 +1,43 @@ +--- +layout: post +title: v0.11 - Threading and Benchmark +metasub: news +--- + +

We have added a Linspector main thread today. The problem was that Linspector was started and had scheduled the Jobs and afterwards enabled the Backends and the Lish interface. Since Linspector currently schedules one Job every 3 seconds we had to wait a long time until Backends and the Lish was available to the user. Now Scheduling is done in a background thread and all interfaces are available after some few seconds. You will have access to all scheduled jobs right after starting Linspector and the list then grows in the background. That was a big improvement so we decided to set the version to 0.11.

+ +

We then started a small stress test using a configuration file with a lot of jobs polling many hosts to see if everythng works like expected. Below is a table showing the results. Be sure that these results are in no way reliable because they were made on hanez' notebook running severel other applications like the desktop but it really shows how powerful Linspector actually is. The configuration was using just the "tcpconnect" service with non existent hosts so the load will be much higher when polling existing hosts or more complex services like "httpget" or "snmpget".

+ +

The platform used was an Intel quadcore i7 @ 2.67GHz.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Results:
Job Interval:60 Seconds
Job Count:3390
Time for Scheduling:(Job Count * 3 Seconds) / 60 = 168.5 Minutes
Average System Load:0.85 - 1.0
Average CPU Usage:75%
Failed Job Executions:Not checked! But there were some of them failing. We will debug this.
Time to get full Joblist using JSON-RPC backend:1 Second
diff --git a/_posts/2014-06-27-status-update.html b/_posts/2014-06-27-status-update.html new file mode 100644 index 0000000..4d5bf41 --- /dev/null +++ b/_posts/2014-06-27-status-update.html @@ -0,0 +1,13 @@ +--- +layout: post +title: Status Update +metasub: news +--- + +

Linspector is not dead! I need to say that because there where no updates since about 6 month. I will explain what happend the in the past.

+ +

At first, Rafael left the development team some month ago. I, hanez, will go on with development! Contact me if you want to participate... ;)

+ +

I moved to Hamburg in the beginning of the year for work so I had a lot of stuff to do for moving and work. I arrived and are feeling home so development will go on from now on...!

+ +

I will post some information about the technical status of the project ASAP.

diff --git a/_posts/2014-10-08-multiprocessing-support.html b/_posts/2014-10-08-multiprocessing-support.html new file mode 100644 index 0000000..5bd63ad --- /dev/null +++ b/_posts/2014-10-08-multiprocessing-support.html @@ -0,0 +1,11 @@ +--- +layout: post +title: Multiprocessing Support +metasub: news +--- + +

Currently I am refactoring a lot of stuff since APScheduler since some months support multiprocessing for job execution.

+ +

Yesterday I rewrote the scheduling code but there are still some more things to do. Actually I do not know what is wrong. Scheduling works and execution of jobs is working too but the execution of services fails at some point.

+ +

I am on it... ;)

diff --git a/_posts/2015-02-07-linspector-rewrite.html b/_posts/2015-02-07-linspector-rewrite.html new file mode 100644 index 0000000..5f3cfee --- /dev/null +++ b/_posts/2015-02-07-linspector-rewrite.html @@ -0,0 +1,16 @@ +--- +layout: post +title: Linspector Rewrite +metasub: news +--- + +

I am working on a Linspector rewrite because of:

+ + + +

Keep in mind, that it is possible to create a fully working monitoring solution with the current code base but with some limitations. That is why I do not update the current code anymore. A lot of features are missinf but could easily be implemented. For me this makes no sense because the next generation of Linspector could not adopt code because a new design. The interface to services and tasks will not change in this rewrite so these parts could be reused.

diff --git a/_site/404/index.html b/_site/404/index.html new file mode 100644 index 0000000..e7b4494 --- /dev/null +++ b/_site/404/index.html @@ -0,0 +1,66 @@ + + + + + Linspector System Monitoring - + + + + + + + + + + + + + + + + + +
+ +
+ +

File not found!

+ +

Sorry, the requested file could not be found on this server.

+ +
+
+ + + diff --git a/_site/CNAME b/_site/CNAME new file mode 100644 index 0000000..ccc5f81 --- /dev/null +++ b/_site/CNAME @@ -0,0 +1 @@ +linspector.org diff --git a/_site/README.md b/_site/README.md new file mode 100644 index 0000000..e8351be --- /dev/null +++ b/_site/README.md @@ -0,0 +1,6 @@ +This is the code of http://linspector.org +========================================= + +The site is being generated using Jekyll and is hosted at GitHub. + +Thanks to GitHub for that service! diff --git a/_site/about/index.html b/_site/about/index.html new file mode 100644 index 0000000..9f3037e --- /dev/null +++ b/_site/about/index.html @@ -0,0 +1,95 @@ + + + + + Linspector System Monitoring - About + + + + + + + + + + + + + + + + + +
+ +
+ +

About

+ +

Introduction

+ +

Linspector is a software for monitoring the vital information of hosts, services and devices in a network.

+ +

History

+ +

The history of Linspector is long. It was in early 2005 when Johannes Findeisen thought about creating a network protocol for collecting vital information from servers. At that time a good friend, Thilo Bangert, and Johannes where a lot in contact because of the Linux operating system which both of them had used for a long time. It was Thilo who told Johannes about Linux in 1999 and from that day Johannes felt in love with that great piece of software.

+ +

Thilo and Johannes created a draft of a network protocol for system monitoring called SVIP. Thilo wrote a small daemon for getting data from hosts which implemented the SVIP definition. They had limited spare time for development at that time so they never finished that project.

+ +

Johannes worked in many companies as system engineer so the problem of system monitoring in an easy way was always in mind. Nagios was used in many web infrastructures but mostly this service was outsourced because the companies didn't wanted to do this maintenance task. It is not easy to find good system engineers in Germany so it is much harder to find an employee with UNIX and Nagios skills. Companies are therefore buying very expensive software solutions for system monitoring which are not open source.

+ +

In the year 2010 Johannes met Rafael Timmerberg because both where working at the same company in Hamburg, Germany. Rafael and Johannes started hacking on electronics stuff using microcontrollers once a week and became good friends. Since Rafael is a very excellent software developer Johannes told him about his long time thoughts about a new approach of system monitoring. Rafael loved the idea and they started development the same evening and decided to do that using a scripting language to make Linspector easy to extend.

+ +

Johannes needed to move away from Hamburg in 2011 so development was frozen and the project seemed to be dead. But, it isn't dead! In early 2013 development was continued and a very nice implementation of the idea was created by using the Python programming language.

+ +

Our goal was to create a software that everybody understands, everybody could extend, has a simple configuration and that runs natively on most modern operating systems. The base of that idea was born and development is going on - not very fast but we are on it.

+ +

Links

+ + + +

Logo

+ +

The logo was made using The GIMP. It is made from a Tux image created by Larry Ewing merged with an inspector hat icon from the RRZE icon set.

+ +
+
+ + + diff --git a/_site/community/index.html b/_site/community/index.html new file mode 100644 index 0000000..0c61eda --- /dev/null +++ b/_site/community/index.html @@ -0,0 +1,95 @@ + + + + + Linspector System Monitoring - Community + + + + + + + + + + + + + + + + + +
+ +
+ +

Community

+ +

Bugs

+ +

If you want to report an issue, please use the Linspector issue tracker at GitHub for that.

+ +

IRC

+ +

You can find some of us in channel #linspector on Freenode

+ +

Mailinglists

+ +

The following lists are available:

+ + + +

To subscribe just send an empty mail to LISTNAME-subscribe@lists.linspector.org if you want to follow, e.g.: linspector-dev-subscribe@lists.linspector.org

+ + + +

Unsubscribing is as easy as subscribing, just send an empty mail to LISTNAME-unsubscribe@lists.linspector.org

+ +

For getting help using the mailinglists send an empty mail to LISTNAME-help@lists.linspector.org

+ +

Wiki

+ +

The Linspector Wiki is hosted at GitHub.

+ +
+
+ + + diff --git a/_site/css/bootstrap-theme.css b/_site/css/bootstrap-theme.css new file mode 100644 index 0000000..ad11735 --- /dev/null +++ b/_site/css/bootstrap-theme.css @@ -0,0 +1,384 @@ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn:active, +.btn.active { + background-image: none; +} + +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, 0%, #e6e6e6, 100%); + background-image: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); + background-image: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%); + background-repeat: repeat-x; + border-color: #e0e0e0; + border-color: #ccc; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); +} + +.btn-default:active, +.btn-default.active { + background-color: #e6e6e6; + border-color: #e0e0e0; +} + +.btn-primary { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #3071a9, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + background-repeat: repeat-x; + border-color: #2d6ca2; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); +} + +.btn-primary:active, +.btn-primary.active { + background-color: #3071a9; + border-color: #2d6ca2; +} + +.btn-success { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44)); + background-image: -webkit-linear-gradient(top, #5cb85c, 0%, #449d44, 100%); + background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + background-repeat: repeat-x; + border-color: #419641; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); +} + +.btn-success:active, +.btn-success.active { + background-color: #449d44; + border-color: #419641; +} + +.btn-warning { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f)); + background-image: -webkit-linear-gradient(top, #f0ad4e, 0%, #ec971f, 100%); + background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + background-repeat: repeat-x; + border-color: #eb9316; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); +} + +.btn-warning:active, +.btn-warning.active { + background-color: #ec971f; + border-color: #eb9316; +} + +.btn-danger { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c)); + background-image: -webkit-linear-gradient(top, #d9534f, 0%, #c9302c, 100%); + background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + background-repeat: repeat-x; + border-color: #c12e2a; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); +} + +.btn-danger:active, +.btn-danger.active { + background-color: #c9302c; + border-color: #c12e2a; +} + +.btn-info { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5)); + background-image: -webkit-linear-gradient(top, #5bc0de, 0%, #31b0d5, 100%); + background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + background-repeat: repeat-x; + border-color: #2aabd2; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); +} + +.btn-info:active, +.btn-info.active { + background-color: #31b0d5; + border-color: #2aabd2; +} + +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #357ebd; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} + +.navbar { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#f8f8f8)); + background-image: -webkit-linear-gradient(top, #ffffff, 0%, #f8f8f8, 100%); + background-image: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); + background-repeat: repeat-x; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); +} + +.navbar .navbar-nav > .active > a { + background-color: #f8f8f8; +} + +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); +} + +.navbar-inverse { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#3c3c3c), to(#222222)); + background-image: -webkit-linear-gradient(top, #3c3c3c, 0%, #222222, 100%); + background-image: -moz-linear-gradient(top, #3c3c3c 0%, #222222 100%); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); +} + +.navbar-inverse .navbar-nav > .active > a { + background-color: #222222; +} + +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} + +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.alert-success { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#c8e5bc)); + background-image: -webkit-linear-gradient(top, #dff0d8, 0%, #c8e5bc, 100%); + background-image: -moz-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + background-repeat: repeat-x; + border-color: #b2dba1; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); +} + +.alert-info { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#b9def0)); + background-image: -webkit-linear-gradient(top, #d9edf7, 0%, #b9def0, 100%); + background-image: -moz-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + background-repeat: repeat-x; + border-color: #9acfea; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); +} + +.alert-warning { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#f8efc0)); + background-image: -webkit-linear-gradient(top, #fcf8e3, 0%, #f8efc0, 100%); + background-image: -moz-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + background-repeat: repeat-x; + border-color: #f5e79e; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); +} + +.alert-danger { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#e7c3c3)); + background-image: -webkit-linear-gradient(top, #f2dede, 0%, #e7c3c3, 100%); + background-image: -moz-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + background-repeat: repeat-x; + border-color: #dca7a7; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); +} + +.progress { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ebebeb), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #ebebeb, 0%, #f5f5f5, 100%); + background-image: -moz-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); +} + +.progress-bar { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #3071a9, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); +} + +.progress-bar-success { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44)); + background-image: -webkit-linear-gradient(top, #5cb85c, 0%, #449d44, 100%); + background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); +} + +.progress-bar-info { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5)); + background-image: -webkit-linear-gradient(top, #5bc0de, 0%, #31b0d5, 100%); + background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); +} + +.progress-bar-warning { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f)); + background-image: -webkit-linear-gradient(top, #f0ad4e, 0%, #ec971f, 100%); + background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); +} + +.progress-bar-danger { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c)); + background-image: -webkit-linear-gradient(top, #d9534f, 0%, #c9302c, 100%); + background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); +} + +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} + +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #3071a9; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3278b3)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #3278b3, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); + background-repeat: repeat-x; + border-color: #3278b3; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); +} + +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.panel-default > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f5f5f5), to(#e8e8e8)); + background-image: -webkit-linear-gradient(top, #f5f5f5, 0%, #e8e8e8, 100%); + background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); +} + +.panel-primary > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} + +.panel-success > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#d0e9c6)); + background-image: -webkit-linear-gradient(top, #dff0d8, 0%, #d0e9c6, 100%); + background-image: -moz-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); +} + +.panel-info > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#c4e3f3)); + background-image: -webkit-linear-gradient(top, #d9edf7, 0%, #c4e3f3, 100%); + background-image: -moz-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); +} + +.panel-warning > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#faf2cc)); + background-image: -webkit-linear-gradient(top, #fcf8e3, 0%, #faf2cc, 100%); + background-image: -moz-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); +} + +.panel-danger > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#ebcccc)); + background-image: -webkit-linear-gradient(top, #f2dede, 0%, #ebcccc, 100%); + background-image: -moz-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); +} + +.well { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#e8e8e8), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #e8e8e8, 0%, #f5f5f5, 100%); + background-image: -moz-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + background-repeat: repeat-x; + border-color: #dcdcdc; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); +} \ No newline at end of file diff --git a/_site/css/bootstrap-theme.min.css b/_site/css/bootstrap-theme.min.css new file mode 100644 index 0000000..cad36b4 --- /dev/null +++ b/_site/css/bootstrap-theme.min.css @@ -0,0 +1 @@ +.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn:active,.btn.active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,0%,#e6e6e6,100%);background-image:-moz-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:linear-gradient(to bottom,#fff 0,#e6e6e6 100%);background-repeat:repeat-x;border-color:#e0e0e0;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0)}.btn-default:active,.btn-default.active{background-color:#e6e6e6;border-color:#e0e0e0}.btn-primary{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));background-image:-webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;border-color:#2d6ca2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.btn-primary:active,.btn-primary.active{background-color:#3071a9;border-color:#2d6ca2}.btn-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5cb85c),to(#449d44));background-image:-webkit-linear-gradient(top,#5cb85c,0%,#449d44,100%);background-image:-moz-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;border-color:#419641;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.btn-success:active,.btn-success.active{background-color:#449d44;border-color:#419641}.btn-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f0ad4e),to(#ec971f));background-image:-webkit-linear-gradient(top,#f0ad4e,0%,#ec971f,100%);background-image:-moz-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;border-color:#eb9316;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.btn-warning:active,.btn-warning.active{background-color:#ec971f;border-color:#eb9316}.btn-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9534f),to(#c9302c));background-image:-webkit-linear-gradient(top,#d9534f,0%,#c9302c,100%);background-image:-moz-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;border-color:#c12e2a;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.btn-danger:active,.btn-danger.active{background-color:#c9302c;border-color:#c12e2a}.btn-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5bc0de),to(#31b0d5));background-image:-webkit-linear-gradient(top,#5bc0de,0%,#31b0d5,100%);background-image:-moz-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;border-color:#2aabd2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.btn-info:active,.btn-info.active{background-color:#31b0d5;border-color:#2aabd2}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#357ebd));background-image:-webkit-linear-gradient(top,#428bca,0%,#357ebd,100%);background-image:-moz-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.navbar{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#f8f8f8));background-image:-webkit-linear-gradient(top,#fff,0%,#f8f8f8,100%);background-image:-moz-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff8f8f8',GradientType=0);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)}.navbar .navbar-nav>.active>a{background-color:#f8f8f8}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,0.25)}.navbar-inverse{background-image:-webkit-gradient(linear,left 0,left 100%,from(#3c3c3c),to(#222));background-image:-webkit-linear-gradient(top,#3c3c3c,0%,#222,100%);background-image:-moz-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',endColorstr='#ff222222',GradientType=0)}.navbar-inverse .navbar-nav>.active>a{background-color:#222}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05)}.alert-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#dff0d8),to(#c8e5bc));background-image:-webkit-linear-gradient(top,#dff0d8,0%,#c8e5bc,100%);background-image:-moz-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;border-color:#b2dba1;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffc8e5bc',GradientType=0)}.alert-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9edf7),to(#b9def0));background-image:-webkit-linear-gradient(top,#d9edf7,0%,#b9def0,100%);background-image:-moz-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffb9def0',GradientType=0)}.alert-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fcf8e3),to(#f8efc0));background-image:-webkit-linear-gradient(top,#fcf8e3,0%,#f8efc0,100%);background-image:-moz-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;border-color:#f5e79e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fff8efc0',GradientType=0)}.alert-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#e7c3c3));background-image:-webkit-linear-gradient(top,#f2dede,0%,#e7c3c3,100%);background-image:-moz-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;border-color:#dca7a7;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffe7c3c3',GradientType=0)}.progress{background-image:-webkit-gradient(linear,left 0,left 100%,from(#ebebeb),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#ebebeb,0%,#f5f5f5,100%);background-image:-moz-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',endColorstr='#fff5f5f5',GradientType=0)}.progress-bar{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));background-image:-webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.progress-bar-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5cb85c),to(#449d44));background-image:-webkit-linear-gradient(top,#5cb85c,0%,#449d44,100%);background-image:-moz-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.progress-bar-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5bc0de),to(#31b0d5));background-image:-webkit-linear-gradient(top,#5bc0de,0%,#31b0d5,100%);background-image:-moz-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.progress-bar-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f0ad4e),to(#ec971f));background-image:-webkit-linear-gradient(top,#f0ad4e,0%,#ec971f,100%);background-image:-moz-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.progress-bar-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9534f),to(#c9302c));background-image:-webkit-linear-gradient(top,#d9534f,0%,#c9302c,100%);background-image:-moz-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3278b3));background-image:-webkit-linear-gradient(top,#428bca,0%,#3278b3,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3278b3',GradientType=0)}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.panel-default>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f5f5f5),to(#e8e8e8));background-image:-webkit-linear-gradient(top,#f5f5f5,0%,#e8e8e8,100%);background-image:-moz-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#ffe8e8e8',GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#357ebd));background-image:-webkit-linear-gradient(top,#428bca,0%,#357ebd,100%);background-image:-moz-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#dff0d8),to(#d0e9c6));background-image:-webkit-linear-gradient(top,#dff0d8,0%,#d0e9c6,100%);background-image:-moz-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffd0e9c6',GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9edf7),to(#c4e3f3));background-image:-webkit-linear-gradient(top,#d9edf7,0%,#c4e3f3,100%);background-image:-moz-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffc4e3f3',GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fcf8e3),to(#faf2cc));background-image:-webkit-linear-gradient(top,#fcf8e3,0%,#faf2cc,100%);background-image:-moz-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fffaf2cc',GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#ebcccc));background-image:-webkit-linear-gradient(top,#f2dede,0%,#ebcccc,100%);background-image:-moz-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffebcccc',GradientType=0)}.well{background-image:-webkit-gradient(linear,left 0,left 100%,from(#e8e8e8),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#e8e8e8,0%,#f5f5f5,100%);background-image:-moz-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1)} \ No newline at end of file diff --git a/_site/css/bootstrap.css b/_site/css/bootstrap.css new file mode 100644 index 0000000..bbda4ee --- /dev/null +++ b/_site/css/bootstrap.css @@ -0,0 +1,6805 @@ +/*! + * Bootstrap v3.0.0 + * + * Copyright 2013 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 by @mdo and @fat. + */ + +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +video { + display: inline-block; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden] { + display: none; +} + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +a:focus { + outline: thin dotted; +} + +a:active, +a:hover { + outline: 0; +} + +h1 { + margin: 0.67em 0; + font-size: 2em; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +hr { + height: 0; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +mark { + color: #000; + background: #ff0; +} + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +pre { + white-space: pre-wrap; +} + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 0; +} + +fieldset { + padding: 0.35em 0.625em 0.75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} + +legend { + padding: 0; + border: 0; +} + +button, +input, +select, +textarea { + margin: 0; + font-family: inherit; + font-size: 100%; +} + +button, +input { + line-height: normal; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; + box-sizing: border-box; +} + +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-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +@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: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.428571429; + color: #333333; + background-color: #ffffff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input, +select[multiple], +textarea { + background-image: none; +} + +a { + color: #428bca; + text-decoration: none; +} + +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + height: auto; + max-width: 100%; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail { + display: inline-block; + height: auto; + max-width: 100%; + padding: 4px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0 0 0 0); + border: 0; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 16.099999999999998px; + font-weight: 200; + line-height: 1.4; +} + +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} + +small { + font-size: 85%; +} + +cite { + font-style: normal; +} + +.text-muted { + color: #999999; +} + +.text-primary { + color: #428bca; +} + +.text-warning { + color: #c09853; +} + +.text-danger { + color: #b94a48; +} + +.text-success { + color: #468847; +} + +.text-info { + color: #3a87ad; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 1.1; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + margin-top: 20px; + margin-bottom: 10px; +} + +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} + +h1, +.h1 { + font-size: 36px; +} + +h2, +.h2 { + font-size: 30px; +} + +h3, +.h3 { + font-size: 24px; +} + +h4, +.h4 { + font-size: 18px; +} + +h5, +.h5 { + font-size: 14px; +} + +h6, +.h6 { + font-size: 12px; +} + +h1 small, +.h1 small { + font-size: 24px; +} + +h2 small, +.h2 small { + font-size: 18px; +} + +h3 small, +.h3 small, +h4 small, +.h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} + +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 1.428571429; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +@media (min-width: 768px) { + .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; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote p:last-child { + margin-bottom: 0; +} + +blockquote small { + display: block; + line-height: 1.428571429; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-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: 1.428571429; +} + +code, +pre { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + white-space: nowrap; + background-color: #f9f2f4; + border-radius: 4px; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + color: #333333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +.row { + margin-right: -15px; + margin-left: -15px; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-md-1, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-md-10, +.col-md-11, +.col-md-12, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11 { + float: left; +} + +.col-xs-1 { + width: 8.333333333333332%; +} + +.col-xs-2 { + width: 16.666666666666664%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-4 { + width: 33.33333333333333%; +} + +.col-xs-5 { + width: 41.66666666666667%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-7 { + width: 58.333333333333336%; +} + +.col-xs-8 { + width: 66.66666666666666%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-10 { + width: 83.33333333333334%; +} + +.col-xs-11 { + width: 91.66666666666666%; +} + +.col-xs-12 { + width: 100%; +} + +@media (min-width: 768px) { + .container { + max-width: 750px; + } + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11 { + float: left; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-12 { + width: 100%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } +} + +@media (min-width: 992px) { + .container { + max-width: 970px; + } + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11 { + float: left; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-3 { + width: 25%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-6 { + width: 50%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-9 { + width: 75%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-12 { + width: 100%; + } + .col-md-push-0 { + left: auto; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-offset-0 { + margin-left: 0; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1170px; + } + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11 { + float: left; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-12 { + width: 100%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-offset-0 { + margin-left: 0; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } +} + +table { + max-width: 100%; + background-color: transparent; +} + +th { + text-align: left; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table thead > tr > th, +.table tbody > tr > th, +.table tfoot > tr > th, +.table thead > tr > td, +.table tbody > tr > td, +.table tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} + +.table caption + thead tr:first-child th, +.table colgroup + thead tr:first-child th, +.table thead:first-child tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child td, +.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 thead > tr > th, +.table-condensed tbody > tr > th, +.table-condensed tfoot > tr > th, +.table-condensed thead > tr > td, +.table-condensed tbody > tr > td, +.table-condensed tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.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 col[class*="col-"] { + display: table-column; + float: none; +} + +table td[class*="col-"], +table th[class*="col-"] { + display: table-cell; + float: none; +} + +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} + +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td { + background-color: #d0e9c6; + border-color: #c9e2b3; +} + +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; + border-color: #eed3d7; +} + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td { + background-color: #ebcccc; + border-color: #e6c1c7; +} + +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td { + background-color: #faf2cc; + border-color: #f8e5be; +} + +@media (max-width: 768px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + border: 1px solid #dddddd; + } + .table-responsive > .table { + margin-bottom: 0; + background-color: #fff; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > thead > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > thead > tr:last-child > td, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; +} + +input[type="file"] { + display: block; +} + +select[multiple], +select[size] { + height: auto; +} + +select optgroup { + font-family: inherit; + font-size: inherit; + font-style: inherit; +} + +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; +} + +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} + +.form-control:-moz-placeholder { + color: #999999; +} + +.form-control::-moz-placeholder { + color: #999999; +} + +.form-control:-ms-input-placeholder { + color: #999999; +} + +.form-control::-webkit-input-placeholder { + color: #999999; +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-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-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + display: block; + min-height: 20px; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 10px; + vertical-align: middle; +} + +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-sm { + height: 30px; + line-height: 30px; +} + +textarea.input-sm { + height: auto; +} + +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-lg { + height: 45px; + line-height: 45px; +} + +textarea.input-lg { + height: auto; +} + +.has-warning .help-block, +.has-warning .control-label { + color: #c09853; +} + +.has-warning .form-control { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-warning .form-control:focus { + border-color: #a47e3c; + -webkit-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; +} + +.has-warning .input-group-addon { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.has-error .help-block, +.has-error .control-label { + color: #b94a48; +} + +.has-error .form-control { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-error .form-control:focus { + border-color: #953b39; + -webkit-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; +} + +.has-error .input-group-addon { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.has-success .help-block, +.has-success .control-label { + color: #468847; +} + +.has-success .form-control { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-success .form-control:focus { + border-color: #356635; + -webkit-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; +} + +.has-success .input-group-addon { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.form-control-static { + padding-top: 7px; + margin-bottom: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + border: 1px solid transparent; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; +} + +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} + +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} + +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #357ebd; +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #3276b1; + border-color: #285e8e; +} + +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} + +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} + +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ed9c28; + border-color: #d58512; +} + +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} + +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #d2322d; + border-color: #ac2925; +} + +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} + +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #47a447; + border-color: #398439; +} + +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} + +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #39b3d7; + border-color: #269abc; +} + +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} + +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} + +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-sm, +.btn-xs { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs { + padding: 1px 5px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.in { + display: block; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + line-height: 1; +} + +.glyphicon-asterisk:before { + content: "\2a"; +} + +.glyphicon-plus:before { + content: "\2b"; +} + +.glyphicon-euro:before { + content: "\20ac"; +} + +.glyphicon-minus:before { + content: "\2212"; +} + +.glyphicon-cloud:before { + content: "\2601"; +} + +.glyphicon-envelope:before { + content: "\2709"; +} + +.glyphicon-pencil:before { + content: "\270f"; +} + +.glyphicon-glass:before { + content: "\e001"; +} + +.glyphicon-music:before { + content: "\e002"; +} + +.glyphicon-search:before { + content: "\e003"; +} + +.glyphicon-heart:before { + content: "\e005"; +} + +.glyphicon-star:before { + content: "\e006"; +} + +.glyphicon-star-empty:before { + content: "\e007"; +} + +.glyphicon-user:before { + content: "\e008"; +} + +.glyphicon-film:before { + content: "\e009"; +} + +.glyphicon-th-large:before { + content: "\e010"; +} + +.glyphicon-th:before { + content: "\e011"; +} + +.glyphicon-th-list:before { + content: "\e012"; +} + +.glyphicon-ok:before { + content: "\e013"; +} + +.glyphicon-remove:before { + content: "\e014"; +} + +.glyphicon-zoom-in:before { + content: "\e015"; +} + +.glyphicon-zoom-out:before { + content: "\e016"; +} + +.glyphicon-off:before { + content: "\e017"; +} + +.glyphicon-signal:before { + content: "\e018"; +} + +.glyphicon-cog:before { + content: "\e019"; +} + +.glyphicon-trash:before { + content: "\e020"; +} + +.glyphicon-home:before { + content: "\e021"; +} + +.glyphicon-file:before { + content: "\e022"; +} + +.glyphicon-time:before { + content: "\e023"; +} + +.glyphicon-road:before { + content: "\e024"; +} + +.glyphicon-download-alt:before { + content: "\e025"; +} + +.glyphicon-download:before { + content: "\e026"; +} + +.glyphicon-upload:before { + content: "\e027"; +} + +.glyphicon-inbox:before { + content: "\e028"; +} + +.glyphicon-play-circle:before { + content: "\e029"; +} + +.glyphicon-repeat:before { + content: "\e030"; +} + +.glyphicon-refresh:before { + content: "\e031"; +} + +.glyphicon-list-alt:before { + content: "\e032"; +} + +.glyphicon-flag:before { + content: "\e034"; +} + +.glyphicon-headphones:before { + content: "\e035"; +} + +.glyphicon-volume-off:before { + content: "\e036"; +} + +.glyphicon-volume-down:before { + content: "\e037"; +} + +.glyphicon-volume-up:before { + content: "\e038"; +} + +.glyphicon-qrcode:before { + content: "\e039"; +} + +.glyphicon-barcode:before { + content: "\e040"; +} + +.glyphicon-tag:before { + content: "\e041"; +} + +.glyphicon-tags:before { + content: "\e042"; +} + +.glyphicon-book:before { + content: "\e043"; +} + +.glyphicon-print:before { + content: "\e045"; +} + +.glyphicon-font:before { + content: "\e047"; +} + +.glyphicon-bold:before { + content: "\e048"; +} + +.glyphicon-italic:before { + content: "\e049"; +} + +.glyphicon-text-height:before { + content: "\e050"; +} + +.glyphicon-text-width:before { + content: "\e051"; +} + +.glyphicon-align-left:before { + content: "\e052"; +} + +.glyphicon-align-center:before { + content: "\e053"; +} + +.glyphicon-align-right:before { + content: "\e054"; +} + +.glyphicon-align-justify:before { + content: "\e055"; +} + +.glyphicon-list:before { + content: "\e056"; +} + +.glyphicon-indent-left:before { + content: "\e057"; +} + +.glyphicon-indent-right:before { + content: "\e058"; +} + +.glyphicon-facetime-video:before { + content: "\e059"; +} + +.glyphicon-picture:before { + content: "\e060"; +} + +.glyphicon-map-marker:before { + content: "\e062"; +} + +.glyphicon-adjust:before { + content: "\e063"; +} + +.glyphicon-tint:before { + content: "\e064"; +} + +.glyphicon-edit:before { + content: "\e065"; +} + +.glyphicon-share:before { + content: "\e066"; +} + +.glyphicon-check:before { + content: "\e067"; +} + +.glyphicon-move:before { + content: "\e068"; +} + +.glyphicon-step-backward:before { + content: "\e069"; +} + +.glyphicon-fast-backward:before { + content: "\e070"; +} + +.glyphicon-backward:before { + content: "\e071"; +} + +.glyphicon-play:before { + content: "\e072"; +} + +.glyphicon-pause:before { + content: "\e073"; +} + +.glyphicon-stop:before { + content: "\e074"; +} + +.glyphicon-forward:before { + content: "\e075"; +} + +.glyphicon-fast-forward:before { + content: "\e076"; +} + +.glyphicon-step-forward:before { + content: "\e077"; +} + +.glyphicon-eject:before { + content: "\e078"; +} + +.glyphicon-chevron-left:before { + content: "\e079"; +} + +.glyphicon-chevron-right:before { + content: "\e080"; +} + +.glyphicon-plus-sign:before { + content: "\e081"; +} + +.glyphicon-minus-sign:before { + content: "\e082"; +} + +.glyphicon-remove-sign:before { + content: "\e083"; +} + +.glyphicon-ok-sign:before { + content: "\e084"; +} + +.glyphicon-question-sign:before { + content: "\e085"; +} + +.glyphicon-info-sign:before { + content: "\e086"; +} + +.glyphicon-screenshot:before { + content: "\e087"; +} + +.glyphicon-remove-circle:before { + content: "\e088"; +} + +.glyphicon-ok-circle:before { + content: "\e089"; +} + +.glyphicon-ban-circle:before { + content: "\e090"; +} + +.glyphicon-arrow-left:before { + content: "\e091"; +} + +.glyphicon-arrow-right:before { + content: "\e092"; +} + +.glyphicon-arrow-up:before { + content: "\e093"; +} + +.glyphicon-arrow-down:before { + content: "\e094"; +} + +.glyphicon-share-alt:before { + content: "\e095"; +} + +.glyphicon-resize-full:before { + content: "\e096"; +} + +.glyphicon-resize-small:before { + content: "\e097"; +} + +.glyphicon-exclamation-sign:before { + content: "\e101"; +} + +.glyphicon-gift:before { + content: "\e102"; +} + +.glyphicon-leaf:before { + content: "\e103"; +} + +.glyphicon-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.glyphicon-random:before { + content: "\e110"; +} + +.glyphicon-comment:before { + content: "\e111"; +} + +.glyphicon-magnet:before { + content: "\e112"; +} + +.glyphicon-chevron-up:before { + content: "\e113"; +} + +.glyphicon-chevron-down:before { + content: "\e114"; +} + +.glyphicon-retweet:before { + content: "\e115"; +} + +.glyphicon-shopping-cart:before { + content: "\e116"; +} + +.glyphicon-folder-close:before { + content: "\e117"; +} + +.glyphicon-folder-open:before { + content: "\e118"; +} + +.glyphicon-resize-vertical:before { + content: "\e119"; +} + +.glyphicon-resize-horizontal:before { + content: "\e120"; +} + +.glyphicon-hdd:before { + content: "\e121"; +} + +.glyphicon-bullhorn:before { + content: "\e122"; +} + +.glyphicon-certificate:before { + content: "\e124"; +} + +.glyphicon-thumbs-up:before { + content: "\e125"; +} + +.glyphicon-thumbs-down:before { + content: "\e126"; +} + +.glyphicon-hand-right:before { + content: "\e127"; +} + +.glyphicon-hand-left:before { + content: "\e128"; +} + +.glyphicon-hand-up:before { + content: "\e129"; +} + +.glyphicon-hand-down:before { + content: "\e130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} + +.glyphicon-globe:before { + content: "\e135"; +} + +.glyphicon-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.glyphicon-usd:before { + content: "\e148"; +} + +.glyphicon-gbp:before { + content: "\e149"; +} + +.glyphicon-sort:before { + content: "\e150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} + +.glyphicon-sort-by-order:before { + content: "\e153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} + +.glyphicon-unchecked:before { + content: "\e157"; +} + +.glyphicon-expand:before { + content: "\e158"; +} + +.glyphicon-collapse-down:before { + content: "\e159"; +} + +.glyphicon-collapse-up:before { + content: "\e160"; +} + +.glyphicon-log-in:before { + content: "\e161"; +} + +.glyphicon-flash:before { + content: "\e162"; +} + +.glyphicon-log-out:before { + content: "\e163"; +} + +.glyphicon-new-window:before { + content: "\e164"; +} + +.glyphicon-record:before { + content: "\e165"; +} + +.glyphicon-save:before { + content: "\e166"; +} + +.glyphicon-open:before { + content: "\e167"; +} + +.glyphicon-saved:before { + content: "\e168"; +} + +.glyphicon-import:before { + content: "\e169"; +} + +.glyphicon-export:before { + content: "\e170"; +} + +.glyphicon-send:before { + content: "\e171"; +} + +.glyphicon-floppy-disk:before { + content: "\e172"; +} + +.glyphicon-floppy-saved:before { + content: "\e173"; +} + +.glyphicon-floppy-remove:before { + content: "\e174"; +} + +.glyphicon-floppy-save:before { + content: "\e175"; +} + +.glyphicon-floppy-open:before { + content: "\e176"; +} + +.glyphicon-credit-card:before { + content: "\e177"; +} + +.glyphicon-transfer:before { + content: "\e178"; +} + +.glyphicon-cutlery:before { + content: "\e179"; +} + +.glyphicon-header:before { + content: "\e180"; +} + +.glyphicon-compressed:before { + content: "\e181"; +} + +.glyphicon-earphone:before { + content: "\e182"; +} + +.glyphicon-phone-alt:before { + content: "\e183"; +} + +.glyphicon-tower:before { + content: "\e184"; +} + +.glyphicon-stats:before { + content: "\e185"; +} + +.glyphicon-sd-video:before { + content: "\e186"; +} + +.glyphicon-hd-video:before { + content: "\e187"; +} + +.glyphicon-subtitles:before { + content: "\e188"; +} + +.glyphicon-sound-stereo:before { + content: "\e189"; +} + +.glyphicon-sound-dolby:before { + content: "\e190"; +} + +.glyphicon-sound-5-1:before { + content: "\e191"; +} + +.glyphicon-sound-6-1:before { + content: "\e192"; +} + +.glyphicon-sound-7-1:before { + content: "\e193"; +} + +.glyphicon-copyright-mark:before { + content: "\e194"; +} + +.glyphicon-registration-mark:before { + content: "\e195"; +} + +.glyphicon-cloud-download:before { + content: "\e197"; +} + +.glyphicon-cloud-upload:before { + content: "\e198"; +} + +.glyphicon-tree-conifer:before { + content: "\e199"; +} + +.glyphicon-tree-deciduous:before { + content: "\e200"; +} + +.glyphicon-briefcase:before { + content: "\1f4bc"; +} + +.glyphicon-calendar:before { + content: "\1f4c5"; +} + +.glyphicon-pushpin:before { + content: "\1f4cc"; +} + +.glyphicon-paperclip:before { + content: "\1f4ce"; +} + +.glyphicon-camera:before { + content: "\1f4f7"; +} + +.glyphicon-lock:before { + content: "\1f512"; +} + +.glyphicon-bell:before { + content: "\1f514"; +} + +.glyphicon-bookmark:before { + content: "\1f516"; +} + +.glyphicon-fire:before { + content: "\1f525"; +} + +.glyphicon-wrench:before { + content: "\1f527"; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-bottom: 0 dotted; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.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; + font-size: 14px; + list-style: none; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #428bca; +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #428bca; + outline: 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: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open > .dropdown-menu { + display: block; +} + +.open > a { + outline: 0; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999999; +} + +.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 dotted; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} + +.btn-default .caret { + border-top-color: #333333; +} + +.btn-primary .caret, +.btn-success .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret { + border-top-color: #fff; +} + +.dropup .btn-default .caret { + border-bottom-color: #333333; +} + +.dropup .btn-primary .caret, +.dropup .btn-success .caret, +.dropup .btn-warning .caret, +.dropup .btn-danger .caret, +.dropup .btn-info .caret { + border-bottom-color: #fff; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} + +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar .btn-group { + float: left; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group > .btn-group { + float: left; +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group-xs > .btn { + padding: 5px 10px; + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group > .btn { + float: none; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 0; +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group-vertical > .btn-group:first-child > .btn:last-child, +.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + border-collapse: separate; + table-layout: fixed; +} + +.btn-group-justified .btn { + display: table-cell; + float: none; + width: 1%; +} + +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} + +.input-group.col { + float: none; + padding-right: 0; + padding-left: 0; +} + +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} + +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} + +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn { + height: auto; +} + +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} + +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn { + height: auto; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 4px; +} + +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} + +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} + +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + white-space: nowrap; +} + +.input-group-btn > .btn { + position: relative; +} + +.input-group-btn > .btn + .btn { + margin-left: -4px; +} + +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav > li { + position: relative; + display: block; +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li.disabled > a { + color: #999999; +} + +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} + +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #428bca; +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #dddddd; +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #dddddd; + border-bottom-color: transparent; +} + +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} + +.nav-tabs.nav-justified > li { + float: none; +} + +.nav-tabs.nav-justified > li > a { + text-align: center; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-bottom: 1px solid #dddddd; +} + +.nav-tabs.nav-justified > .active > a { + border-bottom-color: #ffffff; +} + +.nav-pills > li { + float: left; +} + +.nav-pills > li > a { + border-radius: 5px; +} + +.nav-pills > li + li { + margin-left: 2px; +} + +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #428bca; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified { + width: 100%; +} + +.nav-justified > li { + float: none; +} + +.nav-justified > li > a { + text-align: center; +} + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a { + margin-right: 0; + border-bottom: 1px solid #dddddd; +} + +.nav-tabs-justified > .active > a { + border-bottom-color: #ffffff; +} + +.tabbable:before, +.tabbable:after { + display: table; + content: " "; +} + +.tabbable:after { + clear: both; +} + +.tabbable:before, +.tabbable:after { + display: table; + content: " "; +} + +.tabbable:after { + clear: both; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.nav .caret { + border-top-color: #428bca; + border-bottom-color: #428bca; +} + +.nav a:hover .caret { + border-top-color: #2a6496; + border-bottom-color: #2a6496; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + z-index: 1000; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + max-height: 340px; + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-collapse .navbar-nav.navbar-left:first-child { + margin-left: -15px; + } + .navbar-collapse .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } + .navbar-collapse .navbar-text:last-child { + margin-right: 0; + } +} + +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + z-index: 1030; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; +} + +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + border: 1px solid transparent; + border-radius: 4px; +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 7.5px -15px; +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-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); +} + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} + +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} + +.navbar-text { + float: left; + margin-top: 15px; + margin-bottom: 15px; +} + +@media (min-width: 768px) { + .navbar-text { + margin-right: 15px; + margin-left: 15px; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777777; +} + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777777; +} + +.navbar-default .navbar-nav > li > a { + color: #777777; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #dddddd; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e6e6e6; +} + +.navbar-default .navbar-nav > .dropdown > a:hover .caret, +.navbar-default .navbar-nav > .dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a .caret, +.navbar-default .navbar-nav > .open > a:hover .caret, +.navbar-default .navbar-nav > .open > a:focus .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar-default .navbar-nav > .dropdown > a .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777777; +} + +.navbar-default .navbar-link:hover { + color: #333333; +} + +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} + +.navbar-inverse .navbar-brand { + color: #999999; +} + +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; +} + +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} + +.navbar-inverse .navbar-toggle { + border-color: #333333; +} + +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #ffffff; + background-color: #080808; +} + +.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-nav > .dropdown > a .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .navbar-nav > .open > a .caret, +.navbar-inverse .navbar-nav > .open > a:hover .caret, +.navbar-inverse .navbar-nav > .open > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; +} + +.breadcrumb > li + li:before { + padding: 0 5px; + color: #cccccc; + content: "/\00a0"; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} + +.pagination > li { + display: inline; +} + +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.428571429; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} + +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + background-color: #eeeeee; +} + +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #ffffff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} + +.pagination > .disabled > span, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; + border-color: #dddddd; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} + +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.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: not-allowed; + background-color: #ffffff; +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label:empty { + display: none; +} + +.label-default { + background-color: #999999; +} + +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #808080; +} + +.label-primary { + background-color: #428bca; +} + +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} + +.label-success { + background-color: #5cb85c; +} + +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} + +.label-info { + background-color: #5bc0de; +} + +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} + +.label-warning { + background-color: #f0ad4e; +} + +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} + +.label-danger { + background-color: #d9534f; +} + +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + border-radius: 10px; +} + +.badge:empty { + display: none; +} + +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.btn .badge { + position: relative; + top: -1px; +} + +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #ffffff; +} + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 21px; + font-weight: 200; + line-height: 2.1428571435; + color: inherit; + background-color: #eeeeee; +} + +.jumbotron h1 { + line-height: 1; + color: inherit; +} + +.jumbotron p { + line-height: 1.4; +} + +.container .jumbotron { + border-radius: 6px; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1 { + font-size: 63px; + } +} + +.thumbnail { + display: inline-block; + display: block; + height: auto; + max-width: 100%; + padding: 4px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.thumbnail > img { + display: block; + height: auto; + max-width: 100%; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #428bca; +} + +.thumbnail > img { + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #333333; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} + +.alert h4 { + margin-top: 0; + color: inherit; +} + +.alert .alert-link { + font-weight: bold; +} + +.alert > p, +.alert > ul { + margin-bottom: 0; +} + +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable { + padding-right: 35px; +} + +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success hr { + border-top-color: #c9e2b3; +} + +.alert-success .alert-link { + color: #356635; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info hr { + border-top-color: #a6e1ec; +} + +.alert-info .alert-link { + color: #2d6987; +} + +.alert-warning { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.alert-warning hr { + border-top-color: #f8e5be; +} + +.alert-warning .alert-link { + color: #a47e3c; +} + +.alert-danger { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger hr { + border-top-color: #e6c1c7; +} + +.alert-danger .alert-link { + color: #953b39; +} + +@-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; + } +} + +@-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: #f5f5f5; + border-radius: 4px; + -webkit-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; + background-color: #428bca; + -webkit-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-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar { + 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: 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-size: 40px 40px; +} + +.progress.active .progress-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-bar-success { + background-color: #5cb85c; +} + +.progress-striped .progress-bar-success { + 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: 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-bar-info { + background-color: #5bc0de; +} + +.progress-striped .progress-bar-info { + 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: 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-bar-warning { + background-color: #f0ad4e; +} + +.progress-striped .progress-bar-warning { + 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: 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-bar-danger { + background-color: #d9534f; +} + +.progress-striped .progress-bar-danger { + 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: 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); +} + +.media, +.media-body { + overflow: hidden; + 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 { + padding-left: 0; + list-style: none; +} + +.list-group { + padding-left: 0; + margin-bottom: 20px; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +.list-group-item > .badge { + float: right; +} + +.list-group-item > .badge + .badge { + margin-right: 5px; +} + +a.list-group-item { + color: #555555; +} + +a.list-group-item .list-group-item-heading { + color: #333333; +} + +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} + +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel > .list-group { + margin-bottom: 0; +} + +.panel > .list-group .list-group-item { + border-width: 1px 0; +} + +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.panel > .table { + margin-bottom: 0; +} + +.panel > .panel-body + .table { + border-top: 1px solid #dddddd; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; +} + +.panel-title > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.panel-group .panel { + margin-bottom: 0; + overflow: hidden; + border-radius: 4px; +} + +.panel-group .panel + .panel { + margin-top: 5px; +} + +.panel-group .panel-heading { + border-bottom: 0; +} + +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #dddddd; +} + +.panel-group .panel-footer { + border-top: 0; +} + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} + +.panel-default { + border-color: #dddddd; +} + +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} + +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} + +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #dddddd; +} + +.panel-primary { + border-color: #428bca; +} + +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #428bca; +} + +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #428bca; +} + +.panel-success { + border-color: #d6e9c6; +} + +.panel-success > .panel-heading { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} + +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} + +.panel-warning { + border-color: #fbeed5; +} + +.panel-warning > .panel-heading { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #fbeed5; +} + +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #fbeed5; +} + +.panel-danger { + border-color: #eed3d7; +} + +.panel-danger > .panel-heading { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #eed3d7; +} + +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #eed3d7; +} + +.panel-info { + border-color: #bce8f1; +} + +.panel-info > .panel-heading { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} + +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-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-lg { + padding: 24px; + border-radius: 6px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + 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.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +body.modal-open, +.modal-open .navbar-fixed-top, +.modal-open .navbar-fixed-bottom { + margin-right: 15px; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + display: none; + overflow: auto; + overflow-y: scroll; +} + +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog { + z-index: 1050; + width: auto; + padding: 10px; + margin-right: auto; + margin-left: auto; +} + +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} + +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + min-height: 16.428571429px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.428571429; +} + +.modal-body { + position: relative; + padding: 20px; +} + +.modal-footer { + padding: 19px 20px 20px; + margin-top: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + 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; +} + +@media screen and (min-width: 768px) { + .modal-dialog { + right: auto; + left: 50%; + width: 600px; + padding-top: 30px; + padding-bottom: 30px; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} + +.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: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + 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.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + 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; +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 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 #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + 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; + border-radius: 5px 5px 0 0; +} + +.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: #999999; + 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; + content: " "; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + 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; + content: " "; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999999; + 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; + content: " "; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999999; + 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; + content: " "; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-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; + height: auto; + max-width: 100%; + 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: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.left { + background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} + +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; +} + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} + +.carousel-control .icon-prev:before { + content: '\2039'; +} + +.carousel-control .icon-next:before { + content: '\203a'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + border: 1px solid #ffffff; + border-radius: 10px; +} + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #ffffff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} + +.clearfix:before, +.clearfix:after { + display: table; + content: " "; +} + +.clearfix:after { + clear: both; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +@media screen and (max-width: 400px) { + @-ms-viewport { + width: 320px; + } +} + +.hidden { + display: none !important; + visibility: hidden !important; +} + +.visible-xs { + display: none !important; +} + +tr.visible-xs { + display: none !important; +} + +th.visible-xs, +td.visible-xs { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} + +.visible-sm { + display: none !important; +} + +tr.visible-sm { + display: none !important; +} + +th.visible-sm, +td.visible-sm { + display: none !important; +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} + +.visible-md { + display: none !important; +} + +tr.visible-md { + display: none !important; +} + +th.visible-md, +td.visible-md { + display: none !important; +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} + +.visible-lg { + display: none !important; +} + +tr.visible-lg { + display: none !important; +} + +th.visible-lg, +td.visible-lg { + display: none !important; +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +.hidden-xs { + display: block !important; +} + +tr.hidden-xs { + display: table-row !important; +} + +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } + tr.hidden-xs { + display: none !important; + } + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm { + display: none !important; + } + tr.hidden-xs.hidden-sm { + display: none !important; + } + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md { + display: none !important; + } + tr.hidden-xs.hidden-md { + display: none !important; + } + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-xs.hidden-lg { + display: none !important; + } + tr.hidden-xs.hidden-lg { + display: none !important; + } + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} + +.hidden-sm { + display: block !important; +} + +tr.hidden-sm { + display: table-row !important; +} + +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs { + display: none !important; + } + tr.hidden-sm.hidden-xs { + display: none !important; + } + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } + tr.hidden-sm { + display: none !important; + } + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md { + display: none !important; + } + tr.hidden-sm.hidden-md { + display: none !important; + } + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-sm.hidden-lg { + display: none !important; + } + tr.hidden-sm.hidden-lg { + display: none !important; + } + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} + +.hidden-md { + display: block !important; +} + +tr.hidden-md { + display: table-row !important; +} + +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs { + display: none !important; + } + tr.hidden-md.hidden-xs { + display: none !important; + } + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm { + display: none !important; + } + tr.hidden-md.hidden-sm { + display: none !important; + } + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } + tr.hidden-md { + display: none !important; + } + th.hidden-md, + td.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-md.hidden-lg { + display: none !important; + } + tr.hidden-md.hidden-lg { + display: none !important; + } + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} + +.hidden-lg { + display: block !important; +} + +tr.hidden-lg { + display: table-row !important; +} + +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs { + display: none !important; + } + tr.hidden-lg.hidden-xs { + display: none !important; + } + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm { + display: none !important; + } + tr.hidden-lg.hidden-sm { + display: none !important; + } + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md { + display: none !important; + } + tr.hidden-lg.hidden-md { + display: none !important; + } + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } + tr.hidden-lg { + display: none !important; + } + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +tr.visible-print { + display: none !important; +} + +th.visible-print, +td.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print { + display: none !important; + } + tr.hidden-print { + display: none !important; + } + th.hidden-print, + td.hidden-print { + display: none !important; + } +} \ No newline at end of file diff --git a/_site/css/bootstrap.min.css b/_site/css/bootstrap.min.css new file mode 100644 index 0000000..a553c4f --- /dev/null +++ b/_site/css/bootstrap.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v3.0.0 + * + * Copyright 2013 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 by @mdo and @fat. + *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}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-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@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:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}h1 small,.h1 small{font-size:24px}h2 small,.h2 small{font-size:18px}h3 small,.h3 small,h4 small,.h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.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}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-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:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col-md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.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 thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.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 col[class*="col-"]{display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}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}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-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-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-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}.has-warning .input-group-addon{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-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}.has-error .input-group-addon{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-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}.has-success .input-group-addon{color:#468847;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:7px;margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-print:before{content:"\e045"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;border-left:4px solid transparent;content:""}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.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;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline: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:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.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 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}}.nav-tabs.nav-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs.nav-justified>.active>a{border-bottom-color:#fff}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs-justified>.active>a{border-bottom-color:#fff}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-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)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;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;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.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:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img{display:block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-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}}@-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:#f5f5f5;border-radius:4px;-webkit-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;background-color:#428bca;-webkit-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-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{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: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-size:40px 40px}.progress.active .progress-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-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{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: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-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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: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-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{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: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-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{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: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)}.media,.media-body{overflow:hidden;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{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-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-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;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:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;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}@media screen and (min-width:768px){.modal-dialog{right:auto;left:50%;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.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:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;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.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;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}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right: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);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);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;border-radius:5px 5px 0 0}.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;content:" "}.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;content:" "}.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;content:" "}.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;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;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:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;left:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media screen and (max-width:400px){@-ms-viewport{width:320px}}.hidden{display:none!important;visibility:hidden!important}.visible-xs{display:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs{display:none!important}tr.hidden-xs{display:none!important}th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm{display:none!important}tr.hidden-xs.hidden-sm{display:none!important}th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md{display:none!important}tr.hidden-xs.hidden-md{display:none!important}th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg{display:none!important}tr.hidden-xs.hidden-lg{display:none!important}th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs{display:none!important}tr.hidden-sm.hidden-xs{display:none!important}th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}tr.hidden-sm{display:none!important}th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md{display:none!important}tr.hidden-sm.hidden-md{display:none!important}th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg{display:none!important}tr.hidden-sm.hidden-lg{display:none!important}th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs{display:none!important}tr.hidden-md.hidden-xs{display:none!important}th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm{display:none!important}tr.hidden-md.hidden-sm{display:none!important}th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}tr.hidden-md{display:none!important}th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg{display:none!important}tr.hidden-md.hidden-lg{display:none!important}th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs{display:none!important}tr.hidden-lg.hidden-xs{display:none!important}th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm{display:none!important}tr.hidden-lg.hidden-sm{display:none!important}th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md{display:none!important}tr.hidden-lg.hidden-md{display:none!important}th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}tr.hidden-lg{display:none!important}th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print{display:none!important}tr.visible-print{display:none!important}th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print{display:none!important}tr.hidden-print{display:none!important}th.hidden-print,td.hidden-print{display:none!important}} \ No newline at end of file diff --git a/_site/css/linspector.css b/_site/css/linspector.css new file mode 100644 index 0000000..7ab5f96 --- /dev/null +++ b/_site/css/linspector.css @@ -0,0 +1,142 @@ +/* Sticky footer styles +-------------------------------------------------- */ + +html, +body { + height: 100%; +} + +/* Wrapper for page content to push down footer */ +#wrap { + min-height: 97%; + height: auto !important; + height: 100%; + /* Negative indent footer by its height */ + margin: 0 auto -60px; + /* Pad bottom by footer height */ + padding: 0 0 60px; +} + +/* Set the fixed height of the footer here */ +#footer { + height: 82px; + background-color: #f5f5f5; +} + +/* Custom page CSS +-------------------------------------------------- */ +/* Not required for template or sticky footer method. */ + +#wrap > .container { + padding: 60px 15px 0; +} +.container .credit { + margin: 10px 0; +} + +#footer > .container { + padding-left: 15px; + padding-right: 15px; +} + +code { + font-size: 80%; +} + + +li.L0, li.L1, li.L2, li.L3, +li.L5, li.L6, li.L7, li.L8 +{ list-style-type: decimal !important } + +.navbar-brand { + font-size: 32px; +} + +a.ext { + padding-right: 14px; + background: url('/img/icons/external.gif') right center no-repeat; +} + +a.mail { + padding-right: 14px; + background: url('/img/icons/envelope_ver3.gif') right center no-repeat; +} + +a.document { + padding-right: 14px; + background: url('/img/icons/document.gif') right center no-repeat; +} + +a.cube { + padding-right: 14px; + background: url('/img/icons/cube.gif') right center no-repeat; +} + +a.person { + padding-right: 14px; + background: url('/img/icons/figure_ver1.gif') right center no-repeat; +} + +span.cursor { + display: inline-block; + background: transparent; + margin-left: 1px; + -webkit-animation: blink 2s linear 1s infinite; + -moz-animation: blink 2s linear 1s infinite; + -ms-animation: blink 2s linear 1s infinite; + -o-animation: blink 2s linear 1s infinite; +} +@-webkit-keyframes blink { + 0% { background: #e77d00 } + 47% { background: #e77d00 } + 50% { background: transparent } + 97% { background: transparent } + 100% { background: #e77d00 } +} + +@-moz-keyframes blink { + 0% { background: #e77d00 } + 47% { background: #e77d00 } + 50% { background: transparent } + 97% { background: transparent } + 100% { background: #e77d00 } +} + +@-ms-keyframes blink { + 0% { background: #e77d00 } + 47% { background: #e77d00 } + 50% { background: transparent } + 97% { background: transparent } + 100% { background: #e77d00 } +} + +@-o-keyframes blink { + 0% { background: #e77d00 } + 47% { background: #e77d00 } + 50% { background: transparent } + 97% { background: transparent } + 100% { background: #e77d00 } +} + +.jumbotron { + /*background-color:#EBDF9B;*/ + /*background-image:url("/img/python.png"); + background-repeat:no-repeat; + background-position:top; + background-attachment:fixed;*/ + /*background: url('/img/1.jpg') right center no-repeat;*/ + color:white; + background-color:black; + padding-bottom:62px; +} + +span.feed { + border: 1px solid; + border-color: #FC9 #630 #330 #F96; + padding: 0 3px; + font: bold 10px sans-serif; + color: #FFF; + background: #F60; + text-decoration: none; + margin: 0; +} diff --git a/_site/css/normalize.css b/_site/css/normalize.css new file mode 100644 index 0000000..a9c6f52 --- /dev/null +++ b/_site/css/normalize.css @@ -0,0 +1,396 @@ +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined in IE 8/9. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/** + * Correct `inline-block` display not defined in IE 8/9. + */ + +audio, +canvas, +video { + display: inline-block; +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +[hidden] { + display: none; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -ms-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari 5, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Correct font family set oddly in Safari 5 and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +/** + * Improve readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre-wrap; +} + +/** + * Set consistent quote types. + */ + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== + Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9. + */ + +img { + border: 0; +} + +/** + * Correct overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari 5. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * 1. Correct font family not being inherited in all browsers. + * 2. Correct font size not being inherited in all browsers. + * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. + */ + +button, +input, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * 1. Address box sizing set to `content-box` in IE 8/9. + * 2. Remove excess padding in IE 8/9. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * 1. Remove default vertical scrollbar in IE 8/9. + * 2. Improve readability and alignment in all browsers. + */ + +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== + Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/_site/css/prettify.css b/_site/css/prettify.css new file mode 100644 index 0000000..d44b3a2 --- /dev/null +++ b/_site/css/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} \ No newline at end of file diff --git a/_site/css/table.css b/_site/css/table.css new file mode 100644 index 0000000..736a466 --- /dev/null +++ b/_site/css/table.css @@ -0,0 +1,569 @@ +/* ------------------ + styling for the tables + ------------------ */ + + +body +{ + line-height: 1.6em; +} + +#hor-minimalist-a +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + background: #fff; + margin: 45px; + width: 480px; + border-collapse: collapse; + text-align: left; +} +#hor-minimalist-a th +{ + font-size: 14px; + font-weight: normal; + color: #039; + padding: 10px 8px; + border-bottom: 2px solid #6678b1; +} +#hor-minimalist-a td +{ + color: #669; + padding: 9px 8px 0px 8px; +} +#hor-minimalist-a tbody tr:hover td +{ + color: #009; +} + + +#hor-minimalist-b +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + background: #fff; + margin: 45px; + width: 480px; + border-collapse: collapse; + text-align: left; +} +#hor-minimalist-b th +{ + font-size: 14px; + font-weight: normal; + color: #039; + padding: 10px 8px; + border-bottom: 2px solid #6678b1; +} +#hor-minimalist-b td +{ + border-bottom: 1px solid #ccc; + color: #669; + padding: 6px 8px; +} +#hor-minimalist-b tbody tr:hover td +{ + color: #009; +} + + +#ver-minimalist +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; +} +#ver-minimalist th +{ + padding: 8px 2px; + font-weight: normal; + font-size: 14px; + border-bottom: 2px solid #6678b1; + border-right: 30px solid #fff; + border-left: 30px solid #fff; + color: #039; +} +#ver-minimalist td +{ + padding: 12px 2px 0px 2px; + border-right: 30px solid #fff; + border-left: 30px solid #fff; + color: #669; +} + + +#box-table-a +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; +} +#box-table-a th +{ + font-size: 13px; + font-weight: normal; + padding: 8px; + background: #b9c9fe; + border-top: 4px solid #aabcfe; + border-bottom: 1px solid #fff; + color: #039; +} +#box-table-a td +{ + padding: 8px; + background: #e8edff; + border-bottom: 1px solid #fff; + color: #669; + border-top: 1px solid transparent; +} +#box-table-a tr:hover td +{ + background: #d0dafd; + color: #339; +} + + +#box-table-b +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: center; + border-collapse: collapse; + border-top: 7px solid #9baff1; + border-bottom: 7px solid #9baff1; +} +#box-table-b th +{ + font-size: 13px; + font-weight: normal; + padding: 8px; + background: #e8edff; + border-right: 1px solid #9baff1; + border-left: 1px solid #9baff1; + color: #039; +} +#box-table-b td +{ + padding: 8px; + background: #e8edff; + border-right: 1px solid #aabcfe; + border-left: 1px solid #aabcfe; + color: #669; +} + + +#hor-zebra +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; +} +#hor-zebra th +{ + font-size: 14px; + font-weight: normal; + padding: 10px 8px; + color: #039; +} +#hor-zebra td +{ + padding: 8px; + color: #669; +} +#hor-zebra .odd +{ + background: #e8edff; +} + + +#ver-zebra +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; +} +#ver-zebra th +{ + font-size: 14px; + font-weight: normal; + padding: 12px 15px; + border-right: 1px solid #fff; + border-left: 1px solid #fff; + color: #039; +} +#ver-zebra td +{ + padding: 8px 15px; + border-right: 1px solid #fff; + border-left: 1px solid #fff; + color: #669; +} +.vzebra-odd +{ + background: #eff2ff; +} +.vzebra-even +{ + background: #e8edff; +} +#ver-zebra #vzebra-adventure, #ver-zebra #vzebra-children +{ + background: #d0dafd; + border-bottom: 1px solid #c8d4fd; +} +#ver-zebra #vzebra-comedy, #ver-zebra #vzebra-action +{ + background: #dce4ff; + border-bottom: 1px solid #d6dfff; +} + + +#one-column-emphasis +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; +} +#one-column-emphasis th +{ + font-size: 14px; + font-weight: normal; + padding: 12px 15px; + color: #039; +} +#one-column-emphasis td +{ + padding: 10px 15px; + color: #669; + border-top: 1px solid #e8edff; +} +.oce-first +{ + background: #d0dafd; + border-right: 10px solid transparent; + border-left: 10px solid transparent; +} +#one-column-emphasis tr:hover td +{ + color: #339; + background: #eff2ff; +} + + +#newspaper-a +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; + border: 1px solid #69c; +} +#newspaper-a th +{ + padding: 12px 17px 12px 17px; + font-weight: normal; + font-size: 14px; + color: #039; + border-bottom: 1px dashed #69c; +} +#newspaper-a td +{ + padding: 7px 17px 7px 17px; + color: #669; +} +#newspaper-a tbody tr:hover td +{ + color: #339; + background: #d0dafd; +} + + +#newspaper-b +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; + border: 1px solid #69c; +} +#newspaper-b th +{ + padding: 15px 10px 10px 10px; + font-weight: normal; + font-size: 14px; + color: #039; +} +#newspaper-b tbody +{ + background: #e8edff; +} +#newspaper-b td +{ + padding: 10px; + color: #669; + border-top: 1px dashed #fff; +} +#newspaper-b tbody tr:hover td +{ + color: #339; + background: #d0dafd; +} + + +#newspaper-c +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; + border: 1px solid #6cf; +} +#newspaper-c th +{ + padding: 20px; + font-weight: normal; + font-size: 13px; + color: #039; + text-transform: uppercase; + border-right: 1px solid #0865c2; + border-top: 1px solid #0865c2; + border-left: 1px solid #0865c2; + border-bottom: 1px solid #fff; +} +#newspaper-c td +{ + padding: 10px 20px; + color: #669; + border-right: 1px dashed #6cf; +} + + +#rounded-corner +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; +} +#rounded-corner thead th.rounded-company +{ + background: #b9c9fe url('table-images/left.png') left -1px no-repeat; +} +#rounded-corner thead th.rounded-q4 +{ + background: #b9c9fe url('table-images/right.png') right -1px no-repeat; +} +#rounded-corner th +{ + padding: 8px; + font-weight: normal; + font-size: 13px; + color: #039; + background: #b9c9fe; +} +#rounded-corner td +{ + padding: 8px; + background: #e8edff; + border-top: 1px solid #fff; + color: #669; +} +#rounded-corner tfoot td.rounded-foot-left +{ + background: #e8edff url('table-images/botleft.png') left bottom no-repeat; +} +#rounded-corner tfoot td.rounded-foot-right +{ + background: #e8edff url('table-images/botright.png') right bottom no-repeat; +} +#rounded-corner tbody tr:hover td +{ + background: #d0dafd; +} + + +#background-image +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; + background: url('table-images/blurry.jpg') 330px 59px no-repeat; +} +#background-image th +{ + padding: 12px; + font-weight: normal; + font-size: 14px; + color: #339; +} +#background-image td +{ + padding: 9px 12px; + color: #669; + border-top: 1px solid #fff; +} +#background-image tfoot td +{ + font-size: 11px; +} +#background-image tbody td +{ + background: url('table-images/back.png'); +} +* html #background-image tbody td +{ + /* + ---------------------------- + PUT THIS ON IE6 ONLY STYLE + AS THE RULE INVALIDATES + YOUR STYLESHEET + ---------------------------- + */ + filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='table-images/back.png',sizingMethod='crop'); + background: none; +} +#background-image tbody tr:hover td +{ + color: #339; + background: none; +} + + +#gradient-style +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; +} +#gradient-style th +{ + font-size: 13px; + font-weight: normal; + padding: 8px; + background: #b9c9fe url('table-images/gradhead.png') repeat-x; + border-top: 2px solid #d3ddff; + border-bottom: 1px solid #fff; + color: #039; +} +#gradient-style td +{ + padding: 8px; + border-bottom: 1px solid #fff; + color: #669; + border-top: 1px solid #fff; + background: #e8edff url('table-images/gradback.png') repeat-x; +} +#gradient-style tfoot tr td +{ + background: #e8edff; + font-size: 12px; + color: #99c; +} +#gradient-style tbody tr:hover td +{ + background: #d0dafd url('table-images/gradhover.png') repeat-x; + color: #339; +} + + +#pattern-style-a +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; + background: url('table-images/pattern.png'); +} +#pattern-style-a thead tr +{ + background: url('table-images/pattern-head.png'); +} +#pattern-style-a th +{ + font-size: 13px; + font-weight: normal; + padding: 8px; + border-bottom: 1px solid #fff; + color: #039; +} +#pattern-style-a td +{ + padding: 8px; + border-bottom: 1px solid #fff; + color: #669; + border-top: 1px solid transparent; +} +#pattern-style-a tbody tr:hover td +{ + color: #339; + background: #fff; +} + + +#pattern-style-b +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; + background: url('table-images/patternb.png'); +} +#pattern-style-b thead tr +{ + background: url('table-images/patternb-head.png'); +} +#pattern-style-b th +{ + font-size: 13px; + font-weight: normal; + padding: 8px; + border-bottom: 1px solid #fff; + color: #039; +} +#pattern-style-b td +{ + padding: 8px; + border-bottom: 1px solid #fff; + color: #669; + border-top: 1px solid transparent; +} +#pattern-style-b tbody tr:hover td +{ + color: #339; + background: #cdcdee; +} diff --git a/_site/development/api/index.html b/_site/development/api/index.html new file mode 100644 index 0000000..04f95fc --- /dev/null +++ b/_site/development/api/index.html @@ -0,0 +1,72 @@ + + + + + Linspector System Monitoring - API Documentation + + + + + + + + + + + + + + + + + +
+ +
+ +

API Documentation

+ +

Please clone the repository from GitHub and generate the API documentation using the following command:

+ +
make docs
+ +

Afterwards you will find the API docs in the ./docs/ directory.

+ +

API documentation will be published here in the future too.

+ +
+
+ + + diff --git a/_site/development/index.html b/_site/development/index.html new file mode 100644 index 0000000..852fbc6 --- /dev/null +++ b/_site/development/index.html @@ -0,0 +1,120 @@ + + + + + Linspector System Monitoring - Development + + + + + + + + + + + + + + + + + +
+ +
+ +

Development

+ +

Code

+ +

The code is available at https://github.com/linspector/linspector.

+ +

To get the code run the following command:

+ +
git clone https://github.com/linspector/linspector.git
+ +

Environment

+ +

We are using Python as the programming language interpreted by CPython. The IDE we are using is PyCharm. Source Code Management is done using Git and it is hosted at GitHub. All of us are using Linux as operating system though Linspector should run on other operating systems like *BSD, UNIX™, OSX™ and Windows™.

+ +

External dependencies are currently:

+ +
    +
  • APScheduler - for job scheduling (required) / MIT license
  • +
  • bjsonrpc - for the JSON-RPC backend (optionally) / BSD 3-clause license
  • +
  • Paramiko - for the SSH service (optionally) / LGPL license
  • +
  • pymongo - for the MongoDB task (optionally) / Apache License Version 2.0
  • +
  • MySQLdb1 - for the MariaDB task (optionally) / GPL License Version 2
  • +
  • PySNMP - for the SNMP service (optionally) / BSD-style license
  • +
  • PyYAML - for YAML formatted configuration files (optionally) / MIT license
  • +
  • requests - for using HTTP services (optionally) / Apache License Version 2.0
  • +
  • urwid - when using the urwid based frontend called urlish (optionally) / GNU Lesser General Public License 2.1
  • +
+ +

In the future the required dependencies are based on which services and tasks you use in Linspector. For example APScheduler is a core library which is always used, PyYAML when using the YAML style configuration and Paramiko is only needed when you use the SSH service to poll hosts. XMPP is only needed when reporting alerts using the Jabber task etc.

+ +

API

+ +

You will find API related documentation here:

+ + + +

Developers

+ +

Johannes Findeisen (Founder and Maintainer)

+ + + +

Commit Log

+ +
+ + +
+
+ + + diff --git a/_site/documentation/faq/index.html b/_site/documentation/faq/index.html new file mode 100644 index 0000000..3e4d733 --- /dev/null +++ b/_site/documentation/faq/index.html @@ -0,0 +1,106 @@ + + + + + Linspector System Monitoring - Documentation - FAQ + + + + + + + + + + + + + + + + + +
+ +
+ +

FAQ

+ +

General

+ +

Is it posible to daemonize Linspector?

+ +

No. Linspector is an interactive software which provides a terminal based frontend called Lish for maintenance tasks. Daemonizing makes no sense. Maybe daemonizing will be added in the future. Just start Linspector in a screen or tmux session and detach. This is how we are doing it.

+ +

Will Linspector provide a RPC interface for management?

+ +

Yes. Linspector will provide a JSON-RPC based interface.

+ +

Is a web interface planned in Linspector?

+ +

No. Linspector will not provide a web interface for management. BTW, there will be a seperate project called WebLin which provides a web interface for Linspector. WebLin will make use of the JSON-RPC interface provided by Linspector.

+ +

Errors

+ +

I got "error: can't start new thread" in Lish. What happened?

+ +

The Error looks like this:

+ +
Exception in thread APScheduler:
+Traceback (most recent call last):
+  File "/usr/lib64/python2.7/threading.py", line 808, in __bootstrap_inner
+    self.run()
+  File "/usr/lib64/python2.7/threading.py", line 761, in run
+    self.__target(*self.__args, **self.__kwargs)
+  File "/usr/lib64/python2.7/site-packages/apscheduler/scheduler.py", line 581, in _main_loop
+    next_wakeup_time = self._process_jobs(now)
+  File "/usr/lib64/python2.7/site-packages/apscheduler/scheduler.py", line 547, in _process_jobs
+    self._threadpool.submit(self._run_job, job, run_times)
+  File "/usr/lib64/python2.7/site-packages/apscheduler/threadpool.py", line 105, in submit
+    self._adjust_threadcount()
+  File "/usr/lib64/python2.7/site-packages/apscheduler/threadpool.py", line 58, in _adjust_threadcount
+    self._add_thread(self.num_threads < self.core_threads)
+  File "/usr/lib64/python2.7/site-packages/apscheduler/threadpool.py", line 65, in _add_thread
+    t.start()
+  File "/usr/lib64/python2.7/threading.py", line 743, in start
+    _start_new_thread(self.__bootstrap, ())
+error: can't start new thread
+ +

If you are getting this error message and all scheduled jobs are shutting down, you have reached the maximum allowed number of processes running for your user. Please refer to the documentation of your OS for setting this value higher.

+ +
+
+ + + diff --git a/_site/documentation/index.html b/_site/documentation/index.html new file mode 100644 index 0000000..1d1a352 --- /dev/null +++ b/_site/documentation/index.html @@ -0,0 +1,78 @@ + + + + + Linspector System Monitoring - Documentation + + + + + + + + + + + + + + + + + +
+ +
+ +

Documentation

+ +

Tutorials and Guides

+ +

The following documentation is available to you:

+ + + +

If you wanna try to understand how Linspector works you can take a look at the minimal.json configuration file. It really shows up what is currently possible with Linspector but is not documented. Please ask us if you want to know more.

+ +

More documentation will follow ASAP! It is a work in progress.

+ +
+
+ + + diff --git a/_site/documentation/installation-guide/index.html b/_site/documentation/installation-guide/index.html new file mode 100644 index 0000000..f6419cc --- /dev/null +++ b/_site/documentation/installation-guide/index.html @@ -0,0 +1,110 @@ + + + + + Linspector System Monitoring - Installation Guide + + + + + + + + + + + + + + + + + +
+ +
+ +

Installation Guide

+ + + +

Introduction

+ +

Here we show you how easy it is to install Linspector.

+ +

Get Linspector

+ +

Go to the Linspector download page and download the latest package as zip or tar.gz file and extract it.

+ +

Then switch to the new linspector directory:

+ +
cd linspector-VERSION
+ +

Requirements

+ +

You need at least Python 2.7.* and the APScheduler library to run Linspector. We recommend to install Python using your package manager. Libraries are very easy to install using the Python package manager pip. Just install pip from your systems package manager and run the following command:

+ +
pip install apscheduler
+ +

All dependencies are being resolved and everything needed will be installed.

+ +

To install all libraries Linspector is using - even the optionally libraries - you can do this by running the following command from the root of the Linspector source tree:

+ +
pip install -r requirements.txt
+ +

"requirements" is a text file provided by Linspector. When doing it this way you can be sure installing working versions of the libraries.

+ +

Run Linspector

+ +

Running Linspector is very easy.

+ +

Since Linspector currently is a little bit broken you need to set the $PYTHONPATH to make sure imports of libs are working:

+ +
export PYTHONPATH=`pwd`
+ +

Then you only need to run the following command:

+ +
./bin/linspector path/to/config.json
+ +

Since we have not created a config file yet you need to configure Linspector to really get it up running. Read the Minimal Configuration Guide for that.

+ +
+
+ + + diff --git a/_site/documentation/minimal-configuration-guide/index.html b/_site/documentation/minimal-configuration-guide/index.html new file mode 100644 index 0000000..654d924 --- /dev/null +++ b/_site/documentation/minimal-configuration-guide/index.html @@ -0,0 +1,401 @@ + + + + + Linspector System Monitoring - Minimal Configuration Guide + + + + + + + + + + + + + + + + + +
+ +
+ +

Minimal Configuration Guide

+ + + +

Introduction

+ +

This is step by step guide on howto setup Linspector for monitoring two services on two hosts. Be sure to always write JSON compatible syntax, e.g. add colons, commas etc. the right places or Linspector will fail to parse the configuration at startup.

+ +

The base configuration

+ +

At first we need a minimal json config file:

+ +
{
+  "members":{
+  },
+  "tasks":{
+  },
+  "periods": {
+  },
+  "hostgroups":{
+  },
+  "layouts":{
+  },
+  "core":{
+  }
+}
+ +

Hostgroups and Hosts

+ +

Now we need to add a minimum of one hostgroup. Hosts needs always to be nested in a hostgroup. So if you just want to monitor one host, you need add one hostgroup too. We will add two hosts to that hostgroup (demo1.example.org and demo2.example.org):

+ +
{
+  "members":{
+  },
+  "tasks":{
+  },
+  "periods": {
+  },
+  "hostgroups":{
+    "demogroup1":{
+      "hosts": ["demo1.example.org", "demo2.example.org"]
+    }
+  },
+  "layouts":{
+  },
+  "core":{
+  }
+}
+ +

Services

+ +

We want to monitor the availability of port 80 (http) and 25 (smtp) now so we need to add two services of class "tcpconnect":

+ +
{
+  "members":{
+  },
+  "tasks":{
+  },
+  "periods": {
+  },
+  "hostgroups":{
+    "demogroup1":{
+      "hosts": ["demo1.example.org", "demo2.example.org"],
+      "services":[
+      {
+        "class": "tcpconnect",
+        "args": { "port": 80 },
+        "periods": ["normal"],
+        "threshold": 10
+      },
+      {
+        "class": "tcpconnect",
+        "args": { "port": 25 },
+        "periods": ["normal"],
+        "threshold": 10
+      }
+      ]
+    }
+  },
+  "layouts":{
+  },
+  "core":{
+  }
+}
+ +

Periods / Polling Intervals

+ +

Since we have a period (polling interval) set to "normal" we need to add a peroid to our base configuration. This peroid is an interval peroid which polls every 2 minutes. Other peroid types are cron based which accepts cron style parameters and date based which accepts a date and executes on that date.

+ +
{
+  "members":{
+  },
+  "tasks":{
+  },
+  "periods": {
+    "normal": { "seconds": 120 }
+  },
+  "hostgroups":{
+    "demogroup1":{
+      "hosts": ["demo1.example.org", "demo2.example.org"],
+      "services":[
+      {
+        "class": "tcpconnect",
+        "args": { "port": 80 },
+        "periods": ["normal"],
+        "threshold": 10
+      },
+      {
+        "class": "tcpconnect",
+        "args": { "port": 25 },
+        "periods": ["normal"],
+        "threshold": 10
+      }
+      ]
+    }
+  },
+  "layouts":{
+  },
+  "core":{
+  }
+}
+ +

Members and Tasks

+ +

As you can see we have set a "threshold" to 10, so what is that? The threshold indicates after how many fails of polling a service an alert will be executed. We will come to that next. Alerting means that there must be performed some action when the threshold is overriden. For that Linspector has it's members in the base configuration. We will add a member which accepts alerts via email so we are adding a task of type "mail" for that. So let's add a member and it's task:

+ +
{
+  "members": {
+    "demo": {
+      "name": "Demo Admin",
+      "tasks": [
+        { "class":"mail", "type": "mail", "args": { "rcpt": "demo@example.org" }}
+      ]
+    }
+  },
+  "tasks":{
+  },
+  "periods": {
+    "normal": { "seconds": 120 }
+  },
+  "hostgroups": {
+    "demogroup1": {
+      "hosts": [ "demo1.example.org", "demo2.example.org" ],
+      "services": [
+      {
+        "class": "tcpconnect",
+        "args": { "port": 80 },
+        "periods": [ "normal" ],
+        "threshold": 10
+      },
+      {
+        "class": "tcpconnect",
+        "args": { "port": 25 },
+        "periods": [ "normal" ],
+        "threshold": 10
+      }
+      ]
+    }
+  },
+  "layouts":{
+  },
+  "core":{
+  }
+}
+ +

Core configuration for Tasks

+ +

Since we are making use of the mail task we need to set some configuration variables now. This will be the hostname of the SMTP server etc. For that we will add a task section containing a mail section directly in the root of the configuration:

+ +
{
+  "members": {
+    "demo": {
+      "name": "Demo Admin",
+      "tasks": [
+        { "class":"mail", "type": "mail", "args": { "rcpt": "demo@example.org" }}
+      ]
+    }
+  },
+  "tasks": {
+    "mail":{
+      "host": "localhost",
+      "port": 25,
+      "from": "linspector@example.org",
+      "username": "",
+      "password": ""
+    }
+  },
+  "periods": {
+    "normal": { "seconds": 120 }
+  },
+  "hostgroups": {
+    "demogroup1": {
+      "hosts": [ "demo1.example.org", "demo2.example.org" ],
+      "services": [
+      {
+        "class": "tcpconnect",
+        "args": { "port": 80 },
+        "periods": [ "normal" ],
+        "threshold": 10
+      },
+      {
+        "class": "tcpconnect",
+        "args": { "port": 25 },
+        "periods": [ "normal" ],
+        "threshold": 10
+      }
+      ]
+    }
+  },
+  "layouts":{
+  },
+  "core":{
+  }
+}
+ +

Add member to Hostgroup

+ +

For now we have add a hostgroup, added two hosts to that group which each will be monitored for availability of two ports. They will be polled every 2 minutes by a peroid called "normal" and the alert threshold is set to 10 for both services. No we need to add the member to the hostgroup so the member "demo" will accept alerts for the hostgroup "demogroup1":

+ +
{
+  "members": {
+    "demo": {
+      "name": "Demo Admin",
+      "tasks": [
+        { "class":"mail", "type": "mail", "args": { "rcpt": "demo@example.org" }}
+      ]
+    }
+  },
+  "tasks": {
+    "mail":{
+      "host": "localhost",
+      "port": 25,
+      "from": "linspector@example.org",
+      "username": "",
+      "password": ""
+    }
+  },
+  "periods": {
+    "normal": { "seconds": 120 }
+  },
+  "hostgroups": {
+    "demogroup1": {
+      "hosts": [ "demo1.example.org", "demo2.example.org" ],
+      "members": ["demo"],
+      "services": [
+      {
+        "class": "tcpconnect",
+        "args": { "port": 80 },
+        "periods": [ "normal" ],
+        "threshold": 10
+      },
+      {
+        "class": "tcpconnect",
+        "args": { "port": 25 },
+        "periods": [ "normal" ],
+        "threshold": 10
+      }
+      ]
+    }
+  },
+  "layouts":{
+  },
+  "core":{
+  }
+}
+ +

We just added the string '"members": ["demo"],' (line 16) to the hostgroup. Thats it. If you want more members to be informed about alerts just add a new member to the members section and the add that meber to the list of members in the hostgroup.

+ +

Layouts

+ +

Now we can finalize the configuration but there a still one step for making monitoring work with this configuration. We need to enable the hostgroup for monitoring in the layouts section of the configuration. This makes it possible to add hostgroups for testing or to organize your hosts in groups and then just enable the hostgroups in the layout you really want to monitor or you can configure downtimes for some hostgroups by just adding more layouts with hostgroups disabled for monitoring.

+ +
{
+  "members": {
+    "demo": {
+      "name": "Demo Admin",
+      "tasks": [
+        { "class":"mail", "type": "mail", "args": { "rcpt": "demo@example.org" }}
+      ]
+    }
+  },
+  "tasks": {
+    "mail":{
+      "host": "localhost",
+      "port": 25,
+      "from": "linspector@example.org",
+      "username": "",
+      "password": ""
+    }
+  },
+  "periods": {
+    "normal": { "seconds": 120 }
+  },
+  "hostgroups": {
+    "demogroup1": {
+      "hosts": [ "demo1.example.org", "demo2.example.org" ],
+      "members": ["demo"],
+      "services": [
+      {
+        "class": "tcpconnect",
+        "args": { "port": 80 },
+        "periods": [ "normal" ],
+        "threshold": 10
+      },
+      {
+        "class": "tcpconnect",
+        "args": { "port": 25 },
+        "periods": [ "normal" ],
+        "threshold": 10
+      }
+      ]
+    }
+  },
+  "layouts":{
+    "main":{
+      "hostgroups": [ "demogroup1" ],
+      "enabled": true
+    }
+  },
+  "core":{
+  }
+}
+ +

Finished Configuration

+ +

We are done! This is a working example of a very minimal Linspector configuration file for monitoring two services on two hosts. Save the above file in the root of your Linspector installation as demo.json for later usage.

+ +

Start Linspector

+ +

If everything was setup right you should be able to start Linspector for monitoring your hosts. Just run the following command in the root directory of your Linspector installation:

+ +
bin/linspector ./demo.json
+ +

That schould be all.

+ +
+
+ + + diff --git a/_site/download/index.html b/_site/download/index.html new file mode 100644 index 0000000..42a5dea --- /dev/null +++ b/_site/download/index.html @@ -0,0 +1,167 @@ + + + + + Linspector System Monitoring - Download + + + + + + + + + + + + + + + + + +
+ +
+ +

Download

+ +

Linspector is not ready for production use since a lot of features are missing and there really are bugs. But we are following the "Release early, release often" philosophy so you will find some kind of milestone releases here.

+ +

Linspector AMNESIA Releases

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VersionZIP DownloadZIP SHA1TAR.GZ DownloadTAR.GZ SHA1Date
0.15linspector-0.15.zip1acc31291ebd686b19e4703b871fdb6dad44e950linspector-0.15.tar.gz6d2898a617e4c8a4f63d6e46e1672c44a76977e62013.11.24
0.14linspector-0.14.zip1b10c6585b507c4d899ddd951aeb938aef0bbea4linspector-0.14.tar.gzecb4b7c91896ba4e9542bacfa7f5698bbbab2d4a2013.11.11
+ +

Linspector early Releases

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VersionZIP DownloadTAR.GZ DownloadDate
Linspector v0.13-alphaziptar.gz2013.11.09
Linspector v0.12.1-alphaziptar.gz2013.11.05
Linspector v0.12-alphaziptar.gz2013.11.03
Linspector v0.11.4-alphaziptar.gz2013.10.28
Linspector v0.11.3-alphaziptar.gz2013.10.28
Linspector v0.11.2-alphaziptar.gz2013.10.27
Linspector v0.11.1-alphaziptar.gz2013.10.27
Linspector v0.11-alphaziptar.gz2013.10.25
Linspector v0.10-alphaziptar.gz2013.10.21
+ +
+
+ + + diff --git a/_site/features/index.html b/_site/features/index.html new file mode 100644 index 0000000..861e8dd --- /dev/null +++ b/_site/features/index.html @@ -0,0 +1,119 @@ + + + + + Linspector System Monitoring - Features + + + + + + + + + + + + + + + + + +
+ +
+ +

Features

+ +

Note: Linspector has not been released yet. All features below are planned to be included in the first release - and a lot more... Currently only TCP/UDP port probes and email alerts are working. A release is planned for January/February 2014. Please subscribe to the Linspector announce mailinglist if you want to be informed about the release.

+ +

Introduction

+ +

Linspector can do simple ping tests to more complex server responses and all kind of values you could request over a network. This could be the system load, the temperature of the CPU or some sensor data from all kind of devices. This could all be done using plugins for disc usage etc. but also self written scripts and programs which are requesting data of any kind.

+ +

Linspector will support SNMP! Requesting information from Nagios is possible too but we do not recommend that. The design of Linspector is different then from Nagios. We don't want "special" plugins or programs (agents) running on the monitored hosts like Nagios is doing it. Requesting Nagios plugins on remote hosts will break our design of simplicity and reliability.

+ +

Linspector will not need any agent software running on the remote host or device! Linspector is using standard software like SSH, SNMP, Telnet etc. Maybe we will write an agent at some time but for now we will try to implement everything without the use of software that needs to be installed on the monitored host.

+ +

Linspector aims not to compete with projects like Nagios, Munin etc. These are greta tools that are doing all the jobs like creating graphs etc. Linspector is different. Linspector is limited to a small subset of features to maximize its simplicity and performance. Linspector is for example just collecting data and then doing all needed things for reporting alerts but afterwards just writes the data into a database like MongoDB for later usage. Other tools can then access this data for visualisation and SLA reporting. Linspector does not care about what the data is used for afterwards. MongoDB is used as default storage engine but you could store the data elsewhere. Anyway you don't need to make use of a storage engine. Just discard the data after alerting is done.

+ +

What does Linspector do for you?

+ +
    +
  • Collecting data
  • +
  • Parsing/Analyzing the data
  • +
  • Alerting
  • +
  • Saving the data somewhere (optionally)
  • +
+ +

What does Linspector - currently - not do for you?

+ +
    +
  • Visualisation
  • +
  • Report creation
  • +
  • Detailed error reports
  • +
  • Deliver backtrace information
  • +
  • SLA reports
  • +
  • Statistics
  • +
+ +

Be sure that everything that Linspector is not able to do by default, everything is possible by writing an extension. So you could really create graphs etc. directly from Linspector but we really recommend not to do that. Keep in mind that the host, that is monitoring your infrastructure, is a very important machine. Let this machine do all the needed things and put the overhead over to some worker machines.

+ +

Details

+ +

Linspector will be able to monitor for example this:

+ +
    +
  • Uptime checks using HTTP, HTTPS, PING, DNS etc.
  • +
  • SNMP, SSH, TCP/UDP and maybe the Nagios Agent (NRPE)
  • +
  • Database checks for MariaDB, MySQL, Oracle, PostgreSQL etc.
  • +
  • Mailserver checks using SMTP, POP3, IMAP etc.
  • +
  • Content checks of websites
  • +
  • Alerting via eMail, XMPP, SMS and more
  • +
+ +

The list of services is endless so if you know other monitoring solutions it will be just writing some few lines of Python code to probe _whatever_ service.

+ +

Integrity

+ +

Linspector can be extended to support a lot more stuff then listed above. In short: Linspector can monitor everything!

+ +

We are trying to make it easy to integrate Linspector in existing, strict and ITIL conform infrastructures.

+ +
+
+ + + diff --git a/_site/img/com.puting.de.png b/_site/img/com.puting.de.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf78b3fafbe413e6bfc76a8f03171da11619481 GIT binary patch literal 1574 zcmV+>2HE+EP)I)D)9?y zjPb_!Nx{|<4Jt>8hI(KcAyy4Zjd}mfyurR=fuRQK-yodf%5B;>j%HZbqdFXn2 z+W+yiHwD%PVM-xs{T~mk3dn?nr#%Lo1k?u>1++&t*DJ6mAQxe3&a!`BPkUit?f=uw zB@eT23>X(!7!bwHWkNEr?}$ar`rF~c6p;JDi~#QMf@@CFc7>L8N7r*|kb`!^I!}8E za7HH!dXY!a4<4=*24U)0?C!!=)90PC7N$fyE-H#iJXfauH(&#Bz(I2yFdf(rQ~@m+ z=DGkF1iYhhQ<$!?-UWWhau0Ff3gA!R?Hu@WtSnCva52yWXas72JrVd=222HZ0`H}n zr#CQ%)*Fc`2}mEHA)+AxI3E}YRC>pGIo| zbPlaoGp7Kb0}CuhE|XA{0uz8;zzoM+jX*!3R>IUDs0PO9cMULGtM z4}jqsdz*y9#3co0}Fp|~D+ z)3g3-fgMtu6M;{F^MFSqo?Rc{V=2!d@otny&~Mi{m#N?D!1F#sQkR39`^e~fwxwNL zaMz@U7{4zBUUD4thY~&$zXB_*{-*;Kz;nRyM*BEmeHKcw*jnoZG0?o990@#4+clFJ zcdT{n^+(TqWx$hG+pXf|OsjnbaF5kC#SxFiWnEs5u-~`@=`5qI2)M%`Ak(ElHXceD zg>>0mLj<>A!mOB^MayNtQ*s$Lel~v3l^~dC0`3DYx8_Ue(9Hf@CB)Uh_eT5nEbC$0 zt+jpuyb9cwrcYxAHy_JVF`FFryW5QAQaA9AX#Y7Q?Tm&{w z=YIl|a2!r&+yEparuGFyD@Y%d#s4b;?M`4`Is$vb5mt7WdRBRAQ8yYiHJ&-D9T}Mm zpUL;S((42GKg4VAy315Y`&`R)H{rg_?xAclnFqmZl9CU0yc@2}EECoPS2^0pI*db| zvd_rEl&#r~Vlf_5;OL??)Ig81-?N()1*{^btZN|g^>D9NU1S&~E1bF=Cz)vCdKqw!{{ZKdc| z0Z*uQQKj_y24J-#C@yvgb#t2dtf$4Sgsf_nRp?A=y%nnK3{c>`#L65G0uM{GR|0>i zCRHyDjyV*nLbMIap7u(a3mrW5eZphMZR=DNtx=|xkRYuGCR()ffnTiPevkODT4(W{ z5~dZ7xz{K&-=rjGx6XB@GP=rq`ukoosSg0RNV8p-2rN~BtkgrZ)MH_nc<2{d!W0+N z`#Q88;27Xe3G-1I_OuYVOSLDYy*(U3^Jw61)rwNCsh=YRnCx-2s7&I*P_5x63DkH; z$>1E|)M&AYWVBluGza-CzNr%KW9Yx=AgzSGBaBm)YoK?)!m5}UU`tG!U z->22{IJ6K+K6sWOAf<`jQRs##w%ZJRsSIwOVzl?ev34$Icf&QuX}w0e61a#%Ykzsg Yzrs*Lm%V8}kN^Mx07*qoM6N<$f?~zmBme*a literal 0 HcmV?d00001 diff --git a/_site/img/icons/arrow_A_ver1.gif b/_site/img/icons/arrow_A_ver1.gif new file mode 100644 index 0000000000000000000000000000000000000000..7abafa131c1da7fe065e0fd2180066a7eec19c94 GIT binary patch literal 87 zcmZ?wbhEHb~4|^{v0Z9Rusv;X3b>-7bXU401_q|<^TWy literal 0 HcmV?d00001 diff --git a/_site/img/icons/arrow_A_ver2.gif b/_site/img/icons/arrow_A_ver2.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d91df420592d730a107a94ef03f72ffaf2b4768 GIT binary patch literal 70 zcmZ?wbhEHbOV literal 0 HcmV?d00001 diff --git a/_site/img/icons/arrow_B_ver1.gif b/_site/img/icons/arrow_B_ver1.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4c75a08ff6fcea1f3e3c95b3e5dbf86d8609377 GIT binary patch literal 88 zcmZ?wbhEHbTPV!Z literal 0 HcmV?d00001 diff --git a/_site/img/icons/arrow_C_ver2a.gif b/_site/img/icons/arrow_C_ver2a.gif new file mode 100644 index 0000000000000000000000000000000000000000..01b95a913bfefde526e673912bb8d5addf642746 GIT binary patch literal 94 zcmZ?wbhEHbwc6hbmm72G|2 w0~i#4vM@3*Ff-^d00BrN1Cv-xU*aL%=Ta#SY+SE)?|gs4XW}FUXGR8V0892C+W-In literal 0 HcmV?d00001 diff --git a/_site/img/icons/book.gif b/_site/img/icons/book.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc21350580d9c98bd36284e828460bb412c29d33 GIT binary patch literal 94 zcmZ?wbhEHbt)e;dr8viJ?Pa8l%YKw6$Ne0@%aPc&IQ~0{~xJA?E-9 literal 0 HcmV?d00001 diff --git a/_site/img/icons/cube.gif b/_site/img/icons/cube.gif new file mode 100644 index 0000000000000000000000000000000000000000..47c42e57ecedbf14f3ca46e244c8cc80259a821c GIT binary patch literal 96 zcmZ?wbhEHbZzcw7069k@UjP6A literal 0 HcmV?d00001 diff --git a/_site/img/icons/document.gif b/_site/img/icons/document.gif new file mode 100644 index 0000000000000000000000000000000000000000..d66cc5596d988da5e031914334bb0654466d3a41 GIT binary patch literal 93 zcmZ?wbhEHbM+rm_t18tDRlUdp~623a37GmkD>5b1mL_;M3n5-b@VE0QYYo@&Et; literal 0 HcmV?d00001 diff --git a/_site/img/icons/envelope_ver1.gif b/_site/img/icons/envelope_ver1.gif new file mode 100644 index 0000000000000000000000000000000000000000..9452aad1b7ecae60e84068342b294e47ef940d2c GIT binary patch literal 100 zcmZ?wbhEHb}y$MVV)&OANBUb}J-ngJq54j0*t;oQx4n8VhWCCo?cu0|1=n80P>0 literal 0 HcmV?d00001 diff --git a/_site/img/icons/envelope_ver3.gif b/_site/img/icons/envelope_ver3.gif new file mode 100644 index 0000000000000000000000000000000000000000..9813f6f6ae8cad8c4c6638975415d55946b4ae76 GIT binary patch literal 67 zcmZ?wbhEHbWemiSW*(vZ1_yi*6OsEy)sJvIcCVsMp_Z>A>25SILiyC_X literal 0 HcmV?d00001 diff --git a/_site/img/icons/speech_bubble.gif b/_site/img/icons/speech_bubble.gif new file mode 100644 index 0000000000000000000000000000000000000000..9aa94bacff1c1df0ed7370dfd33f4bfc5246bd5a GIT binary patch literal 97 zcmZ?wbhEHb776HgpLU~Ipi=W%v$VJqcB74b!T3zcAjL~OK&CyYXIG7B2xeW literal 0 HcmV?d00001 diff --git a/_site/img/linspector.favicon.png b/_site/img/linspector.favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..e92633b0fa72d4d3b2f24421a23b0f96852618a1 GIT binary patch literal 669 zcmV;O0%HA%P)u7SqbGYC|ZS!cKwBdigqoEmIcu& zf`Kv@E)>BLDJefjtu|tVGfGNGq*paWIx?mH|keqw%pj_&xLIs8$Az^HeKM$A;p>2{TvD}puz5h19- z3PJ1`*p?sL^pk4xGw^sUV z53LRQ`}+Z|RV-gAm5fHCGVx|gp5O12(WiYfJN{D2B2q4w#j-5XS|7I2SjjPx&1OYJ zB%jYqu~-r}xm?aYhoZNG$LVxhj$&tLM@-XnOYZyuTS5KhQllM800000NkvXXu0mjf DgVZQ5 literal 0 HcmV?d00001 diff --git a/_site/img/linspector.mini.png b/_site/img/linspector.mini.png new file mode 100644 index 0000000000000000000000000000000000000000..3a673f67433cf2465c159d9d94b6ba9e25d9f433 GIT binary patch literal 2386 zcmV-Y39a^tP))Jd59Zr+;|tOg7g} z9I1cwNLMp+-+bqN@1F0Rd+vk(+yAI(7l73PJK(GeIh`nqJwIsK3iIZ8ohj!*Kyf*g ztLIed->vkkm->J>7VTm=@Ot-3oG!>y`ymA~t~9i%LXCuY#_Eg^p-WOiQJ|KhBYky&U+W1D#x? z{g4=za2QBTRQhV+66FtzrYpDYIU)3=1)mE7ZU}iH=uvUng#NUU&V$pT5-QQD2-r9t zH#?r+l6~3|ehcT6*0}1(*XLI&8|rJ&?RE#6rjf@9nhS^1O~7q2HISsLB#W*JHf<<; zoxNGwJ|B!d(`GIQwq6jCh!48^0k|gMQP$Q^^-f!S?OjiXna=GvV8{ zuHtW)qe}N1ipa-^w1-66Z6Z5rM0SSc`0L2z5K>qG0ajg<${O;JnObg97LvkR_kkWJ z70Ke zuM^WWSh;c~yLRoGZJOqzqh-wbHb&DgnQ`e)8?L{bOmsJ;fjqjal%%>Gnf?Ov7Jr*a zB*Oaj>xswXBoYZkqzu?N(K7jP_3G6!kjcu+e|<^TJ^heu`PZwG=u1hlH8wUD>m&{= zoJbN6`Tc(B?d=s2k$5~V2M->UTrMZ4+s2I>i-`#EI^diL5=}trkw+epvDl$Qhoq*a z=5#W5U1-*5z~j2Ed*;raJ2II_B#6aghzymgbUMxM-MiVkbt~CymWGCg)BQXOTzw%# zege#`tE zd_GAglczYhEKBnF{FsPbdF7P?oSsF09IIGW;5$yIGdO$p?BRW5#FEJ*Jv}{RE5*}? z8v0l)Ry=*G@Bg{qD%>4vi^5{VQ~2a4}Mny0I58VX|IcDv8G zn8{?&^|7@xPN$1NAV4e@L)Y~YV#OWe8AM)PGxYh()pS1d3xzwrd4#@1@41?!|I$UJ zA-{uE;sCnMPA-?Dyu6%nSp|hg+I;Z)XTd#l%gOJ#ceP!zV}{75lVxLzL+<uC7rE zppAKF#Axq&R+dFrl}fQV9AUE4I|EdIq3a!>yX`ZjaG7pj?xVh7Pc@t&5< zM|te|F7A938X6jCZEdBhs_NWCx}$vd$_l; zSQ}+g^YOYNlf-+I1MMHDTCcm8`+$B;Mbi}pwS6zS%U5yR&C6I6_Ax8$XMR~AKPM8- z*F-Ag1j8D3hl*GR@m^v79xyEWf$cyF$O5^-*~JEwYYHW9qIRRU>pTJF*v&84Z-_^%~ zweRqcLaUf5j1-VACNjJM4m)!Kj>2!fK*lUAy`?B1LayK}Um#*H!VP290?sT-mt5fi zvcvw)^`b^8T4t@_Oexwztg|>T#%gE5N)g5^_&5doA6$B-T(sBqApigX07*qoM6N<$ Ef+v7|zyJUM literal 0 HcmV?d00001 diff --git a/_site/img/linspector.new.big.png b/_site/img/linspector.new.big.png new file mode 100644 index 0000000000000000000000000000000000000000..6d122e789c15d14eefc05c6b8aeba5af66a65222 GIT binary patch literal 10095 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 XkN&*#Y8M2K#=*%+D@#>L7zh0ik2!j8 literal 0 HcmV?d00001 diff --git a/_site/img/linspector.new.png b/_site/img/linspector.new.png new file mode 100644 index 0000000000000000000000000000000000000000..4f04ff66a98efdda2d63411386030d9fd9f2897c GIT binary patch literal 2757 zcmV;$3Oeyf(Yp?Caj+A4y7Ef-QNK zKRh$v+{fN~zVqAf`_4V*+zbDgPnM_|*0&nC6u1Of4%ol|&pFU|ItAN`K zjTMogwrHMDqcUt!5%N;AAV?rkL@KK@m=+SLEZLkxcYlgE5A`sd&fj61+OM*CSI##` zz|cubHmdI-16k^9@o0RFnj!4zjS+#M0IB^9|ArXe9v+k*TfKfJZ}9%0Ay9p9=Xk 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 LNkvXXu0mjf*84Vt literal 0 HcmV?d00001 diff --git a/_site/img/linspector.png b/_site/img/linspector.png new file mode 100644 index 0000000000000000000000000000000000000000..1f3a02b1d6809dc5d674ec9a31498ce8098ca582 GIT binary patch literal 20911 zcmcG0g{_xRrL{s|w? zbC_XfIA@=|*Iw%v3nJB3<?W)4rsed}&C~p|6^y5+Cx@-$Cszw|XDbe; z&(@hIVk9syR4@uMQrccwN3Gu9=yXzEUYoEJe04t_`?~90V=Sw19z{FUv4Vox;6qA; zzUSwoaeVI*8dW0?CsuEZ&EM$Sh{E9D`W~^@C>i&CL^Yb7Z&}4@ditlH)i#MsK)_N& z$#7Z4K}Bn=$m(t+BQ1^7QX}?xU!?1p`0jh^!U6~m!JGOfM@bZVWky8^hq)9~W)Ft| z@Bi1+uT72};4rK%7*$vSSO-aXb@Xo?SX>~qIVHv#(m9kT9mOVVj)nI}ScO#crP81Y zxGcmhPz5YOe#Bw!hiQiRkKdkJJ22KLn75_1Dtx8#WcEgNu7r+;vS`cdS>s~Hy42)_ z=O<0#=rm7{i`BU2^wqbmnc0tz+?83@o@vP!3%0GWvJp7Y{y?ma?2gv?M?Um2Fp0xY z5=OS`&pURQDeLd06UMJ55OR>fqBX;4`&(4x+2ZfdIosE#{X*sg+Km*w$F7!wHe@2l zEhIq`s4}o{CY{9Ptyw=7lzKQL5D=_jrT#F!qZCwvs4`j<;Bvpc%MIB0Vcne7&MO(3 z{Mk8+g@8}dV^0hV`~)wM?iaQOzl$JbUMeNvw;N4%*X0|R2kknvC+To-oy!uIiyXf{ zj~gBAYq)nRYri(GoX<=f(cs-dRD@8#QbUl~5XTWJjKp41{FFaM1kU;;Z@bQ?Hoc1+ z&v!w*@ry)wclhTLf17$1uL_mAuYQotEg2+Ea_XT=pflF%HL#_QJ93|xC8l@$?bE+E zNV8H>&@WAwooh;1tXp>Pn(X@D=gaJ|%{{mx210|Xz3ztpB01gcWcUD|iC(adimEluh8d7DhY zN>$^%n#0b-L4|f2{%R%4!;%2jedNAhZ$f#m!0V_-W76t;jC~#dRyxpWs;zoED z_lb=bc2-x1iSnJYf9L=5nK#5oy-cPChV<%-ws5TD05Q9LcK*j~+y)^}A33k^9 zStFIv@sH2%e_C*8^u#$Co-pY< z|ArpSsvSgAs=G#>Ui{^w#V6JNv($exx*ow;kM#k?Lx9c?&Qp3=3)}Dfyv_b+>3fjN z1!yC!99LgPL=^k^gi4@|}#R3}FU4aK6w1EaycqOlFW zjG3y>G~dUml#A6*H#XP9E=h!sr0bArKnTG0h%dMx^i$Foi7nPAk72Et?p|w7RO@ne zYZU4gA=Pul5Zd5zFh~V-4rhQN>L0h3Y(>(x9t47W@gDvAB|cuhXzzsdLxA($7`9jIPr?^D@|>L8>V2Ff$^gpECGj?eIY8IX)wB9Tt*0>I<5cFs8A@ zc6(m(^tf)G?&HhefjL#uSJ&4(LR^x4e3z*b4oz$Gv-F~vuQf$HsFYvTCK4bp8^WG49fdOL7OT`>W5P zugMxO&!!}TNenX?T#u3pqZOPU-;<>H;V>h#D2Suxmre#(wH(&Pn_v^EaYoP`0(I`Y zKd01qXE<-}KuEj@Avn@$UM)Dw@L|Ykd~_lMGQpie)JVukdz5>H)y0`FFDvIbS!$r4 z*g~F_Yt~~*>XfPFLFGp;JrWAcl$oixBe-lfU{vZVDV3QJhP6h4AO=V#lh~e4ViPAu zt2CBc>3gya1f^hR$+YiA-w&gXQlE3Hf>II-coSdlxF+1u-4e75Jb(3`Jwy<8dkepF zRAUsV#CtjzOSD{AE`()-X~zR!!K}hLCTo5yx*e{IL(HZ$1WjNj!?IQ5R@f5QWOVSc zL)16ycB#E?+}$w`^3@5ky$gT*Hi4mbm!g2%oiUOZ*P?Dfz_{){;TZT7zE(<(g93Sm zi{sdfG@!+dgr`i>^tZjR&h}-~2kt`vwjG||p~w4>FO7~^D-Wg6B7;EeDN9qr4Sk^u z(SHmS{4t>t>%z`^20g8Z<~2I8*d+We6iYNgcWZeW<+sT6gSwqtQ|2nk#xTE0gT31M zI4^TUTk1yy_#0R~1?B+3>te1){XdX4;yb;-u#&YNE3n@~D4m4@LSw#uYk&})$fCnd0)#L+?W(TQd|@?*bRmkIGqqeortrQp^( znA78i#>-i0v6r-~KhhLQnmN4UY8E#&@hH!TYtk?yDZ!hIkcT5wg}&rL>;YX-tg~ps z6b`gC{_iYk*slokf=E9wIb&o;f6xwHV@U0OFK~syxascnSCEsaa%Z6AgRSHjIV2#i zaMV?@=)IH12v|zkxXDF#so@OA^bNe$96Vtbi!$g1GhA_ZTz=P%MHR4d+-1xD@qYj4 ziQ#WBa_-M}3c^wp%;h1BhqL*tq78b#X5H6QdF|c1$HN1}AI=*3S5!YDh;u7=qBSGq zNB;g0Kj8FXR7zIfLM3|ifI)U8CB|noP=ng$RN?P@+K%U<3WZl64gZq(5u9CN@@5P8 z5*amh94PyaNA`KsR>8cnnm%rW)O<|^4P1BIO2o~`yQku%F*fxxd-chD3?K>S;*Fbj4FjGUA5)^uD; z+-?OmtL50}BuA$SVr}BmY^5U6#JD^J`l+>e!+q@Kkv6~u1ibMhjXqrkOZU79vQ-fA zN$SBVa)?dVXZWUBTP^qbk(Ob9ol{1KyMzKY{34|X{r_v{HCBY4KnII1Z z*9c0xGr`N#z)EGZdjlgNR@=>#H*mXVR7kgrS4c1@F)h6jzpLoASbXpQ-V}|Y6;Zqf zj;ipf0PBOWoxkJ4BVAkz$hsOyZp5vi9wrQjc(8kgEfICmp5e1e;6=Quj*Q%-J6d!`v*Q{!np?L;+9lPWc(Nm!q`iLSn*@a`s7Bz17$RDq%7cZi z^3aP2N|5DUFF{c=HNO>HSd34(b-l(U1X0ZfhItzw9Fg784>KW1=Y2*j*6q244`h9oXYM$wZ5pJ<;_-RrDdkU7FR zGOd?=*I|Y%%Y>Rw2_`Q&W0Im-5w7K5lws}n&qYaGe|^L_riPdb3j+RFGNr=?J?3S| zLlB?}5N0g!UkQXbhoODs7kfjBJ~WHYaAt;Ry8&s_MopI=F zgDwbd(GKeGPVdf7zRWd_PTrj`oUyKG8P_j48I$E6$DWSfEjcOfCDu?NAf_1nNhG7_ z9q+YRKJ#B5?h!m)23Zkqc?SG`zDarBm~;h;blaZ}g+F*~*?2>&tfqVzR9Lc$1XKI? z$bZUxEG23XvFw7vMvGF6INL~O>)~Eyrm{teQOZFe9#n-brl23_UNHI?C>BuTW4|u5fN+l@kIBL=g=IV(Cb@aSoX z@CmuDM8c<5kq!OL5?(VMZk~vW;L~83XWQTd&9{x(ifztA392f84ZYNy;~XY(kW>7W zB^%3OVL-*cF~FCK5Cj9Q;P-8&U&Q=&bW-ni{k^wpRKxU8$}A@N^R2RY+`k5;~% zM1LoYGo!QXkLJWwkb^Wx1G(P%H2Pisd++U(qq!d;X{P?^A;_4Cs&St;h!IslU9i~? ziV{N^G-SW?5>*aKOTHqxDtm-2Ghca$Z7Nz*$+5II7e}v()uk2x^1K+#@n86ji^jl{ zM0}GcMazCvDjFw$w4Au zetw`$8Xm3Zum0riu!kaZnzEkNC0sXoB(1NM3K3mhn(s-IoM9?`VRCJ2t8ta_@0n*# zl9)l@)&A$xa?|IsFN=#S3~3z3EOIkifAT(oA6lBPNSgWFRP4aYWjQDuV`JBTxi`B) zv*_PAQ3p4YE<19+Tqx|DUG9vWywEG9{>hJfYY2CtWcrXe{Ej6hgB$J*wIvf?;!qlA z8lj07^l3KWSwP3=}wQ@EBY`F!U2`gf){suYwsZ6b z$K}DBlTNIUv2sdKKnggtSacPM$!zQ0*sSj0`r2KFSy@?GVU#9{IWGU~A8eB| z*m;RfpF&G0PV0Gfa|7pmSotgVZy{`%v@?lkO~HDAK`q?uUa@U=bd~fi_1)y=*$}dM zKdZV1dU2NHU(2@a*|yX5HI3r@BW;6M?!p0dRJ5MqwJ9;HS^xsTS z7h3j4;eR=C%^kWwH7@SJbPC>7v=aiyP;gtno!Y@+Hr?qqp}pOjzCx zw~|w6^V&qUf95Qqkj{P?4}aSu@zgD`bu?tjlRq4Q+oMShIX&x*LZ%1ren^J+pZcyI zmcdcp|B<`vKzn3bF3nkk}8=sz*^}J1n`{8c3tZBkUG>?8_K4o&g=sj4k-^P)(_9L>xj=fC zh7+o0ib(mkII~DLv5%m{K~rGo9J_V^Mc=m1Gjm)@J4hGaklZHayR1~QRV&^b6V3`D zl9N_)|EGlD>Q7>LvTZS74PZd;upgY_!UM!GNsOj67eQ^{Be*;=2!?!(NFTFJU!lS+Ifw;FaO1XYctM%LGod~eQ2JD%ydqlpuE(L`+_wS~JOd`Kxr`E3nVo&sL@-L>6H9WiVS9_9Cz147QcE9um3JA z46d~LqDH!Tv(ke(tJ1@)9PCazpIIJ68{7&8k%Uf z>sk4K${`0d;DW5hJGFL0{#5QnpjM)sr#d$O#L9BNWf$yq@PZ{j=1sCH;FEx4W z%SU@7PX_pGWb@hbvyM-PLAw`(GO`1E&9PX)z0ri1Ri3TUkK0=gt;Gt8qojDVQ-^l8S5?OU}|Gcz-)Q*L8pV@EDdCVb23GM)OLKhLMM z)V41Xy@8C!DYP}0H$C~Ebk2*<`dq_S;2yl z5%TNP*rw8!7h1E(_k41U6GAt=w&;$$$&&q(oh8??Z8?btjTH+~QBj5BNnyugFzCr& zqBzHg1sQ|P*)?>|D+DV~MX{-Fygb8+3EPM7vodawBus!e?Qb~B&ZPikes^L+!>P4C z!FIT2-w50SQOWA{hr84e9*;3sG37$+=6#tW$rY3ma|(!qQe5MUHdHe z?7^g30aJ<%uCW}z;b?#Q?0**WgSHfdLhKJbrdS7aaTXXr*8`S`jJaQMCWl2C^N{bX z*D@4VhlPQ8X_}MKW#J-Xa1$c)7_iS^&{S+D2nZa`aY|BXEyEcopi0+lu~eN!Rz#1CQ#=E2j7Ri=nL00ol}B}Yv~QffjWSwXW&jLnpQW@vCxoE zLcs`duzV`CNdsG!!Uwx_4cEVF3!WX3d~k`7h)k@?!_1Kx<-o-}u)}+XG{r4xVFv_Y zC>8)!=|3~!(Ga1VjNR0o-CNOWgGgegDF?6Qaou1CpAu(FyYQ0**X@!e%&nc zgEokq#~OD*PrYNq1|U5fz0pluiAr}bx9t)|y%so)lAv>4=IxM4opt4nf3`&)TBAe7 z>uj~D8o)|oC1hk}5eF=JTOmV^X%waHrv^nD)?Oa_qM{B@V5@Xe^AW8`y+Pwr2 zzLZF|2RlVZ5%jQG$;Nt-3+>BWN|Wl@l+oC?CvHz*=(xFPKxkfbb4D~rb40b@@h2^n zu$&l?HP)?tzA-_viP8=T)?r}fSE#7dVna+rLqp3$g>8nLr|0DSJYW}ahJ=Kmp`*tr z*yN7wE~L~IxhSYIx}4IpFpA)^$CU za7P7tNR_VqcX?UG(^C*09v%^QAz>Kz_zC~bP_5TSB%{|R>8jAOjwh6%&Pl?4K)4IL z^fRb8&xso;{U33w^S<1189-CKj*y`_vB@+iD$ryGmJ8+h-0RGzl>#PY?y%NJg>va;g+doN0sk(v2#k9^EKU^-)`?rGT^Yxy*; zECpIe^hcQ5dTg()O`KGd$PNn&Q*fVhGiJnlgB>XYq=geF>K7tj#N4s|X+2YMt?68h zFZM+&xoojS;Cv)CRh1|jlmF`lAUhnpZGU|xa~N%`H7ZUwZ^caDSM# zrbNvFmRw{l=X~(J`?L<5QG>m11!f&^?r!&4W5J|i{a_N=EJFQpNW<~SE!j$nKG#l?lj3kfO; zK0ZD#dm(Ha8$@4Zl2Mq9fDP&(5#y3g%%@_pJ(z+J(z)-pmG1cs@hALuw8pX6p)6iD zdGMlZ*iv|Q;}WaOr{UgY~0@67w<>J~MroxmgASK+S<+xEb#r)s1oR zZTPZ`2UWkJR!wz18!&Q)AicE4gH=>iPN)<`vWtLeX!X6NfqZXkYgzHuC)bD?o2ALMn?{qa3334%okE5TlHWMG}$ z`*3|&T2k`8r6o(A4s2ybpOTUSKqqxQJ-wROP%DF@`MPj%-Cn@%m9-1p!k7 zsihwfycmz-3l2qq1u83JxwRVd-zOuS0*B3Jmt+9>n)7J!7bZ0VAn)y749Ur95{F4O zo-K8Re#g0s+pnm>Vj}|bftMg6!(mlr<#t(lRbF0Ra9LRyS*;MnMQo?V#HkaWqsaE} z;-Zp{&a^g%6<$`FeE~_LJRP9v0eKJD{h#4H>!7wIz_Mj|EZ9Q2&2zkWh+{=h8nbwS zR8nEmN&-|feA@Ore#VnSaYfb7j~z!b^vf9?zG92_SSj92C7-4}WB2WI#vE2P%r2$gu|rAn=h2I$9nt{A@YvLbac( zp>}GG9Wk8b^YQh)2c!pik!+`^=HPQ|=54|vO(`go4|uV&sv7FnaP;i$`&zDBx$$sV zy$eK09*}3k!jMwNTOuN|F!$XSQbwPjp8;9w-wgk!<_)(J0&Dp%vjR8;NLc;1ZMUs0 z*ZlnaKY+jyqre0L%YME#RNJnCxD6v3cCBPyKCcZ+BvgG}Bh z*yKGmR3?G+4?G_qAD2{8LX9S12cij1Wino~*7MZF<7lq)AMVHt5fv?ox@u zq+#ajIy$m|$o%gjKYykS4k`-z9srZc)VTdW{o@bpqSn;Fsevgr+%~9C#C0B?5Ls8KBkx z$|gW2fb)ua9GQ(|@YmPZe>IX5$=(6#8$CgE!hmJOSN`;kb(f-JL}3diLm-8w!e`dq z>gefhUf#+wW8ej2aN+)q!}Y!usCco~zH+7w{za za*kP@%{|S9_IID}A2F?yR-q1lrcG*#hf^PJBb&{;AcR*pF;VsQ76yZW@N=Dt0n&MC zagNA-#7SuI#l>e&fy%bFx3iOHEtjLD{QL1(!8UvcqnkLHxi4;y%y|3&>>n8!(bm($eG|&1lJu#%RiOAQFK0eHHNtVf)e&~&&HJttf2${yw@ngIBP$)HHxZGQE z15nWHA$^Ksld5)7y-zZHfZ%>#Tu2^mefH>3w$gaQXhzY*>}(ouhK{M}7+`k%T2pb; z3QF3T1t{}C?9I%z0z$R%V`Mn%Fl;6ME zSzD3ds(V?g<`=cFz|BjP9FIti&`%lA^85JCSagDG-z@{E;~VFVkL|V@UaczweJl-m zeb`0#z4A7KOdO){ZJXXZWAA4<}Z zbHLS^EJIixO+D5If*C&ASm!a8$5z&~;IbR;$Oxi$QmR?^;q}g!iNE{xhdTT`O>IG)h3e;EsmF(hC2*Lz^MY-$iceHMEq-&=CBXg~ z*Df>_J>#w3%t^)XSyh$ z?CBiEXwOSxfWx4qE>i_ z&>*9CCqQyP5eu3Jyo=3>qRWGm6OUqdBM=t&>^v@@W$i*$Gm9B#AzYKW7(kmg)IB8c zhNE|tDI|b&R`vv>Eo+r!K*Qcx>kR4n@WViO)m{?R3GC-L9Gr!gHa0dQCI^w%@A^Ah z82MNRJN>R(O*m7n5|kO1HCT}+Y?7^pQb!i-wZbvT^IBWQPos5)nOHODW>*K$d1SMg zi=@=DW`V{pHj5s}K2$vdDCBTK9Zb*HdC?ph>KIL>dHMMk+Ekt34jIuf)syVq8Wy@^Ew14S%NVUiZ99n(!aP>O?*vqO zedU=yRA`uPYwy#Pk;y5kT+v?_PX3=e_{wBa-puwX_08QBNIcer9tPzQ-tru`}qQnep2_965 zNUv}`6jhtH`|HwM@ua(n7NW+C<4OU@Yr@8@dC5&2@0+tL+ps8*Usq&wWfTSYRHQ-c z9P>7xK4t0{&!pRdC+iVsnX~@vS-ZRQZ*Ol;7D{&$x&9!G@}@V0V3BMpGp}RGDGEo8 z1C_5%aqkGZ5v%oq>^8U?T2}UkdE0F((SxhB#0dFP1>BAz^sxm_ReoF^M_5?+BdV%b zV$~t)=pc0=+4MdIDuDb?-g5$N9I|`S{g0FBqr>Uj%%qcM@Yz^d&efqz*@el7g^WN6 z?mWD%1x&wvvFBv%SZ`??qvb~D79Q0lGm-2*uCHXv?hUOgwe(lukmTC$*s~UK;sisr z?+RnT(Y$%&`x*rN!kT_xx+R74?y>6y`0KEiU}k}b+g_-=4bxFG;F<0n9%hbWP^uo(I*Ul5PFU*wX%&0e%f|*Q|7wQiD$Me{j2!nxWu97H zRSO7^03gVSHFBMrjkUTJRB^9+c}%BV7s!tNL!9km%f%cK$QI@+SPMDdxm_AR1Mm$n zY$ukNW3Ym+4`<=G(Ccy)gtEs&x0WQZ0eXH3p!!h=RXPrIck%Xueyy<^p9J7Dt*zNW zT@pms5y{Tci4LJnFBTG=YJu2hZW^30iwR`|C7QhbxV9c=L1Bk@Si$4Gv z)GLgE8Cfuba>} zH4y5^O;(I0PdcxJIe-x|1su9gZ!HW60A0&V>|_V*!T=NVE}tk&3W$^G>1lvK@uY8c z1i=G%Ie>X7b%fVCd6YX{l$OF*KBAEf_PRu&Z-i;?61upb;7*ZTorA2%mDWzIrmI}lve zH5DfxTv7r1wSOjVz{6zj1$i^jgzf-bQg3yHe04o8e}GMWge_A zf%y)eNaed=NCQ##naezB(P;~??Ev^CA}UHuMz&SNN_FEaZyyx2`gx$?cMoClrkJbh z-f5fMd(-7Traujq1XedVNZ2szu+VZ-cKakBuM0Wqwai@NDlNqUt2E=j+4h%fVkJ1- zNSV(J%gh8aL%e}We>5$h?d-5c_RQ(5>?vodxVeE42hip6cHJwe(+nZEJ;B)^M97DH z_Vgjh%dc!VT?-s=c}!EYPu3=Mgt18%I^JqJ?lED zA_yo3yvGi=kI(;v&VSSnqMM;lW{I|?UzSLfbh5k6+=Q}C14wd{lhSHxn7#oYHqH?w zo#65@z9K<>Wb6p^<^FAe8D@qalI)i{4ckSX%`2%ZL~%od2y`^X%1w<3G_rf_zihLb zt_P!XtN}%OQbhT1c+^l!OG_I=aX?6tWGlY)t3Poee@||%T0&0W?Nlurfavvd=t@hG zuSBl1vN76sy153^%MQ4$AupppH#&dzZ(MHejrtq)GIfBdTRe(g=1$lUvb;s6zJ81H z0pg~@pe`(1)Km2na#c}LSVl(1ew0@ZKH61qa_mngC_y?>fnkM^IC;Q&N3z6AK6N1H z3-6wf{&h%CL_mzlg08ZI=BP0Bm9bv*uljlyb3fM^`R`|NChrP1h>*K<)w*t6-ee&8 zQV<(A*VQEf0OB0bxzsYF07bSG00=Be#%xFj*{Xrc3rb`a)bgj)!dKP{w_R&%SGkXE zq~G&!#>+2J+1IVgW@Zcma6FCKIZ8`+p)=cDSwEHF(SBbF1~H(BM^ANE{~kj|rXVtY zuQ<>bL+ZT;4KEtG&Ho0j!8xZ+RLC6Xao}``_cLpYwIa{^g^Ki$%%CX{V=&$Jg+I%? zfi|1=2ALY22Qij~saUn&fd1d@cxum_<;yC4ucBU5>#m`%4;R}P>I)(|kxb0QZLUID z5qt;P=p{5AX8*O+)zQ%bsfH2(ofFQ^@yowG;#Grdc`}%omoaq-xgb_jETwl=UhD9g zj5mB2oz@-8r(sEI!54~><&vcW;%4r_)0GQUlYzb3+acd<`|qk>E3q>AME%}6Vy0?L zw}2LO!79cL&DfeD42Fe?e{q8mSc@p4j-JSUE=_UeFjrfn--xJgQz76WIQb%F28bvwR>@vfrrF1Z!9DkudS zPJ@L8_CwXywNkQ1ch{g`xb4L1&Q`#o3Qv*f4h&ia&+k0Ry?s2Y1LVuE0Hw%sKb*l& z`I(1hnbZUfuWA&7g(u#vo9W#xJsNq-+cRV;qF~%KX>XX5JJSdiNu|YcI7)F$k_>2r ziGnp0vGWMNcBCYBAxU>$9p4qqY+I(yZX>7&G&P|=SBMD5} z)4>U}kh-au$i1<7tmaCOIr8j^vmR$6ihDt?OU4UIlDPhVts{-6ZI6w6dC^gWAGj$B zl7WKrFJ%nyA|v}mexyoJ_qqDhR#6mm0^3fR2rFNx-IPz*-QJGw|HRkg1tZeG&()ya zv6}scl~79O=L3$OcF3$X)1v3fcRCcbVE*gThXNG8vEMx!37>Ne>mjwMFGzX#2VtNf zoQyzv9a0q~2U3dd%`Et|Vch9lR~8LTLnO(9qp|rjxr-xS4AX8v{vL=CT=~QJ_B_%+ z&5#$@`6I|R6_5wN)Z~6GrK`8yVXPlRe)&#QXPc+olYyf=+agu!0`KB=jdgS!6tBi^ zPC1n<<;o8k{Lc1f8()z}Zcr)$Exun?GVywD(@RWCYmrfQ?{S5(p>m~TVn|P_Aei}^ zp;+K5!!@1+K~-{tiiSa= zCT&2hJtbN2dCR-yyUwEOM}wXOl=$%RdXok}I>a6?8&(etH{2!UC-V9{HH37WC~uMbz|0j-X6@0JxJAT zhF8#3!X(%f86KdvI9pONAAv4(igd za>WSEs`enN*B$RWVD*+l>b$7??DuFLsDSO$MN?9m9^)`n95M{+dk+10oe`$iGOlAx zQ(}^M)Q<3Fb23z?&UIH+_3gc7&X6H-%uC!D%0FL>bl;I}HOAd>ut=j%sbY@G95^9In)m9gFvaDDd?@X!&8# z{@#KxH%6Jg->b|k^+!xSd)ggvvWkngO#Mcq9`N`LPIXMk8li`aY=cEoBGx~M53%Aw^YNp4wsmf*RZeU|%aHw;_wezQ`Jo{zGF;jmA{02d6wev) zgVf(g1QmIF9W;^NeOs}dsou=_hObKB(x79JA!-VShokx{sTdP%Wv*egu2ZPV%+b6@ zbJBWi@{fueMC)Z?fT+39Xssu>f3VR*$-!|}rB^~Z&CM)Hs->ICtV0T8Gu5FE0~ZT3 zYylk_ynN%d_i9{@o9^RAr49@0^M36@jdwf-X9!!kH1$?LoS2H<>U4+D#0GqZDO9v< zkHjdgQxHX+fnWb28gVnu(%m%6haN@|ZWc6psHwPeKkBKetJ`O^`Y@BX&t#Xe!%z>j z(^G{cM?uIb55;)UB;Z`u z5yjS2+q2jFOhrLj>N~&Xl68h{5Pi&-Q|BZ=C3$I$9=&Vwk&26~L5JyOH{hjs@5)wg z8%FeoJE?Xy#Z9&N;&1|JUspJk1a(<;+sPR;J)p}a#~xqDQq^&3LngG%ln#1_%Ir*E z6PTEK_hnF?XXoVGoxSIdj9n2%7~JL<+&MVJoId>Ydt6-2IbqA>#gG#bg)QaD&q+x( zv%)Jyy)MFU5I6j#gJnEM;`t}~?CL58f?HTQpr+;3o;tih5yqNni z@F^`SOD<|9Nj=H9-E?({dNhFs7+i-uQE$(KobDZ+TI=#@1^>*xa_M>X1FLdZnzZ57 zM;^YNlb`A`0>tZY`QxbUGrhY`dN4e{@vG2_qd1WGX#=`(!0TQq+q|?puR<2hdQz%u159? z0-G16bNJ|(`4zI_ltKFrb(cNlQWC))ENcFA;|NRGhJvA;J64!xq5v@1Fmt?-KV|~T zlUswV)x*?va>(uCck6R;{0VB`K8kwcPr6=HK>{{J>LG8dowke|&~CkUf8*gUaFxov zZ!_;$WqalVw6Lztb3FQV_Mr{Z)jK4K=Y2KTo7og*{_ceF40fn&EM!Kp{jrRUzvW>Z;{c^Q4Q};^z)&#lCc5h>8 z`XxEJmZ-GxW#5&Oql^z3Xbu3Re+q9pwN!F51r>tGI=Y{v?Q3-1Zr$rqXu65oGzMOc zjaXn@Fi{YeP7^i1NcZ0+{kK{IrOQD<@9&?2vF>!Z+2dFBsZB8b~?dq8f{87?lLwuS|S)qP+eFmoT2eIjiMr?W!=*pUKe&0gw zHaawro|Wos$zANc2ltZawa&@_4Gj$|=3Ud>1~<=vCG>3uJro`Pb+_4fr)BA$r)|_i z9=F2d<>AY$^*UE|p1QM4HOAhM-fo?VaPH}cCT!a0I=NM(04xE=d-Rprd#$qUfn+ImEy=?gy^hC09%!%rf{j zjZ$TK(hGk7&g`e~{R$Y#fb_{wI60d#Ke6~Obzaqzjm+Riv_qv_^ppy}pGW*#sl;VC z`|rV!;>>&z$^0D4R7;Acz09$#B=2cUVNfk$g}5G*?mL;HsAeXscl(^z6Q$J z^H%OZchMVYXNv6KoU95KLO3}--Uist)+f_P62L?(08|>_e-d~q?tY5ESj?#tg*4|& z#6>Y=sEv)lu_Erk{yk5-JNGpC-77@BExzr8BcD#Y{4Gsj8WqhnRm4oOwx#+z928+|~nikiix zu^tFZ{yUPe&Zc_t&nE|{Ht=@~IB{@k%> ze^hZo#GiHu$%IZ<^@9?V=Yxg%^L;G|11zb`FrerbV(%D^<|_DD3WJg;W(D9C#6Q9G zm42>Tb3-S~oVJk{jY*e2a86g`^zE;v_gwW8{CCKayWI4G|ky(43fNmv&PF_iLaYubZR zTKs^GJdZd7vz*PG*7`| zNfk@42vO@2(bLKtbmr{sWOiN__sk>Yuo@nhh1<-hZThX5-NtnbiJfpJuvOB0f(+dF z{{&19v+--kv{hP@;$lpE-D^?f96G(nCxrU{sKdI_5+ zR-9BS#r{38YX`jg3ctJVUaqze$|gZJnR7^ut$G;XO6Tzw4G^gm((j*$2z9;$S)bJG zdnKLEzQ-na_Nb#XYUQ!@@#)sXO~#(qEGwak943Qi!1CJSBD7ZruLsw$-+^?vC2c=; zVd9dGOqPl`5jZ5a^9o8!{bJfDvony&6vz}(CW*yN4(@|}dtmP_dcX7w&U$he-Q*{3 zHXn2T6SkOkT6{P{3qZX3GW(BSN7M8)fC^?AV%zf2IAk&txEzkr*C_cxi^`Igz-1ppl|I z2iEXQfn&Zkai*A1>lwT5G?2#3r0MU6&UQH14()rfp8PX6eEwJbl3}SlmS7!8?(9Vx zc8`3dRyDF9fLMDSC%*6vcCK8FC)*zF#;Ij*k63r|Iyh$=rOyo?Vc(p%?XxVD?wvzu zXFfy6l9JE#l&4;4sybyHHAmkdYToo*q|++IU)p}(QYxc}uECP(aZWK0Q60uLGh6nx zn0C(YOj_lE){Qj6xpx9pNH}UpCQB_Fd4C--??`ng2eg^BuJ%hZq~aF6JxB!(9v z@j(+wRH`PZAv~A}z7UNVsv@LN3n8{*tPz?Ns90MC3lw^rdvAMpXJ>b2e3)})&YXMZ z-|pT^`%9+h%gy4H*Udg=qZ`;PFHr~bj~+6VVtT9#!sGTvaa_&s<3 zgd4uKn>|~uQ2qznhqJw1iv6 z-?DDH9H}Hd(e2F-Gr}-xT(=c1`0cvUez%vz(jnkpeDjoY&FzXI$RH{GUb0|gt)6H= z1ho?P(j^(>k|uqs0^Lg~br1x29cax#s|BrDn3;z20_u0)u8 zg~90$_Ol;&;jZmm{h4j-T{6nGP7~X4BGs-plv}OJEmt`ns+V%nzj`BibVWmaj%_EO znO=TM!Y%jfBnzJCCKDdRD?zjXxaUTt+ZJ^RA^xMtWm_AzuH0aHs#B5q;+Z2ISAp7%6uQ%nj&%h9fq&@%-R_BJ-2}-{ zWVZ`-Z+>{^_o9VodUl9a>qdf71F*yoyQ3H~41?&=7G9$EGJNqmk>6rS#Sg~OCdpiO^R=1Wq?PJGCPpT5Ka;2=;Nb8tSll`Yp_!KYV`vtx9G zHFkq~-4W2%qX|HD8KMZqwiT6^N-d#woCIq5KJ}LvWi1d{z9-bg6EM4Oa?EWfkatC+ z9Y0h4J911cUX4qXm3FkczIkHn5-lvU8dxRDl|;8@jW*L(*0Gc7Y*=hD@FPD5L89KZ zjs!m4^l{kIgPtcsGcO6%+%~jZ(Ka^=|31w#-+qQif-rt+P~X5RX5`We!w@m&S-l^u z*2}zB`q-@-Sa-{MZdtd2ofD&6gQfFIH=VnxQngVDiQFa;9$Zj;%Ux_>> zkc+DXX;twQg?2lMYRBP62ikM+&8J~%F6G#Bz~6y0Kns{7T98^TTiPbO5_K3#Im@_@ zmkD{1pO*q_fRBsq8eoMy!JmB@RxVE-HQ|gzldeWaqII2Z#ouwVE|PqGg;BW_uPj_B9@O>Q#;skKrv`8HS-RfgTvtim%7}SFL1n*G9H)x{MvGCb(|2 z$?}Gc)v&=vfd)xswhQ((Jx79>&Z@m9@ZvDj7jE;^aKsTGwYWud6fE>@677)vX zQI1%}tCspnQYjxm!ZM&%f;tStKn*$i+2kO2R$ZO_ zuV!TN{;4TuPEBzL_zO^5JITZyoB8CHHQc^poXw7d6Ne!x$Rg~BlTambY&1v>8_MBC ztR&l)Ls-3DIw9=H5X4oWcH!4Y;J|TC0KWwekRB?@0$GJs*46jwK*Ri-2PPlt$&#sU zJ^;=FubgXfs@LOdy&0Db(DFN*R}{Aj?LIZ1%R zyU+39bPHGWQIYJjv$Gl?>$sJ3%pwX;mfd|LpWS#FcZ`j) zG?g4WN%tw^X}Q#up3R5iADI|-yGhs~lR~cptrq8hca#VAzrkBt!|0m?SOrsu+7xb> zObtH<0$DA;aT}k%@nhW697$k~do)q1t10Psa^qetNbWMqgiwYWr>8jhooCtG^XGxA z!&nvW!Z1Y6wzJfq6sf=Nrn=%*1-LZGBq|oycU;94ySH-J+GX6*9Ko@bQ4a~W>{``T zf>cwpbqTQ?cA9PRpPwJ%fn)D-*3dXvKtq0LpuR`{8~ydF5a;@Ba+Kynd)T{loVD^M zSSm!5eo}z0S?QBhhyK(N4!2GC=4l@P(VzHL311Bxc3+(jZRx*}GlU+)2DmE7YQyLo zjT*H(uV?#?4SZqwINKbDnmYO+VU9x(fl`PFJ9`akS&QI#=~$uHUwLvR= z_+m1W=fTMjdHj3(`K8u4Sq-Hhj|WrqbIUN(>t$gs4YImzSjFVMJGp=5I5)|=xV5?l zvruW(f{=I~NDzf-{(I9r_v8_tIDUq6245@++@S`r5opMSx*vcC0XeI2FqEnK#??&h z*~;zfR&evg2%GE%6REY_#AQpxX?6JTYwz&bFJ9rW)*wY-XF;u=lkVg^wXWjBDt<$) z@7}_uT~~AG%5iS8>rBXSETztnnn~&V1g^*1XJ$G4$7Ae!ExPMx8nGBQ*haW@m>~z~ z=;Dmw$Dkk=DN7Y)HpQM`NXV|eoMk&Uu=&d6TvxAQ`vIOG&~bZAzjBg8hfne@*+WWI z!8Vv?0JgMh7`Q;|aF^dT0>e*Bawfdm`D%-P_20II8DDg;&Fbo4Lx|v^g3rHNV@5_4C5F<;OvtrOZpk-P1 zS_T2TjH$lr$AA4Qb6KEeS=Ltz2DTh)&a*;=PQ5u_t@~BvG9gA)mC-E=XtkczID>+n zWm#dwFhh*I5Un4e)p}Kb4FtD3G?!fk8lyFKQu{hZT)f1>`acGYHU7u5tAJyaqCcApJIq zVJWtS5CPp^CjXg$mi4keD;=(tP4>##f&iWRf;8M^8-|R1wbbiHRs^(KucSW1P!`p4 z1R>9VWbB(tGWH=2vAW-n0Az~5uzecw!|q5?hd%hP~Eb_1D8y^oHZ zDE#)30-a^b%IpiF&}w~NV_b~>D6$-3fJFlOVsYF>33OT0*5%8yi^boIZidG;9nGP)bY4_iq@ zK~!ko&6{~}9mSo;KixC)?nC!!-9F?)k`Igxm@?pSnt+!owoI`JyAY^~U9c>$5E2&H zU5cWT&5}SU7H~oEt_@^eKnONB8=FK95c!hj3oI_vA$D3y#V1m*m|!5k0agO4 zB3I*zT92qM&!TQ>5rMdq&H+J3cZk4HjNg5{CotoYF>qL$KNh+aLF_s zT?#aZ7rQ$fn>!1qHy5Wj3tcx7z2iZiTf2!zSMU8)DV9vsN9YsC=kMlL=wx{WF%wKn zVKWuFrBDhir7%r}!U7-~jbnM% z>vhm|b&W)qia%^q6#4}o2RIFI*}!Q}UWe}m4jptYVHS}%?CwzP>4dhUP?4+i^bb7z z>ir-e?uf=?CUwBB?@U7iA~(*}YCHgFgM1@sQa*mW?>6YsANzy8NindtAuN25lqUl<9F-0>>AQ=VhShH zaAI@1aoAn>ybiJ)5po?tB9SoRaEM4ajAfZ9%fvEG`Ua!)55-WX;^*(hXlhq?055;n z$!Wb5%$ZRv9Cc*|GfNy~_`GEJJ!E9~aJ#*Dy?)$YA8xk?o1udc#6o?914jw;cQep? zgrhy(boWQu(Hdvnmr?6bFP{OIovUnn8SvIWKll&_+uB(F&N@QDC}l-%E}EIg{27IO zZ{aj5OLB0lHM&artc_UALMcT{OAFcA*?j%=*Q4>Woevs{0M<7LT6yKUC;9TZ7~zip zqoPz&URsD52vO{Nov+?F!oS=G@4fLDg@uLu^rt@?jo0M!p#-l4_D;!1f9DCPo|Ag) z0GSU~OG1>)1vIcaXg>%S{sSE9J%QKV$+d}duc22Tfa1s7k+Ew|i)!{Gp6&6+jr-Mg2bo*saiK=rxQ(BA{!U%q@fS6p#9 zZ9~P>@AR^JdyGB1ob2nq3^n6freFFas;Vlm*=$HD$<56r9*?te<3>!=q`A2n(=<~9 zeF^Zwxp3Phsl4mZp+giD6tHX8F1GJzBoG|J@Ap$$GKndZE6L8zPE@hSt^6p;%gbqP z9W{0P@pw(|Y}z(Jz4X#cD%E1Km}+cnRQ2`ss;Q|-4GavZQ?-X4dT6wqP60u{{au1t z2dJ8w8WoSnkNe0-B%%fe29#-<>U6E8rR8LR6z~lbzo{^4yCEfX!-fs&Y}@qd(@zEJ zfo~g3W=dE^MTI(e@ZgvMSeB*Y@wkdaB1$Qx-hKDoQvp(Enn8>w+ZMnFshgUb8k(A# zC@d^Q%0v_}O_OiF`39TKhR^3CBO_z@+GDZWH zJ0WO<5URGeRsrhGH{Vp>R+~S6zA7y(Ri&k+%Io#2{QUfpfc|G9@I2=C`&DUashTlk zhWa+!lTSXW040P_Qc88f1s9A2)N{6Zs16(`C@4^xrm5AdSAVO34jecz{P98vwQ%9W z(VW9IXHz~*0m=pj1^}2pfBq>ucXf54)cAL{{eJ&&2vADV-Q7J}x2Mhq&<8G;3$NFU zl#+^yQ+v+OKmYvfHm#&Y(~enGM@PqK-Rc16cmOQ}O1xe#+1c65nl%f%-G0g!`uh4# zC=<@Y5#jUsPWJQU@c?=pK+`l#(>$%YnWi~1!jB6?YCxov$E8jqTEy->fRa3LXhQ@-vC{%N8)uNt!?G;$^YfWE zZyu3Ig!1z8(M+#v%qI8rz3gcH1bV)NMN@VY42Di?F3EL)aiWP33iM&O+i^G?Y}~k! zfq?PiZcxGGa_P ztQh8=@1u4u!ry)k1->p?T3U{6NyK98+qaL_wl=0$+WE(uSv4jBA3jP+{4Ye*)^eq` zU!c_X`ATgmR%#o{WuWf4=kAjR#%7Zrh@}*`NHe^PUmjzlL#BDUb0na@1EVZ?@qncM;UESC>nBowR_JGyN zK-X4+ffM;k0l#}Zj>A(1mIr@U&eRk7ymxFzL#+N0x4wBV>o)z8!*dpp5B?EFtp-{N zm6d`Q9)`xoMv97x*uQ`OSvi4NEJi~^1A)OPsDp&V7EdjQ83o7scx>?eU2y#pH$)pD z-UNiLog-H6#3L7D+)nCWG{G{Gl-g@vkuBgA`v2hkFE|SigQf z*IjqrxBwkFa)ggJtYd-W9xA8CiG*O^F6e57?%u?ihVn@;eJI`zP&oyBnF6$;;|EyjWEIukGxVAJX~&{LI^PAke>btAA;9WBW>Uj+QYV{m5ZHL( z5wIJ_ehCBu<4Q(9|I20~5tCT-m}?T!jg(Fh4iI^x`Y<639RBI|Mm86(N0BLyb`yz& zQ4j(Z8QaE%p2!XBUy)pP*5xbRH883{uTETzsR^q& zd1`^pRd`)qaaEfh31QhC00xLL=3v4J!pq$1L7sW^I%+OoK4vhhR;}X4D^@b6I5BrL z9S|9SJuR}FNuX8;>2%APm*RD~5#So%x}!*Fq}q6hU0cq4$*irdjg>1`a_60Q5|2fh zkp!gc8fgA;tbLjc4R$`OPo6=Q5D18YGC_<>M->UJ!ne?&M-i zin#@9C{bs`AR31&YvDJaHqg+}Ft&9Bcfvr-cnr-5C9CVy6fnUW0)m*)LAtvF>a&gN z!<+wul_XBFctC{#Q(t;NTW-IC%a_jPw^><~x!mAzg3ApKmxa?6#^ViRw;uti0ghzd zr;uFGBzELGkzr5KodLXc1bsg&n|N;P-&cw3GkCOSq<{j3xPb<3*>^c)Jo z(Jt7rkKh07ZGIuZOxWP?;F#$ok_!#Cq%Ea{*wU_gB1oa<`*7b_$Ayd$OU3W;#y{{*GXLQmsuOYtuB<9qyiUdZs{)oqExwx)uiAbhxkpS-%6 zKP7oa(kMLQ8c&UuBTYcMpcJKCot8A0$VKH;)s;|T*U@*j)AY$cn$t!unj~`sAT24+ zNC%U~KXzj+v-7>==o<77(fhw!*cvqnB~2@uHek^a;Nt1N&`1+|>B+xXQqA@y>;ksf9t+em%=Ocb?i2+Y*)8o7OO|_Vc&TFWx?1cW}*} zC%2DYJ~Dm7)NiZZzf6<(^Z4Mi`zL?wO#6Af<@=_v9|uZ*-`Vu*+~nJL&wQP$@$2fM zuS?AT{rK?r)x{5&m;L?t;KJ1d&!62`v}3{NeonU{r~m)|Gf)*M{$v50rvoBEeqvzz ze_&F zDGyG^1!3~@RCr69TUuMnE2?U{1Do3VCrk_%t5D`+>B(Z`;$q;Kv|wSgOiC)hV9m^0 zwnb~#B}h#bW}L~yuCzlbWc{AK;qDcRJxp8z!hFK}A~_h&&R1n&yu^K~bgBq%H<0Y`gaYadg zONS!E50)RxS2=Vx=JA|rROdg%;F2n3C)3pFvQwAyibR4z3ZrNbt7+59DU2;rjDlXO zg$kRvnEq>U70i`s;&!mmV4D}&sQIX~aiWt1&jQy&3_BHhmk4@HaGSn`je~6g_kp5= z40h~ERVz)JnA%n{E9I;RS(xtK6tG}g0z+!!tcBi7zZ9}0L|Ct44|>=Xq!22?+V{IH z(fW~NE2mJ&w3i9t9#V{|hazQ!&N(D5i83&bJMJx8;l$p=>d}rnOU<6Ua$M|fH~i-&uhWw zz2aP(AFo{e<`rM5W7zdKUMKeHvONBLA#lTzc#%iF;ccuX7lIm07&{mwDi$!lxSbh# z)crz!piK)yY3&}x|Iv;HU#H)9WjU9UAjDr$FyDkr<0`9eRpduu&X5lWgS-M6!dyF4 z1Abfx{KLYqq+NMZ#lne_ijfa0L|iTi2I=K7J{Ef@bKrW0>WRrBVm7}boJ3e_4qb1R z7cy1qm(aC5#42jxaE$qci-J?i=NiMMV#`ZiCrPmieBfcw?|q@%`i9r?!9vZz~b=CaOIhk&C@>sJab7AwzUl;ivp zx-e6|Giio+!_0udWgW}roqQ2hvEtR`IjcApD6g58S2(L7jA6Sb)7*Ev7K(h4ot3ig z&b(V08zU4P4#=EX>4Tx07%E3mUmQC*A|D*y?1({%`gH|hTglt0MdJtUPWP;8DJ;_4l^{dA)*2i zMMRn+NKnLp(NH8-M6nPQRImpm2q-ZaMN}+rM%Ih2ti1Q~^84egZ|$@9x%=$B&srA% zlBX}1mj+7#kjfMAgFKw+5s^`J>;QlP9$S?PR%=$HTzo3l9?ED;xoI3-JvF1F8#m>QQXW*8-Az9>Nv%ZWK* zkqtikEV84R*{M9Xh{ZXlvs2k(?iKO2Od&_ah_8qXGr62B5#JKAMv5?%E8;ie*i;TP z0{|3BY!`4?i6S-;F^L}%f`(o2L0Dz>ZZyndax(`h}FNp#{ zx{a}MR#uh~m%}m=7xWMPPlvyuufAs_KJJh5&|Nw4Oks+EF0LCZEhSCJr)Q)ySsc3I zpNIG#2mW;)20@&74xhslMTCi_jLS<9wVTK03b<)JI+ypKn)naH{-njZ7KzgM5l~}{ zfYfy=Kz{89C<+lE(fh?+|D$id_%I-TdEqLPi*x_)H~nY9rQ#)noA5c#B`Ac>67n+_ z_r%Wu$9dISw03U@r;Pdb`_%=KWKZEBGfDjQHqKX(I48#TT zN1~8;gpaI8ijWGV0cl0Lkv`-mGK$O~Z&4T&1w}_0qHIx~s8AFOwFb2wRf4KU9Y%Ga zdQmq~W2jlwM>H9&h}K8jpuNx$=mc~Yx)5D~ZbG-CFQRXwC(y4k7z_=gjj_UbVj?j~ zn6;P^%sxyT<{V}aGme?VVzKgAeXJeUAIroFu!Yzv>{0Al>=1SW`vynEso>0T?zku% z50{Utz#YMz!42UiaSM1Uye8fT?~iBWbMU43MtnE^I(`DbK#(SA6YK~fge1ZyLM5S< zaFOtU@RCR*su8V;fkZBGBe9ZrjCh$iMtn<>A?cA^NYNxAX$R>L=^W`U=_Q#=)*?HS zqsRjC4stX30{Id7jRZx)NWx2kEwMqOMxsMvNaDF9UQ$!iNpiJhu4IMe3CZh{Gg5dd zEh!f%rqp_=8mW^~BT{qH6lqgwf9X`|66qt-SEQ$8urgXQZZd3{0-1v{7i7jM2t}RZ zLSa!hQyM83DHBu-Rh#NXO`;Z4zoQONXJut%m&u07X3N&do|YY@Av7(T7cGTWN;^&) zroCIDw8Uu%XUX;@txJZM%*!p6bCl!A70I>9-IjYNPnUO-PnO>$-zoo40i~d)5U7x) zuwUV#!pu_YQro4hrA14RFTJM-E9xl*DXvvKsMxPKr=+app_HyvrF21QMwzDUsGOu+ zu6#y$T7{xwufkO+S2?TllrBqmqNmU+>Amz>RYg@#RiSFV>VWEknzmY~TE1GF+Cz1M zIzv5Pys-#cBCZ~;MXm#GGH#)6 z)ozd6)!Y-@Tijj2>R4y()XvmDLKXQ&yjjk&I!+oQOrohQ}U>eb4k~HZbSnyy9x(W?3$*y{uH6t~>7#3G*6dj`%lF|oWk4CLGP(p*(a%)BP)E2$IF@Oj zS(EuDD=h0owsbZxyFW)SXM4_Mu6ypcYf)=iYkTrk^ETy;t#evezaCm2x4vhC`i6oH z6B|7?9^ORQl)UMue3SgL{8yX9H+L5(6>KaR-{P^QrBI@fUpTVWc5B@>)Hd$6f$iqo ztG0hEVi#R4HYu(seqX{Wx%!RiH@;dd*9H0 z$NjB!N_E9`?+$Pe+^P4d?`Y6!s5po@n0fF?V_0L~w~TL_n-rRgn?4-k9U46xbhx+K zs=4`y;*ru8xJB49eKh*$jqhB)>uNP@t#6~X6(0k~gvXwKAN&3Aai8NoCm1JMf6)A) zww=;m)B$zmbj)@pc8+#Mb`75NKH1Z4+ui=7(T|5tsh+AiEql834Bs>djZ*&hXA3QVUFm(Q=>&;8Iyl!2)z2f%ZaOm)zk?4`pJM24C zcT?`ZxR-fv;r_-4=m$j)r5;v1Qhe0#v+mDrqn4wm$6Uwy9|u3aKh7F|_DjYu?mT-%DP~ zzdZD6*{hzpfVoGnQ(rI47rl{xbNDUeZQr}_casZQ@3HSIKj?nw{^;}Z!Kc(upZ)~{ znDhLU8A*Kr000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQ zO+^RY1`+}WCXn|z@Bjc0zez+vRA}DqT4#6_RkwckoH@PZoYX@?2%!sT@Z+OML@f6z zHV_C!5Hu8d`bWjMFj&SXiP7po}Aw2%*?(&l7k@$ z2wpzK`>>v8ew>*-d#_pVTJKtW?L%-G@qRKQ1OZPk(Ni~udg>CW$0P+KA(HT(yi%c> zwo{j!ce?O&2b;_GfXnN=)8Tfs3Ge|50E7@$#>z-+RP52NZM!X+KI(ZZZpvRS?4=&K zciuUjFF!IJfW|!2ow{|0fI1l_A!idiugmLK;Ua%N1Ql^q+9TwyxHilXT&6 zBhXF77}loL=CYXyA@KM-ga7rzm&U>U9<07;@*6F}ofX@t-!bl@dz6A`j1@WZex#Xl$R!V>P<-~qb6dM*{Sy&wAFaS3JzmWiUZSFXqx~s;uL{Q~XM~i*m z&efcBy2@fM2Q~nRR3yXiN_yVrvYrIMOdXc`vqq(L-Zb}LFBg#WeKp0v|F*A~23-1! zqg#YLDq+o}$^>nBRsJ&)M$+m;l+s4_C!myqQVP9B?=$EObrJfgr3sySy*>KgF*kGg zjS}Ia<+sT+;MC)yd`v;)A)daKBUZ=MXZ?C9uth2&%3!QesdVd{9G?>+mr5lBlGun? z_S>9q4nElbA@}gRM&1PbMv8FP=J*=ws*XZ4x>m;Yo$*X@=jiIXq8HIhaVBMDmHiX$ zowY!VF@ynav6L0#SBd!C;F0B9J7k%9ue$OmjLn{VQq$p_m;w3}phm}8wDrOaIF*+sb~;IL9bD1&+9dY%m{sC zW{6sUmJp&Stu7rua^bKO+ZXKmQ*%GH?1{yn9slG9yUX5(7kC3N@KQhL2gh>|MN!I& zyjCGoo@!(kdXc~XopZS8ssUQ5ya~f{MRnD>R+t=GmByDbD|457lhNDaA@9Go1|bAi zhvl`e(hhG6-kO>=sbh70O_t4N>o@U@aqjyyX9}|gga&R)={Qa#5 z-j;I#KWj7?eYvH%w;w%yWLA^8-T&45{z-Gk&40g@-3M8)WnOe^Iz9Q?6MB_GrSSQE zf!^KvI8uhE2AV#vuCHX4Zdk>usjI_YQ8`zU7m*jKTTh+jQsy z;4FX>QdYKdZpMob7grUXGCR#R4v%9kE0HXvpeG0+*(O`v_$jNNn^|60{)^phueCTV zb%m9M#};mx*LBm!>9NOij~{UR++}q(Q?<+E%HQ?%&h&zceCE=fwq~W7U@LugyMBXC z_39M$=KbP5p&EU4Qb>u#ee$g%l=p_WsN5MjDChds0JED#sdo5+A&+~!9<&LI`N8M+EhT8^7id*l>$@-Q`1ESlwK=T|ogOC$A@FfN z08moU;cddA>G~NPlK>z*Btm0xn3J01eA>7xGE$B{e)Q~-1OPn%pnX((O{M942SNxK z!pL$8&m;$gfLf#?`~e@$Kc8=sFp{1k6%nG*rxjKf=$f{(DW$#3YRf;*E6GR+2Ab@qi6RxzIi}M`i=JBYwLxpBwYsdB`_}A9O~<~FK4Z4s zWk+;G%ziTU1e&4!{dNjsrgkUSM68G6k;P&pw3!5;%N5a7yx*E z=dzRG`iN5zhNvy=jqOw0Ma4ZCq6x`h2*VQ))R=3!zw-8i2>{T}7$%M@zLTCZd|FQ1$k;s~Fg2t-g4~jvhZ~*w_j*_4p;l^e&p++mZdipru%Ur-e$KkR^D`bk?uI;+bT9vZq@daDv1PC|3!hrVYgM`v zO}CGqeftTyf*gLOZZCjUhHgI)GxN3SYk%$$X@~-)BD%Nl!44mkbmkgW>GNYE+U{Wp z!}>U%w^M9q``oef-2m|F#N`wK-kP0RHsYnBr#YS*WO0}W0ytMuSN;eggkdG@=V{Z{ zd#0|M?6kY>J`tjv5P}+W^}wrT8>vJp5B{vEtMC#+0?nJ3&u^IiR8G;^t%4|AIA@Sb zr4U6Cq9}rbf@Oc7Cn##A8dj&}vMDhxDozRjy}R`hn--OX;6mDq)JL*q)ujj)r&3mW zHIz;-agTzq3a7H|fK|i%scW}>y*Kxl(sQ{-va@oJo<5Sh@#77rM=Tg>pSO8V;x)+O z){W0+lx>)~sVH;K)~X=b&817buA4JI9Z+J5<(nxlHL>Ue7HxttANzZaJ~BR4zD;a~l9@Q(lP z^T7Al9SK22Fo*}lgY zk8*o_?(I@m76?&?^z{dP{l>pKHX$x5&V1#JPoY!kE($$DF>1=HiMh|c`SiE|ABbyt zbakD3>6fKa(`jiVb(!S-=AZdN?C_iX$3^?fv)?Z$tty=6<9zs|KSW3+Qdk@o+x7aW zn24BWe%Z?bd25*phZEoAMCabBcw5D_g!!+!%2ncwdzwrQXE`x9D zYkp_myLWew@0rdp41XmD2}-&0+}^{xfBTbJQY0WCAXnU^n zT9qzVAye202&I%#hsPnR6snSTk#X-)P%sQ5nCz_{fQt@72&=S#k+y2+Ra4Va4t)Q``h7?CJm&Jc2XZ{u%^&dV1>twE zWhJacr`G+_CNz3#+O&1zpMm=yU3$OLE~;HRfP#ZK^oQeTu1h7mzTPR7Fp}E{A+&eb zK703}^%7#q)>p{O$&2SwN|&UpnbM2r16@n1O9ZV-M?$p*Tdyv?i>D4t$=UJm_hfpl z;eM~*BLTpKXbk1=p`jBy;MT48`nH3B! zm0W270Hsv!xueH`;esg0Cq%p)F&Npnz4PtDqNiWIuG}?s^`yOd<#|b6W4mQ- zd?DjL+?2nvZ1~T~rv2$rrwg*z7FHIFR>@UWpT2$|ju67%g!#&=^uLWzO0|#78C=N) zIEhlG#6P z+Fh0^blIiZf(q>?KNMEdLYEaAmnbW347wj=O)aL;q*Y0XF)=SQd7W`4bMHN8Kg^4n zW{gIxjY|&SF(r2EDblmA1Av-hA^-YHDhh zHt3F2{P7A5k<#7q=Wpd646D20Zk!0X~Kzj~5QwPi~d^zrd=G)+U(v?VjAJI-V} zYVqHzV|={lNlyLgm&9UmbR@a}T}XtIOogKyYUx-K3z1UN-ri1ES64>8_z`(97!1EqNC#;vattj2xRM|xN;%w{ zEB=9b(l9Vh6J6Jr6uqrju>v6kj^kwKblXu3O+<*q9fX3@`?e)p6dHm{{bT&?=y{}a zP%>%xN+FyOShqlF;Hm`SzUySd;V_+@oeT{Pp=lcR_4TY?y*i^$Bod*!yPHj$Hf7XX zmPLPmKSBsrty)DW6ynO2D;S2s(9jS)Jv|f`7gJPJlyRR@iqX+gZrr#*AP`{X%9UB? zcICS(Utb@#ZBtiQ$J(`PF^t==W>ZY**8hAr z%3qIl(LXkgF4S!*ne(p;MUG3%0o(xv%=`<2$G~yGsDjG(!Bu`o$9DYqaV}oGNJ&Wv zg@uKL!(m!lTG+gKGrM>1#^do2i9~2>YC=jm5A><2DL(x0L%d!uO-)U7cX#u}7hhnS zCKoPT;M;G%<(X%mVat{+X}&*q?i@#s9AS2L7Q-;;>+56f+O@p?`s?K7g9Sc!uu^a=FMBMhGD=O%spD1He;H zJw2CuyG3Jnbn8EPdOjWRkq%F8dmOjT7Cx~|jO+DdC{E2mDKqOq|NDJ7qN z`YAVV+~D1J-=(Um3V^}EK@J=^z~RG(*}s23N-0`eT4--?=YtPEprWE8q4peyqeqW& z^5jWQo;*ooW8=c=rStj(laUx2DF-Ptcsq5S3Ah8w!KFc-#|Fnv_BCMq-wV=;*XyOU zv@`>l?c29wnkMJYox`%MMe(K(BF*KRrePRH#)hOsPr9^gtk*tUgbS;Q?H%d*nHxD_YI?dGK|m0tHtm-GFjK;>s9*oiwfT5899n$(c*W=>v zzh6&<(G1p5!b!^8I$cN!G7gi`1mI4RjvVLq^&-n$S@kfBQVO@*jpI03-#{rPQpyLG zyU}z_P?G0KSZ5N@Xe`b@)W$d#m@5}OnX$1k z{C+>CX=W_=VMMbvH8sRyv8=&WG#X`kdYZbrx(AmASXt~R#}H{twk(G&Yy1$t1X4?a znF2HkvNPve&H>!Ez+DAq#)q3xh0^b#o{O z$AS0^EdSktgN8yOnwy&$7#ILxWMqVc2M^-)dU^KQXK}e)c)ea~YHF}7ivtG^Ff}y= zz|hbT&CSj8EV7`Wfc*S?Iy*b>+o`_r!V7eDb@BPEQX+t{&VM|wQdG_wXjsddby$E*_f`-d2lkr+}!p&3F9{uWfuZSeIH@IO6Arwh=% zP`EV_`fCR03+LBA`sgG2`}^6qZy!o21_uXGN>N>1jo+XB-kUdXGC4VkX_}Olmf~`` z*uQ^2%a$!;@7}!`eP?E77#<#`u&|J#q9VfKF!6Ytyu7@O@I3X#x!rDZb8|B`aAsyE zJ+HE|G71X|=Z!HtJ3BAUVB0p+)6=+It~;(JYr?C*m)s>wCFnz?9HmOAm`HQds`DW_ z44&l>*a61k4l`o07^S796ciNPwQqTOIpyW$85zZRJU(yHDcL!9!MVA)cYJOj5V)gs z{eB*3p)ux4%Ty-uzVhjyWmhIrf~N+4{x2x|4LGwP9&ToDU|@i$sVUa2TgRhV?tENl z6oXL>v3^i`(s3q%k59nF8JO+_-?{|FEJB{$Pl-mOOioVH+uO^rW5;;xvB%iBapV6P z=)wh+@4?8&Fn%ftc#_MbA-MV;l)nTOzh2aUB_$i|NW%Qx@w8ftJiS zr!8G2KJ!Xhw61B0)&($00004s36jaq{L845SVmqFhFUfLy(a4D<~nIqmgcj z(T&tb4jALN-yi3k>pg#*>pJH>&*#4H=ZVnMQKP42rv(52^y)8E^vTz6|39dKBs#>U3_`uf`1+Un}+%F4>}^77Ks(&FOc z!otG*{QTV9-0bWu7K@#knVFuRo|>APoSgjo_wU5S#Q6C5*x1$@zI^$TnwpxDl9HU9oRpN5n3$N5kPsgq9~T!F8yg!F6Z84==jiC@sHmvO z$jFF@i16_6u&}Vu(9n>OkWZgJef;<_I5;>cC@3&65RFC$1O)i|`=d}OBogW8=jZF| z>*M3&?d|R5<>l$=>EYqw?(Xj9=H}|^`r*R|1OnmW;^OS=?BwM1{{4GLM@I(-hj;JZ z+1uOO+1c6J+S=IISX*1aef##!n>SWgR&Y4n($dnx!ou9#+|11E_3PKBrluw)CdS6b zMn*=4hK2?P2CrVd(%092`SPWno}R9*u8xk5wzjsGmX@ZbriO-wy1M#{7cbP*)Sf?o zuBxi4qN4Kb*|VolpFVl=L|IuG27^JNP$eZLMMXsg1%=0tAIrf%F4>f$UJ)V zNLpH2N=iynQc^-fLR?%N0)dE$i9LMyP*hY@L`3Alg9pOG!uRjr7ZMT@6ciK?5a8$M z=i}q!<>kG1@7~?JcX@btxVgExxVShuIXO5u*xA|H*x2sexx>oJ%EH3J%*@Qh#B}@i z?OV5QF)}jVym=E01~V`)(9_f3xN(Dyj*ga=mWGCgnwlB}0#Q*>UB7<)+O=yyAdr%h zl7fPQTnl?8OG)Glg@?Y*D}eI)l->UqZ#C6a0O8lUUXT|wA6}Tc0|0cl|9?;b(lhRm zZ-PA3wN*iLHz*^{`418ufEqu*cChM|H67M9=%V>^OswWCMq!(&` zm3B@q+|^FxU}k@E|vQ zK?&QRAtl9wg1=2T#dOGF!Zs|1kXg^<_9UjpCt;6VabSzzE^~$LVctwEUFT-#lO+y_ zR@%X}Q)_I}0*8-~%WiYPX%6l5Cb@1eFRZP-LEvP;Gj{)z5fB1)x*AKh$Cn)(gN?mg z0s`;NH2`;5%C?6~%f zW#r@t^kpK(=kGtR_lrx&PF^hk`W~R{fsl9NRAC@*Sr8R&j*FeWUL8k&3$+ns@wf&u z^0tff8QuFlH0H7&9K2_nH+t^{moliQ0d|9a#2Ywe_%1cjqV~g*XjyZ!`^Jnh`=F$_ zc=_)t;s&A_JxK*OVDz~~3Jv{$v#1MRx`!fji(LBlUR0agWgYIvJZgJH+$t(uUqlZ8CbC zg6jOXn~r?&{*A8$d`>AOq31rQ`bQFbokUMgrJ28f>&CF-WZ-dsNld*EiY*s!PLRmW zo$IrMEP+S8&w_K26pDeRyTc=wjCR%43@zs7v#c|hB-bUWt&qj8GMb}^={}n<6Z3q+ z3WKz0(mS`VFHQm?1YU1vGNV<0#70*p~c3%H((@O|ggkom5Y z`9lv^C=Hpa+f(J%WQ8C@wxxlZr%VOOoqfuSx!Jy-B%<5(-zLr)xxY&@i_HDFzTXlA zB(w73o9bgfAD{kg7<#EKBp^W39Da5}u$;#G;`HsK^3%MxYFCZ(q3Z zB3L48F!gutQt%8 z)7ydcW&Yl1*qOp70^dm38J0q{y^kzM3k$IO@9@i=OPbcu5$=Tr-J&l&ky%=*=Qh*W zJTc@cCGcoB6j$wxWvKw*Sg+wjfMzTgA=L!Z{_nUZ)P5W*M&zv*dB+Vq$Skh8J$15+ zB@0p?Yde9Cj4V33sOV_(Ea_JYC^T0R^G3V^(J64yIj*@iN=`}Hl`SrsO3Sqn_r`~r z8S8dwMW8^D`A0^0x$sz3B*rEAOJg1%YMbjV601t@$C1g^h$Pdt#_31o>31AiLxs>q zovkaC9v*cfY!)Ucn*#-b;qT@a;)>CTz7*~FRsQ}8x&X6~sEZ4tUWDxU>t}9(+i}72Udx7>7X`x^)rHyHO6mHU!Z^Bu5aGB(sr=&@L=55ddUXGu-M3!6$NcYEwmiXGxk`a4J}S2 zJJTMBX-sQwihL66Oud{iM(8pH{u^>e5iAr%OgZkeV*K-KCaCx3L_aO~S&@Z@W7OIK zWojxf9}>T^+j2uqnV=NM3_D+Z^7}OU$b|GrzUGnc>ikMy zVXv35`vn2XZL6ZDMG;Fvo(K-@?ANC*Eqeo?YOmc;gD)6fwEX+Y^;FWUhb=dl&4}Y# zgIZo?TTjM>eg)Xpo+mRgGyejnq^6!Si*v(S#9MgoR>_%WCc^Ics??=sXN1fP4p>ep zo?qzZv@_lx>5griw#5V^YcwiY@ikt%uUkx>(3X*HV1NHau`#gG*LVA`vy8s`Cv0Kc zL`a$z;`b4Kc;}hcP(%}lk&xK2drjq`Sw@m^J)N8hm;c%gf8Q_76U9=8ZXbxYd4#@! z>+z;~jXGzF`z89bX_nuO2mh04U!I-xzArR8ucxMFf8yl-%*xMCP$p|6WB|mGHc}AW zDP*T6)&kVCWxab&jTRTDz?iiqdu5bb`0y*FjO9iBS@`h^2t?+tYkw^)R$%?YSmt}U zp7u2@&Ga!_S}M2GT@Y9q{%8zqb$TZtEYf>3&^KOyUVv+wgS>nrI%lDkr(JX* zogZUzHn1k)CD}B%s32n3U6-=RCgtIIoWpkO91yfV7>a4j_Uo#v=4RT^Ft_;cuZRsu z3mjJ!*f4H*_LSHPFvoD?8eOdiMA=$Yl2Ic0(yxz?nbHG(^sRghU7DWu7j?rG1J~ehq!4XgbuLp{(vt zbU9jEo9naXH<;|S>!eJ1t&>fpR1So$Ra4vitL_?zun)j4+Rw-vQ;Hj@>K6X~2!dM- zPGH}ji$muzEHU+?Pjq-V9|k$w_(3wc*uFL93kV4nGPMy+%GVzj0f#zf0a$#xoHN0Tln}yxb{sl^}S?}|ToP*i+6 zykT=G(W7%v)F_wzPd6J%cW8h2FHDcbc{DNSyk#stt?3u0440I9Akfhz$Rb4w`2lA4 z(f$ZNE_j-}Y_!6wGzDG_E|D<E|!F9?S~5RAZaTeoA>2-0o+t)&JYpSM`o1 z&CfKmYAck2mvrO>KQ>I`G^qb`_ttA5mxRA6%1CS_>z?I{2SyJD7o*dzO+}IAGA73I zcOer{1xF42a8t3&grL=$XLdmM(C)|Ih6RJL9PnpQONO9{QZo%sqRH7Xa?vsx;oxH= zYyr0-PK*aSI4{@*eDGh}5$6ifLhxx~thvW*Ng)KMhk^;3Q_1B`tRtWb>rUDac5rU8 z!A`M^jBW!FuuTo5Va@~k)UbcESX~!IzgvZGeD2Cet6Zg<$v4R_sT%G)F7#de7n}?J zwD6mp*oOHj!Dp-?3k>3A6O%kK0tlry> zEL9(OcCe^}SI5dGu-c|4p_9>!a6*9#dUC4+ZowrdFa2mK>Nm!`$y56>#E7i3xUS>9)d?dN(9v6fzV(AIM?)K8#BcQ*EamO-_&Va$B`LW{=()*|95RbAxX?od% z_hjSHzEM*hSt%QikR5`%yPGlJX#38<&?7h&@ULythFPwLW^MY9!Q#-&B|W{WWuMf< zC@VV?Q>FNKsx#I@W6%nCc#@o){ce_+qrI2v-y&{Ti;*6Gf>}R+i8?!RK75oMJz$zQ z-_%M$LHGOpB0-=20GP!3!Evqz0k`Ipv*Fp34n$vsw)L9M)@O*O-Qz0l{~71gzH6;r zbAZw5&P$Ht5?3OJX>y(;JDPzJ2a87mg;EeF>ZPgkZ5&X)s{%<~$ zFfMriFY1=F*Rv)5aT={=kxMx^I^6NG#U>m0^rpfpVdn9S2rT?Zz&Y;Rq zNPeTqQy&HfOCCoCT-qA#bnA-QCL?Har?xrpV03)krfNp6L zZ+<*Ta1Tu#Dt3kN*O|k!xpmcv|BuSZ?e}>GMBU&@0^_Mz1`OTouA#(UDvo~m3D)w` zenXkt9%-1FMAPAb?053@Z=DfYfK;_~H?j29vyOqz$gLSS4QzJ}+?-@Zr~;P602DhiwX+7W;$Ac4vV4gQ9D?89*#7s}*H3l>t+~_| zj*%#me$xd^!04gY_700=0NDo-xpUhhwcgF-?#0|cyYeOql-f5m#jC*5F>Uh}de0+r zcjedL#J~18h6Vnq-htQwxqozYbS>LWY+m<_bq%ygGdwXj=N;Hb z3axt?*lAk(@*TrSUbo0CG|xob4xSR}7!sR+<|nF8 zXsIersr})m_Np6@0UknS3Luqsq&qBIXlZB~Xi1cgCl=r-Y&Pl|-ACyjE;auuH_?J? z{@nE-_f0%Kue(;XJW=p%4!AL=phpNQ^$CoXpFZ1Jfb_sA;0y9D#@V^!{{RGqho)4H zXNTouI!Zq{ZmZarvi4hgd$U@_$Sk3JpYQ(S>gM@IzuMITFkaBK?~Z>q?!OkK;$M!* zISI|r+}m5+Za#TU8J%JW@+z(P_;Jnc1+_3FkUt5d*i2E9uNwsAJ&KZyOJ=qFy7^t8 zWx9_zy$sp{Qmoh@5Lq)CU9foA;>5hA-qoPxqS0}2^6OptN4L6REDO9a-Cw;o>^TcJ zEv;l^RDT)xb{)rV?9U2_<$;MJ`sVqk$x&K&uIiVGEu%fxXKc$I%1koUy=tHOczOLj zQFvocLs%4#-J3aIq}h{Xb$k94E>#G&q<);%d&p{pzNtncy{165DTce2Dinf=i(czb zs23O|xjhaDi`4E*`a&E2M!%AN^y>VB^L`GQ=_rH06A1M@>E60$2YLYp5u6iuN*U2= z>Q~B3VaxkF({vx5XNeS3$nwF;2kXq~55%4b29<*g%KGXSEv@=lWrIV4j&$8!bp zP{Cm*5Oaaq`L;{V5?kKM5rqS1bt26g8-4>=(9o)xQRQorce{UhLuC^v{O+}HbTouZ zsN?*GZrY-_q7NhnS)uyt4)20aIE;cPo&^L73ws~mmDtZB(Fs=L35U_$F6A31fN;l4 z#Ortvj(%QZC94==_yID$JZ@)7Lt@TfQEVO_-du2yD6OZP4jKj4QKg7$eykJ=XtX~B zHuW_GTuQmPxisYJk^7V~)4|R>^SMXz{ECWiV%7l*xHUD_k)~lx%HdD;#W?S1o+~Rr zR_B@P)@ZVbEXFr+CB@^vm!rEc%JaK{P_(bJYjoJU?sq%F%cBTVRoNGgm}^T;NCj_( zb&z@89P~`ITi#<>UtGifbycV{<`YcxVd!Yb#v@B^Q)KIoXKoQ)K3I$QxmnC1ap^>m zz}nK_wHt8E?~<_h=K5*wHqo55nm9sKeJ&O?NiaWkN2ufZaQ*94o}a_^XYy=npKT!b zb$+neXL2|o#7W}NB<`HWKo;gI#gUiRh8IsCAa}#PA8KiT{`_92Y(*HqPY#Alug}+? zfqlmGr|Qe~4Ef9exSq&dF6WLEFt;Nju)GnB5a=WkZ6jDj5Q=pLzmU38lpwD6gu z2EmtU+D2hpFjII7!dj$Arwa^3^2Jw5X+OggIOwRMW@hi>p|4)?1UMLC2fLO)M z*UuV!OIhdIeJV9P3su5vJt;iOYNTN|q156IJqDivgLngK*ayz9T&};Pgwgh5EDmaI?cZQW9mfS$K~08* z8n|u(U&-#jOkrdVYlt8O^OHgp=8ihkIkoKSMV6(q8p_pLWLvssw9t{Rc-D#dZW_CF@(JJ88M!#*cTsvr`#zb!~jC*~JQlx!jR4*Yoq-6P7NGed7}Iw1m3lPMWC7at<2UJ>R9rEhyf%J9|xJX)P#g>=o|W@+^B3}*V6JJ7j@VpOZr88~O%3@63%y@*?(4b8_C(B^rB= z($}W{7E5z02TnBs7B+_!mc!Qf^u9s7wF44jx3_~0SdMCl)#XoNyh;5*X10=~i2r|cFTr@bQg~@N&Xxmo{d|282b~pS18<(l zNMG~x;p2{K0W{dn5=wEaJCi94(*ALZWZQa~78QF^ zv=lpz!Ri&CE3dT#h*iD?@+EcX=aepY;;(-OwT;of^aEE#6ck9=U{YHDwnp|^-Wbx; zwU>vJtS#=)_PCXxK-~vT-7_7(f2Hi4&bwDuyhTDh z_C=eHva%wU!A0?EhK!@xaww^1Jn^q>+c|PyG&hl7?EY1W+RUJ~A!Aa<@^`6>tr4(L zSWr;RhSyQovv(LDRP%#sI47EquP7jGc@4rLuoptmH-Z?4W3(h-;nlYtOTCiVaRL{y zGGYnKpgdhQwBe+KpQ0f(Y}L}LNZ{Zb!~BPu?nzD86;1!cv&obo!NjGSYjS?Qyvf@cRi9$dct5y_>ICYhFM`w8|5 zOp?2^KxJ9qP$9MkM+~@Cr#{anIdK&es64p%<`^W1ImD*Z#n!1WvHEjv58up2;W{@u z^6*fKi`0PEL3o-`m7l-Jt-Jo$t5y_#8v=C&(XD~B!$Zba%o98~k+|ecCioA#3oLj-|Qn9g6 z3rnNL{nk7+$CSKm)(4wfQbu|!%nS2nUgo?5T{HK5Y8E`m4*Jrwiun=pD;C?Jw z0z)3#sl~Fy93Ds;3#yo>XYulYS4U51TQNx|v=%O0d14TOl~(2i9;U{Tmxh;e_R~E9 z?_V6zJnboPE$+mFS4)XolzE?-tDb?vPeNvNVx*d9xmqFXU0vs0m&}k-!C$v*>Q!i2 zf;!6ot;D84fuxg>nZi8cT0yOU^W9=dC0fn!!AHFAo2x%9k1aIp*%Jq1zdK!o5LC95 z7Qyd@()t!$YtRM(v)yMDlKft6aPdTec*d}h*8ah_hrqg2Lh6Xu?-`L@{39Koi1U1e zA7}9qUBp==8=N*WUl*1?1B>4O&jdb2Xy83RW!U23Cv}Ov!xdWuu+{138qoFjGM*(? zF8q4y8;=Xamt#Lh?RbTc+s9+xSZM#XMf@^h9H3?d=Kj@RabP??%6qyRo0=sfIU};< zb`_0MY|@^vKYCy;z;!r5;ud@os_jwO+~eEd_oS%N;9&FukC#ZLTRlQ*F3*>jtEP)J zU2(Dw&|U^Faz3Bg_ba;Wy^O-+Q`N>#bQLf4m%1s>)gmGGOd9oOn}qaO@u>}rSV zLb=WB?r}px@U{k6!tIWs*4D~|K~F=r*wUw;k1Pue=Ct#9fv^Y!0qd~R) zcYRJdYZ1<+b=UOt1+jOJ+@2puhwy;^BixSJXj}W*=4Jh9b)QXXPhrZy8up}jb@?3^ zL+UQGW0qK@MkUCx`dPw3%@x<4!u0KI!XRsb7RwS2O52&;HU=<4PIM#SN%;7KTNiU^ z7;al;K6k1GB^+S-B=)r5M>*DbBcfV`3z}Rs`3ZSL#t@Msf`&Uhg1o!X5kUDU%0XM# zSeVge=Mzn>N-W6bXCN@@-aGOf_m+u;kU#r3ac=6h{aeWTd>yq7e?j-yzO2jsfe6fJ znWOuNo0iQ%#BY_JE73#xB!i-($+~Wb()4=k@}PpW9BYR$OAWt;u0`ugh>rrlrC2y_ zrqDHZS`clu6zyHOPGu+j`42;QH=K6C!A`N0;4->P&mXq$KD$z553TypAAP20or`E5ooE@W#mn$rK;|fa+1-Ujl8Fx-Xc(Q}s8}cmI zn_Grt?A77_RGGGfL>shARJs${Fuov7ffjzb{EiyCL5%}q^L;j~%nk`qrQ3@>I;a^Qz@{Aau MuBxL_^3*E$f1Y(ofB*mh literal 0 HcmV?d00001 diff --git a/_site/img/tech/mongo_logo.png b/_site/img/tech/mongo_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9ebf5715b31c097dcc39336873ce73431c6464 GIT binary patch literal 16444 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 literal 0 HcmV?d00001 diff --git a/_site/img/tech/python-logo-150x150.png b/_site/img/tech/python-logo-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..5e0c2e92da2286b18887a7bc08d8e94e90cee7b7 GIT binary patch literal 16532 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 I>zopr0KSD9z5oCK literal 0 HcmV?d00001 diff --git a/_site/index.html b/_site/index.html new file mode 100644 index 0000000..5fb1eb6 --- /dev/null +++ b/_site/index.html @@ -0,0 +1,114 @@ + + + + + Linspector System Monitoring - Homepage + + + + + + + + + + + + + + + + + +
+ +
+ +

The Linspector Homepage has been suspended. Development is going on at https://hanez.org/linspector/. + + + + +

+
+ + + diff --git a/_site/js/bootstrap.js b/_site/js/bootstrap.js new file mode 100644 index 0000000..2c64257 --- /dev/null +++ b/_site/js/bootstrap.js @@ -0,0 +1,1999 @@ +/** +* bootstrap.js v3.0.0 by @fat and @mdo +* Copyright 2013 Twitter Inc. +* http://www.apache.org/licenses/LICENSE-2.0 +*/ +if (!jQuery) { throw new Error("Bootstrap requires jQuery") } + +/* ======================================================================== + * Bootstrap: transition.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#transitions + * ======================================================================== + * Copyright 2013 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"; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd' + , 'MozTransition' : 'transitionend' + , 'OTransition' : 'oTransitionEnd otransitionend' + , 'transition' : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false, $el = this + $(this).one($.support.transition.end, function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + }) + +}(window.jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#alerts + * ======================================================================== + * Copyright 2013 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"; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.hasClass('alert') ? $this : $this.parent() + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent.trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one($.support.transition.end, removeElement) + .emulateTransitionEnd(150) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.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.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(window.jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#buttons + * ======================================================================== + * Copyright 2013 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"; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + } + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state = state + 'Text' + + if (!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"]') + + if ($parent.length) { + var $input = this.$element.find('input') + .prop('checked', !this.$element.hasClass('active')) + .trigger('change') + if ($input.prop('type') === 'radio') $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) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + e.preventDefault() + }) + +}(window.jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.0.0 + * http://twbs.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"; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = + this.sliding = + this.interval = + this.$active = + this.$items = null + + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.DEFAULTS = { + interval: 5000 + , pause: 'hover' + , wrap: true + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getActiveIndex = function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + + return this.$items.index(this.$active) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getActiveIndex() + + 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])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition.end) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + this.sliding = true + + isCycling && this.pause() + + var e = $.Event('slide.bs.carousel', { 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) + $active + .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) + }) + .emulateTransitionEnd(600) + } 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) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.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.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + $carousel.carousel($carousel.data()) + }) + }) + +}(window.jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.0.0 + * http://twbs.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"; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing') + [dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('in') + [dimension]('auto') + this.transitioning = 0 + this.$element.trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + [dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element + [dimension](this.$element[dimension]()) + [0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.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) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + $target.collapse(option) + }) + +}(window.jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.0.0 + * http://twbs.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"; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle=dropdown]' + var Dropdown = function (element) { + var $el = $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we we use a backdrop because click events don't delegate + $('