From f1ee90ccb3fa446e3be402a707b6b2d6ed4169b3 Mon Sep 17 00:00:00 2001 From: Ufuk Celebi Date: Wed, 15 Apr 2015 15:51:45 +0200 Subject: [PATCH] [docs] Change doc layout - Changed layout (simple as possible) - Fix broken version references in docs - Update README - Removed dead resources - Reorganized content [docs] Address PR comments [docs] Address @ktzoumas comments [docs] Fix download link [docs] Fix front page stack link to Tez This closes #606. --- docs/README.md | 54 +- docs/_config.yml | 43 +- docs/_includes/footer.md | 21 - docs/_includes/navbar.html | 146 +- docs/_includes/sidenav.html | 77 - docs/_layouts/base.html | 90 + docs/_layouts/default.html | 103 - docs/_layouts/plain.html | 33 + docs/_plugins/build_apidoc.rb | 74 - docs/_plugins/gh_link.rb | 2 +- ...rs.rb => removeDuplicateLicenseHeaders.rb} | 2 +- docs/{ => apis}/cli.md | 21 +- docs/{ => apis}/cluster_execution.md | 4 +- docs/{ => apis}/dataset_transformations.md | 7 +- docs/{ => apis}/example_connectors.md | 2 +- docs/{ => apis}/examples.md | 6 +- .../{img/license.txt => apis/fig/LICENSE.txt} | 0 .../iterations_delta_iterate_operator.png | Bin ...rations_delta_iterate_operator_example.png | Bin .../fig}/iterations_iterate_operator.png | Bin .../iterations_iterate_operator_example.png | Bin .../fig}/iterations_supersteps.png | Bin docs/{img => apis/fig}/plan_visualizer.png | Bin docs/{ => apis}/hadoop_compatibility.md | 9 +- .../index.md} | 6 +- docs/{ => apis}/iterations.md | 17 +- .../java8.md} | 5 +- docs/{ => apis}/local_execution.md | 8 +- docs/{ => apis}/programming_guide.md | 23 +- .../python.md} | 10 +- docs/{ => apis}/streaming_guide.md | 18 +- docs/{ => apis}/web_client.md | 4 +- docs/css/bootstrap-lumen-custom.css | 6191 ----------------- docs/css/bootstrap.css | 5785 --------------- docs/css/custom.css | 195 - docs/css/main/main.css | 411 -- docs/favicon.ico | Bin 1150 -> 0 bytes docs/favicon.png | Bin 1288 -> 0 bytes docs/fig/LICENSE.txt | 17 + docs/{img => fig}/overview-stack-0.9.png | Bin docs/img/JobManagerComponents.svg | 208 - docs/img/dataflow.svg | 998 --- docs/img/japi_example_overview.png | Bin 45406 -> 0 bytes docs/img/logo.png | Bin 2457 -> 0 bytes docs/index.md | 36 +- docs/internal_howto.md | 43 - docs/internal_setup_intellij.md | 56 - .../_draft_distributed_akka.md} | 0 .../add_operator.md} | 5 +- docs/{ => internals}/coding_guidelines.md | 2 +- docs/{img => internals/fig}/ClientJmTm.svg | 0 docs/internals/fig/LICENSE.txt | 17 + .../fig}/job_and_execution_graph.svg | 0 .../fig}/projects_dependencies.svg | 0 docs/{img => internals/fig}/slots.svg | 0 docs/{img => internals/fig}/stack.svg | 0 docs/{img => internals/fig}/state_machine.svg | 0 .../general_arch.md} | 6 +- docs/{ => internals}/how_to_contribute.md | 4 +- .../ide_setup.md} | 40 +- .../index.md} | 4 +- .../job_scheduling.md} | 6 +- .../logging.md} | 4 +- .../types_serialization.md} | 0 docs/js/bootstrap.min.js | 6 - docs/libs/fig/LICENSE.txt | 17 + .../{img => libs/fig}/gelly-example-graph.png | Bin docs/{img => libs/fig}/gelly-filter.png | Bin .../{img => libs/fig}/gelly-reduceOnEdges.png | Bin .../fig}/gelly-reduceOnNeighbors.png | Bin docs/{img => libs/fig}/gelly-union.png | Bin docs/{img => libs/fig}/spargel_example.png | Bin .../fig}/spargel_example_input.png | Bin docs/{ => libs}/gelly_guide.md | 21 +- .../index.md} | 6 +- .../ml/als.md} | 0 docs/{ => libs}/ml/cocoa.md | 0 docs/libs/ml/index.md | 39 + .../ml/multiple_linear_regression.md | 0 .../ml/polynomial_base_feature_mapper.md | 0 docs/{ => libs}/ml/standard_scaler.md | 0 docs/{ => libs}/spargel_guide.md | 12 +- docs/{ => libs}/table.md | 5 +- docs/{ => page}/css/codetabs.css | 0 docs/page/css/flink.css | 122 + docs/{ => page}/css/syntax.css | 0 docs/page/favicon.ico | Bin 0 -> 1150 bytes docs/page/img/LICENSE.txt | 17 + docs/page/img/navbar-brand-logo.jpg | Bin 0 -> 18470 bytes .../compiler-webclient-new.png | Bin .../jobmanager-running-new.png | Bin .../img/quickstart-example/kmeans003.png | Bin .../img/quickstart-example/kmeans008.png | Bin .../img/quickstart-example/kmeans015.png | Bin .../img/quickstart-example/result003.png | Bin .../img/quickstart-example/result008.png | Bin .../img/quickstart-example/result015.png | Bin .../img/quickstart-example/run-webclient.png | Bin docs/{ => page}/img/quickstart_cluster.png | Bin docs/{ => page}/js/codetabs.js | 0 docs/{ => quickstart}/java_api_quickstart.md | 2 +- .../run_example_quickstart.md | 10 +- docs/{ => quickstart}/scala_api_quickstart.md | 2 +- docs/{ => quickstart}/setup_quickstart.md | 6 +- docs/{search.md => search-results.md} | 3 +- docs/{ => setup}/building.md | 2 +- docs/{ => setup}/cluster_setup.md | 6 +- docs/{ => setup}/config.md | 6 +- docs/{img => setup/fig}/FlinkOnYarn.svg | 0 docs/setup/fig/LICENSE.txt | 17 + .../fig}/flink_on_tez_translation.png | Bin docs/{img => setup/fig}/flink_tez_vertex.png | Bin .../flink_on_tez.md} | 15 +- docs/{ => setup}/gce_setup.md | 8 +- .../index.md} | 4 +- docs/{ => setup}/local_setup.md | 7 +- docs/{ => setup}/yarn_setup.md | 26 +- 117 files changed, 713 insertions(+), 14459 deletions(-) delete mode 100644 docs/_includes/footer.md delete mode 100644 docs/_includes/sidenav.html create mode 100644 docs/_layouts/base.html delete mode 100644 docs/_layouts/default.html create mode 100644 docs/_layouts/plain.html delete mode 100644 docs/_plugins/build_apidoc.rb rename docs/_plugins/{organizeLicenseHeaders.rb => removeDuplicateLicenseHeaders.rb} (97%) rename docs/{ => apis}/cli.md (95%) rename docs/{ => apis}/cluster_execution.md (97%) rename docs/{ => apis}/dataset_transformations.md (99%) rename docs/{ => apis}/example_connectors.md (99%) rename docs/{ => apis}/examples.md (100%) rename docs/{img/license.txt => apis/fig/LICENSE.txt} (100%) rename docs/{img => apis/fig}/iterations_delta_iterate_operator.png (100%) rename docs/{img => apis/fig}/iterations_delta_iterate_operator_example.png (100%) rename docs/{img => apis/fig}/iterations_iterate_operator.png (100%) rename docs/{img => apis/fig}/iterations_iterate_operator_example.png (100%) rename docs/{img => apis/fig}/iterations_supersteps.png (100%) rename docs/{img => apis/fig}/plan_visualizer.png (100%) rename docs/{ => apis}/hadoop_compatibility.md (99%) rename docs/{internal_distributed_runtime.md => apis/index.md} (94%) rename docs/{ => apis}/iterations.md (97%) rename docs/{java8_programming_guide.md => apis/java8.md} (99%) rename docs/{ => apis}/local_execution.md (98%) rename docs/{ => apis}/programming_guide.md (99%) rename docs/{python_programming_guide.md => apis/python.md} (99%) rename docs/{ => apis}/streaming_guide.md (99%) rename docs/{ => apis}/web_client.md (100%) delete mode 100644 docs/css/bootstrap-lumen-custom.css delete mode 100644 docs/css/bootstrap.css delete mode 100644 docs/css/custom.css delete mode 100644 docs/css/main/main.css delete mode 100644 docs/favicon.ico delete mode 100644 docs/favicon.png create mode 100644 docs/fig/LICENSE.txt rename docs/{img => fig}/overview-stack-0.9.png (100%) delete mode 100644 docs/img/JobManagerComponents.svg delete mode 100644 docs/img/dataflow.svg delete mode 100644 docs/img/japi_example_overview.png delete mode 100644 docs/img/logo.png delete mode 100644 docs/internal_howto.md delete mode 100644 docs/internal_setup_intellij.md rename docs/{internal_distributed_akka.md => internals/_draft_distributed_akka.md} (100%) rename docs/{internal_add_operator.md => internals/add_operator.md} (99%) rename docs/{ => internals}/coding_guidelines.md (87%) rename docs/{img => internals/fig}/ClientJmTm.svg (100%) create mode 100644 docs/internals/fig/LICENSE.txt rename docs/{img => internals/fig}/job_and_execution_graph.svg (100%) rename docs/{img => internals/fig}/projects_dependencies.svg (100%) rename docs/{img => internals/fig}/slots.svg (100%) rename docs/{img => internals/fig}/stack.svg (100%) rename docs/{img => internals/fig}/state_machine.svg (100%) rename docs/{internal_general_arch.md => internals/general_arch.md} (95%) rename docs/{ => internals}/how_to_contribute.md (84%) rename docs/{internal_setup_eclipse.md => internals/ide_setup.md} (78%) rename docs/{internal_optimizer.md => internals/index.md} (96%) rename docs/{internal_job_scheduling.md => internals/job_scheduling.md} (96%) rename docs/{internal_logging.md => internals/logging.md} (100%) rename docs/{internal_types_serialization.md => internals/types_serialization.md} (100%) delete mode 100644 docs/js/bootstrap.min.js create mode 100644 docs/libs/fig/LICENSE.txt rename docs/{img => libs/fig}/gelly-example-graph.png (100%) rename docs/{img => libs/fig}/gelly-filter.png (100%) rename docs/{img => libs/fig}/gelly-reduceOnEdges.png (100%) rename docs/{img => libs/fig}/gelly-reduceOnNeighbors.png (100%) rename docs/{img => libs/fig}/gelly-union.png (100%) rename docs/{img => libs/fig}/spargel_example.png (100%) rename docs/{img => libs/fig}/spargel_example_input.png (100%) rename docs/{ => libs}/gelly_guide.md (98%) rename docs/{internal_program_life_cycle.md => libs/index.md} (94%) rename docs/{ml/alternating_least_squares.md => libs/ml/als.md} (100%) rename docs/{ => libs}/ml/cocoa.md (100%) create mode 100644 docs/libs/ml/index.md rename docs/{ => libs}/ml/multiple_linear_regression.md (100%) rename docs/{ => libs}/ml/polynomial_base_feature_mapper.md (100%) rename docs/{ => libs}/ml/standard_scaler.md (100%) rename docs/{ => libs}/spargel_guide.md (96%) rename docs/{ => libs}/table.md (97%) rename docs/{ => page}/css/codetabs.css (100%) create mode 100644 docs/page/css/flink.css rename docs/{ => page}/css/syntax.css (100%) create mode 100644 docs/page/favicon.ico create mode 100644 docs/page/img/LICENSE.txt create mode 100644 docs/page/img/navbar-brand-logo.jpg rename docs/{ => page}/img/quickstart-example/compiler-webclient-new.png (100%) rename docs/{ => page}/img/quickstart-example/jobmanager-running-new.png (100%) rename docs/{ => page}/img/quickstart-example/kmeans003.png (100%) rename docs/{ => page}/img/quickstart-example/kmeans008.png (100%) rename docs/{ => page}/img/quickstart-example/kmeans015.png (100%) rename docs/{ => page}/img/quickstart-example/result003.png (100%) rename docs/{ => page}/img/quickstart-example/result008.png (100%) rename docs/{ => page}/img/quickstart-example/result015.png (100%) rename docs/{ => page}/img/quickstart-example/run-webclient.png (100%) rename docs/{ => page}/img/quickstart_cluster.png (100%) rename docs/{ => page}/js/codetabs.js (100%) rename docs/{ => quickstart}/java_api_quickstart.md (99%) rename docs/{ => quickstart}/run_example_quickstart.md (82%) rename docs/{ => quickstart}/scala_api_quickstart.md (99%) rename docs/{ => quickstart}/setup_quickstart.md (95%) rename docs/{search.md => search-results.md} (98%) rename docs/{ => setup}/building.md (99%) rename docs/{ => setup}/cluster_setup.md (100%) rename docs/{ => setup}/config.md (100%) rename docs/{img => setup/fig}/FlinkOnYarn.svg (100%) create mode 100644 docs/setup/fig/LICENSE.txt rename docs/{img => setup/fig}/flink_on_tez_translation.png (100%) rename docs/{img => setup/fig}/flink_tez_vertex.png (100%) rename docs/{flink_on_tez_guide.md => setup/flink_on_tez.md} (98%) rename docs/{ => setup}/gce_setup.md (99%) rename docs/{internal_operators_and_memory.md => setup/index.md} (93%) rename docs/{ => setup}/local_setup.md (94%) rename docs/{ => setup}/yarn_setup.md (93%) diff --git a/docs/README.md b/docs/README.md index 5ab0f2f1928ef..c7e880b41810e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,42 +1,37 @@ -This README gives an overview of how to build and contribute to the -documentation of Apache Flink. +This README gives an overview of how to build and contribute to the documentation of Apache Flink. -The documentation is included with the source of Apache Flink in order to ensure -that you always have docs corresponding to your checked out version. The online -documentation at http://flink.apache.org/ is also generated from the -files found here. +The documentation is included with the source of Apache Flink in order to ensure that you always +have docs corresponding to your checked out version. The online documentation at +http://flink.apache.org/ is also generated from the files found here. # Requirements -We use Markdown to write and Jekyll to translate the documentation to static -HTML. You can install all needed software via: +We use Markdown to write and Jekyll to translate the documentation to static HTML. You can install +all needed software via: gem install jekyll - gem install redcarpet + gem install kramdown sudo easy_install Pygments -Redcarpet is needed for Markdown processing and the Python based Pygments is -used for syntax highlighting. +Kramdown is needed for Markdown processing and the Python based Pygments is used for syntax +highlighting. # Build -The `docs/build_docs.sh` script calls Jekyll and generates the documentation to -`docs/target`. You can then point your browser to `docs/target/index.html` and -start reading. +The `docs/_build_docs.sh` script calls Jekyll and generates the documentation in `docs/target`. You +can then point your browser to `docs/target/index.html` and start reading. -If you call the script with the preview flag `build_docs.sh -p`, Jekyll will -start a web server at `localhost:4000` and continiously generate the docs. -This is useful to preview changes locally. +If you call the script with the preview flag `_build_docs.sh -p`, Jekyll will start a web server at +`localhost:4000` and watch the docs directory for updates. Use this mode to preview changes locally. # Contribute The documentation pages are written in -[Markdown](http://daringfireball.net/projects/markdown/syntax). It is possible -to use the [GitHub flavored syntax](http://github.github.com/github-flavored-markdown) -and intermix plain html. +[Markdown](http://daringfireball.net/projects/markdown/syntax). It is possible to use the +[GitHub flavored syntax](http://github.github.com/github-flavored-markdown) and intermix plain html. -In addition to Markdown, every page contains a front matter, which specifies the -title of the page. This title is used as the top-level heading for the page. +In addition to Markdown, every page contains a Jekyll front matter, which specifies the title of the +page and the layout to use. The title is used as the top-level heading for the page. --- title: "Title of the Page" @@ -44,17 +39,22 @@ title of the page. This title is used as the top-level heading for the page. Furthermore, you can access variables found in `docs/_config.yml` as follows: - {{ site.FLINK_VERSION_SHORT }} + {{ site.NAME }} -This will be replaced with the value of the variable when generating the docs. +This will be replaced with the value of the variable called `NAME` when generating +the docs. -All documents are structed with headings. From these heading, an page outline is +All documents are structed with headings. From these heading, a page outline is automatically generated for each page. ``` -# Level-1 Heading -## Level-2 Heading +# Level-1 Heading <- Used for the title of the page +## Level-2 Heading <- Start with this one ### Level-3 heading #### Level-4 heading ##### Level-5 heading ``` + +Please stick to the "logical order" when using the headlines, e.g. start with level-2 headings and +use level-3 headings for subsections, etc. Don't use a different ordering, because you don't like +how a headline looks. diff --git a/docs/_config.yml b/docs/_config.yml index fe0b62d016fec..7d24d5311875d 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -22,28 +22,33 @@ # {{ site.CONFIG_KEY }} #------------------------------------------------------------------------------ -FLINK_VERSION_THIS_HADOOP1: "0.9-hadoop1-SNAPSHOT" -FLINK_VERSION_THIS_HADOOP2: "0.9-SNAPSHOT" -FLINK_VERSION_THIS_SHORT: "0.9" -FLINK_WGET_URL_YARN_THIS: http://stratosphere-bin.s3-website-us-east-1.amazonaws.com/flink-0.9-SNAPSHOT-bin-hadoop2.tgz +# This are the version referenced in the docs. Please only use these variables +# to reference a specific Flink version, because this is the only place where +# we change the version for the complete docs when forking of a release branch +# etc. +version: "0.9-SNAPSHOT" +version_hadoop1: "0.9-hadoop1-SNAPSHOT" +version_short: "0.9" # Used for the top navbar w/o snapshot suffix +# This is the Scala version we use in this version +scala_version: "2.10" -FLINK_VERSION_HADOOP1_STABLE: "0.8.1-hadoop1" # this variable can point to a SNAPSHOT version in the git source. -FLINK_VERSION_SHORT: "0.8.1" -FLINK_VERSION_HADOOP2_STABLE: "0.8.1" -FLINK_SCALA_VERSION: "2.10.4" -FLINK_SCALA_VERSION_SHORT: "2.10" -FLINK_ISSUES_URL: https://issues.apache.org/jira/browse/FLINK -FLINK_GITHUB_URL: https://github.com/apache/flink +# Download urls +download_url: "http://flink.apache.org/downloads.html" +download_url_hadoop1: "http://stratosphere-bin.s3-website-us-east-1.amazonaws.com/flink-0.9-SNAPSHOT-bin-hadoop1.tgz" +download_url_hadoop2: "http://stratosphere-bin.s3-website-us-east-1.amazonaws.com/flink-0.9-SNAPSHOT-bin-hadoop2.tgz" -FLINK_WEBSITE_URL: http://flink.apache.org -FLINK_DOWNLOAD_URL: http://flink.apache.org/downloads.html +# Some commonly linked pages (this was more important to have as a variable +# during incubator; by now it should also be fine to hardcode these.) +website_url: "http://flink.apache.org" +jira_url: "https://issues.apache.org/jira/browse/FLINK" +github_url: "https://github.com/apache/flink" -FLINK_DOWNLOAD_URL_HADOOP1_STABLE: http://www.apache.org/dyn/closer.cgi/flink/flink-0.8.1/flink-0.8.1-bin-hadoop1.tgz -FLINK_DOWNLOAD_URL_HADOOP2_STABLE: http://www.apache.org/dyn/closer.cgi/flink/flink-0.8.1/flink-0.8.1-bin-hadoop2.tgz -FLINK_DOWNLOAD_URL_YARN_STABLE: http://www.apache.org/dyn/closer.cgi/flink/flink-0.8.1/flink-0.8.1-bin-hadoop2-yarn.tgz -FLINK_WGET_URL_YARN_STABLE: http://artfiles.org/apache.org/flink/flink-0.8.1/flink-0.8.1-bin-hadoop2-yarn.tgz +# Setup quickstart uses this => to be changed +FLINK_DOWNLOAD_URL_HADOOP1_STABLE: "http://www.apache.org/dyn/closer.cgi/flink/flink-0.8.1/flink-0.8.1-bin-hadoop1.tgz" +FLINK_DOWNLOAD_URL_HADOOP2_STABLE: "http://www.apache.org/dyn/closer.cgi/flink/flink-0.8.1/flink-0.8.1-bin-hadoop2.tgz" +FLINK_DOWNLOAD_URL_YARN_STABLE: "http://www.apache.org/dyn/closer.cgi/flink/flink-0.8.1/flink-0.8.1-bin-hadoop2-yarn.tgz" #------------------------------------------------------------------------------ # BUILD CONFIG @@ -57,7 +62,7 @@ defaults: scope: path: "" values: - layout: default + layout: plain markdown: KramdownPygments highlighter: pygments @@ -67,4 +72,4 @@ kramdown: host: localhost -baseurl: http://ci.apache.org/projects/flink/flink-docs-master +baseurl: http://ci.apache.org/projects/flink/flink-docs-master \ No newline at end of file diff --git a/docs/_includes/footer.md b/docs/_includes/footer.md deleted file mode 100644 index 2e6b13af00f3e..0000000000000 --- a/docs/_includes/footer.md +++ /dev/null @@ -1,21 +0,0 @@ - -
- -

Privacy Policy

diff --git a/docs/_includes/navbar.html b/docs/_includes/navbar.html index 860054120fa63..e9a1b4ca5eebb 100644 --- a/docs/_includes/navbar.html +++ b/docs/_includes/navbar.html @@ -16,52 +16,106 @@ specific language governing permissions and limitations under the License. --> - +
  • + +
  • Local
  • +
  • Cluster (Standalone)
  • +
  • YARN
  • +
  • GCloud
  • +
  • Flink on Tez Beta
  • + +
  • +
  • Configuration
  • + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_includes/sidenav.html b/docs/_includes/sidenav.html deleted file mode 100644 index f3c692d166ba6..0000000000000 --- a/docs/_includes/sidenav.html +++ /dev/null @@ -1,77 +0,0 @@ - - - -Components marked with Beta have been added to Flink recently. They are under heavy development and might be incomplete or unstable. diff --git a/docs/_layouts/base.html b/docs/_layouts/base.html new file mode 100644 index 0000000000000..e2833543a9630 --- /dev/null +++ b/docs/_layouts/base.html @@ -0,0 +1,90 @@ + + + + + + + + + Apache Flink {{ site.version}} Documentation: {{ page.title }} + + + + + + + + + {% if page.mathjax %} + + + {% endif %} + + + + + + {% comment %} Includes are found in the _includes directory. {% endcomment %} + {% include navbar.html %} + + +
    + {% comment %} + This is the base for all content. The content from the layouts found in + the _layouts directory goes here. + {% endcomment %} + {{ content }} +
    + + + + + + + + + + + + + + diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html deleted file mode 100644 index 31511282d1203..0000000000000 --- a/docs/_layouts/default.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - Apache Flink: {{ page.title }} - - - - - - - - - - - - {% if page.mathjax %} - - - {% endif %} - - - - {% include navbar.html %} - -
    - -
    -
    - {% include sidenav.html %} -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    {{ page.title }}{% if page.is_beta == true %} Beta{% endif %}

    - - {{ content }} - - -
    - - - -
    -
    - -
    -
    - - - - diff --git a/docs/_layouts/plain.html b/docs/_layouts/plain.html new file mode 100644 index 0000000000000..6dd9305a21276 --- /dev/null +++ b/docs/_layouts/plain.html @@ -0,0 +1,33 @@ +--- +layout: base +--- + +
    +
    +

    {{ page.title }}{% if page.is_beta %} Beta{% endif %}

    + +{{ content }} +
    + +
    + +
    +
    +
    diff --git a/docs/_plugins/build_apidoc.rb b/docs/_plugins/build_apidoc.rb deleted file mode 100644 index 23261489fb593..0000000000000 --- a/docs/_plugins/build_apidoc.rb +++ /dev/null @@ -1,74 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. - -# --------------------------------------------------------- -# Triggers building the API docs (javadoc and scaladoc) -# -# Written by Aljoscha Krettek -# --------------------------------------------------------- - -require 'fileutils' -require 'rubygems' -include FileUtils - -if ENV['BUILD_API'] == '1' then - # Build Javadoc - - cd("..") - - java8_doc_fix = "" - - java_ver = Gem::Version.new(`java -version 2>&1 | awk -F '"' '/version/ {print $2}'`.gsub('_', '.')) - - if java_ver > Gem::Version.new("1.8") then - puts "Detected Java8, adding -Xdoclint:none" - java8_doc_fix = '-DadditionalJOption="-Xdoclint:none"' - end - - puts "Running mvn clean install -DskipTests" - puts `mvn clean install -DskipTests` - - puts "Generating Javadoc" - javadoc_command = %{mvn javadoc:aggregate -Pdocs-and-source #{java8_doc_fix} -Dmaven.javadoc.failOnError=false -Dquiet=true -Dheader="

    Back to Flink Documentation

    "} - puts "Running: #{javadoc_command}" - puts `#{javadoc_command}` - - cd("docs") - - mkdir_p "api" - - source = "../target/site/apidocs" - dest = "api/java/" - - puts "cp -r " + source + "/. " + dest - cp_r(source + "/.", dest) - - # Build Scaladoc - cd("../flink-scala") - - puts "Generating Scaladoc" - puts `mvn scala:doc` - - cd("../docs") - - source = "../flink-scala/target/site/scaladocs" - dest = "api/scala/" - - puts "cp -r " + source + "/. " + dest - cp_r(source + "/.", dest) - - -end diff --git a/docs/_plugins/gh_link.rb b/docs/_plugins/gh_link.rb index 6916fda1c5f83..7f0b858c698a4 100644 --- a/docs/_plugins/gh_link.rb +++ b/docs/_plugins/gh_link.rb @@ -46,7 +46,7 @@ def render(context) name = name.to_s == '' ? file : name #refname = input[2].nil? ? file : input[2] - "[#{name}](#{config["FLINK_GITHUB_URL"]}/blob/#{gh_tag}/#{path})" + "[#{name}](#{config["github_url"]}/blob/#{gh_tag}/#{path})" end end end diff --git a/docs/_plugins/organizeLicenseHeaders.rb b/docs/_plugins/removeDuplicateLicenseHeaders.rb similarity index 97% rename from docs/_plugins/organizeLicenseHeaders.rb rename to docs/_plugins/removeDuplicateLicenseHeaders.rb index 3c84d1774f68f..c5300c8f967c8 100644 --- a/docs/_plugins/organizeLicenseHeaders.rb +++ b/docs/_plugins/removeDuplicateLicenseHeaders.rb @@ -16,7 +16,7 @@ # under the License. # --------------------------------------------------------- -# Ensures that teh documentation contains the Apache License +# Ensures that the documentation contains the Apache License # headers once, not repeatedly for each include. # # Written by Fabian Hueske diff --git a/docs/cli.md b/docs/apis/cli.md similarity index 95% rename from docs/cli.md rename to docs/apis/cli.md index 7e80407e8dfb7..4bfd1ad1d2109 100644 --- a/docs/cli.md +++ b/docs/apis/cli.md @@ -20,10 +20,6 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} - - Flink provides a command-line interface to run programs that are packaged as JAR files, and control their execution. The command line interface is part of any Flink setup, available in local single node setups and in @@ -43,43 +39,46 @@ The command line can be used to - provide information about a job, and - list running and waiting jobs. +* This will be replaced by the TOC +{:toc} + ## Examples - Run example program with no arguments. - ./bin/flink run ./examples/flink-java-examples-{{ site.FLINK_VERSION_SHORT }}-WordCount.jar + ./bin/flink run ./examples/flink-java-examples-{{ site.version }}-WordCount.jar - Run example program with arguments for input and result files - ./bin/flink run ./examples/flink-java-examples-{{ site.FLINK_VERSION_SHORT }}-WordCount.jar \ + ./bin/flink run ./examples/flink-java-examples-{{ site.version }}-WordCount.jar \ file:///home/user/hamlet.txt file:///home/user/wordcount_out - Run example program with parallelism 16 and arguments for input and result files - ./bin/flink run -p 16 ./examples/flink-java-examples-{{ site.FLINK_VERSION_SHORT }}-WordCount.jar \ + ./bin/flink run -p 16 ./examples/flink-java-examples-{{ site.version }}-WordCount.jar \ file:///home/user/hamlet.txt file:///home/user/wordcount_out - Run example program on a specific JobManager: ./bin/flink run -m myJMHost:6123 \ - ./examples/flink-java-examples-{{ site.FLINK_VERSION_SHORT }}-WordCount.jar \ + ./examples/flink-java-examples-{{ site.version }}-WordCount.jar \ file:///home/user/hamlet.txt file:///home/user/wordcount_out - Run example program with a specific class as an entry point: ./bin/flink run -c org.apache.flink.examples.java.wordcount.WordCount \ - ./examples/flink-java-examples-{{ site.FLINK_VERSION_SHORT }}-WordCount.jar \ + ./examples/flink-java-examples-{{ site.version }}-WordCount.jar \ file:///home/user/hamlet.txt file:///home/user/wordcount_out - Run example program using a [per-job YARN cluster](yarn_setup.html#run-a-single-flink-job-on-hadoop-yarn) with 2 TaskManagers: ./bin/flink run -m yarn-cluster -yn 2 \ - ./examples/flink-java-examples-{{ site.FLINK_VERSION_STABLE }}-WordCount.jar \ + ./examples/flink-java-examples-{{ site.version }}-WordCount.jar \ hdfs:///user/hamlet.txt hdfs:///user/wordcount_out - Display the optimized execution plan for the WordCount example program as JSON: - ./bin/flink info ./examples/flink-java-examples-{{ site.FLINK_VERSION_SHORT }}-WordCount.jar \ + ./bin/flink info ./examples/flink-java-examples-{{ site.version }}-WordCount.jar \ file:///home/user/hamlet.txt file:///home/user/wordcount_out - List scheduled and running jobs (including their JobIDs): diff --git a/docs/cluster_execution.md b/docs/apis/cluster_execution.md similarity index 97% rename from docs/cluster_execution.md rename to docs/apis/cluster_execution.md index 34879dd0710c7..c2b3c279a4db6 100644 --- a/docs/cluster_execution.md +++ b/docs/apis/cluster_execution.md @@ -49,7 +49,7 @@ If you are developing your program as a Maven project, you have to add the org.apache.flink flink-clients - {{ site.FLINK_VERSION_SHORT }} + {{ site.version }} ~~~ @@ -95,7 +95,7 @@ If you are developing your program in a Maven project, you have to add the org.apache.flink flink-clients - {{ site.FLINK_VERSION_SHORT }} + {{ site.version }} ~~~ diff --git a/docs/dataset_transformations.md b/docs/apis/dataset_transformations.md similarity index 99% rename from docs/dataset_transformations.md rename to docs/apis/dataset_transformations.md index ce48ca128df19..a829b1fc92c28 100644 --- a/docs/dataset_transformations.md +++ b/docs/apis/dataset_transformations.md @@ -20,12 +20,11 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} - This document gives a deep-dive into the available transformations on DataSets. For a general introduction to the -Flink Java API, please refer to the [Programming Guide](programming_guide.html) +Flink Java API, please refer to the [Programming Guide](programming_guide.html). +* This will be replaced by the TOC +{:toc} ### Map diff --git a/docs/example_connectors.md b/docs/apis/example_connectors.md similarity index 99% rename from docs/example_connectors.md rename to docs/apis/example_connectors.md index 5a2e504b49deb..bdfa8f9ea750b 100644 --- a/docs/example_connectors.md +++ b/docs/apis/example_connectors.md @@ -124,7 +124,7 @@ Execute the following commands: org.apache.flink flink-hadoop-compatibility - {{site.FLINK_VERSION_HADOOP2_STABLE}} + {{site.version}} com.microsoft.hadoop diff --git a/docs/examples.md b/docs/apis/examples.md similarity index 100% rename from docs/examples.md rename to docs/apis/examples.md index c19a2fa172f6b..29d1e1c5f8abc 100644 --- a/docs/examples.md +++ b/docs/apis/examples.md @@ -20,9 +20,6 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} - The following example programs showcase different applications of Flink from simple word counting to graph algorithms. The code samples illustrate the use of [Flink's API](programming_guide.html). @@ -30,6 +27,9 @@ use of [Flink's API](programming_guide.html). The full source code of the following and more examples can be found in the __flink-java-examples__ or __flink-scala-examples__ module. +* This will be replaced by the TOC +{:toc} + ## Word Count WordCount is the "Hello World" of Big Data processing systems. It computes the frequency of words in a text collection. The algorithm works in two steps: First, the texts are splits the text to individual words. Second, the words are grouped and counted. diff --git a/docs/img/license.txt b/docs/apis/fig/LICENSE.txt similarity index 100% rename from docs/img/license.txt rename to docs/apis/fig/LICENSE.txt diff --git a/docs/img/iterations_delta_iterate_operator.png b/docs/apis/fig/iterations_delta_iterate_operator.png similarity index 100% rename from docs/img/iterations_delta_iterate_operator.png rename to docs/apis/fig/iterations_delta_iterate_operator.png diff --git a/docs/img/iterations_delta_iterate_operator_example.png b/docs/apis/fig/iterations_delta_iterate_operator_example.png similarity index 100% rename from docs/img/iterations_delta_iterate_operator_example.png rename to docs/apis/fig/iterations_delta_iterate_operator_example.png diff --git a/docs/img/iterations_iterate_operator.png b/docs/apis/fig/iterations_iterate_operator.png similarity index 100% rename from docs/img/iterations_iterate_operator.png rename to docs/apis/fig/iterations_iterate_operator.png diff --git a/docs/img/iterations_iterate_operator_example.png b/docs/apis/fig/iterations_iterate_operator_example.png similarity index 100% rename from docs/img/iterations_iterate_operator_example.png rename to docs/apis/fig/iterations_iterate_operator_example.png diff --git a/docs/img/iterations_supersteps.png b/docs/apis/fig/iterations_supersteps.png similarity index 100% rename from docs/img/iterations_supersteps.png rename to docs/apis/fig/iterations_supersteps.png diff --git a/docs/img/plan_visualizer.png b/docs/apis/fig/plan_visualizer.png similarity index 100% rename from docs/img/plan_visualizer.png rename to docs/apis/fig/plan_visualizer.png diff --git a/docs/hadoop_compatibility.md b/docs/apis/hadoop_compatibility.md similarity index 99% rename from docs/hadoop_compatibility.md rename to docs/apis/hadoop_compatibility.md index 92981b70975f1..d88dc0b74b223 100644 --- a/docs/hadoop_compatibility.md +++ b/docs/apis/hadoop_compatibility.md @@ -21,10 +21,6 @@ specific language governing permissions and limitations under the License. --> - -* This will be replaced by the TOC -{:toc} - Flink is compatible with Apache Hadoop MapReduce interfaces and therefore allows reusing code that was implemented for Hadoop MapReduce. @@ -39,6 +35,9 @@ You can: This document shows how to use existing Hadoop MapReduce code with Flink. Please refer to the [Connecting to other systems](example_connectors.html) guide for reading from Hadoop supported file systems. +* This will be replaced by the TOC +{:toc} + ### Project Configuration Support for Haddop input/output formats is part of the `flink-java` and @@ -59,7 +58,7 @@ and Reducers. org.apache.flink flink-hadoop-compatibility - {{site.FLINK_VERSION_SHORT}} + {{site.version}} ~~~ diff --git a/docs/internal_distributed_runtime.md b/docs/apis/index.md similarity index 94% rename from docs/internal_distributed_runtime.md rename to docs/apis/index.md index f6732d2cd743f..db82e6fbba548 100644 --- a/docs/internal_distributed_runtime.md +++ b/docs/apis/index.md @@ -1,5 +1,5 @@ --- -title: "Distributed Runtime" +title: "Programming Guides" --- - -Pending... +--> \ No newline at end of file diff --git a/docs/iterations.md b/docs/apis/iterations.md similarity index 97% rename from docs/iterations.md rename to docs/apis/iterations.md index 246fb8d4a47d6..8233230beaf05 100644 --- a/docs/iterations.md +++ b/docs/apis/iterations.md @@ -20,9 +20,6 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} - Iterative algorithms occur in many domains of data analysis, such as *machine learning* or *graph analysis*. Such algorithms are crucial in order to realize the promise of Big Data to extract meaningful information out of your data. With increasing interest to run these kinds of algorithms on very large data sets, there is a need to execute iterations in a massively parallel fashion. Flink programs implement iterative algorithms by defining a **step function** and embedding it into a special iteration operator. There are two variants of this operator: **Iterate** and **Delta Iterate**. Both operators repeatedly invoke the step function on the current iteration state until a certain termination condition is reached. @@ -79,13 +76,17 @@ The following table provides an overview of both operators: + +* This will be replaced by the TOC +{:toc} + Iterate Operator ---------------- The **iterate operator** covers the *simple form of iterations*: in each iteration, the **step function** consumes the **entire input** (the *result of the previous iteration*, or the *initial data set*), and computes the **next version of the partial solution** (e.g. `map`, `reduce`, `join`, etc.).

    - Iterate Operator + Iterate Operator

    1. **Iteration Input**: Initial input for the *first iteration* from a *data source* or *previous operators*. @@ -120,7 +121,7 @@ setFinalState(state); In the following example, we **iteratively incremenet a set numbers**:

    - Iterate Operator Example + Iterate Operator Example

    1. **Iteration Input**: The inital input is read from a data source and consists of five single-field records (integers `1` to `5`). @@ -148,7 +149,7 @@ The **delta iterate operator** covers the case of **incremental iterations**. In Where applicable, this leads to **more efficient algorithms**, because not every element in the solution set changes in each iteration. This allows to **focus on the hot parts** of the solution and leave the **cold parts untouched**. Frequently, the majority of the solution cools down comparatively fast and the later iterations operate only on a small subset of the data.

    - Delta Iterate Operator + Delta Iterate Operator

    1. **Iteration Input**: The initial workset and solution set are read from *data sources* or *previous operators* as input to the first iteration. @@ -183,7 +184,7 @@ setFinalState(solution); In the following example, every vertex has an **ID** and a **coloring**. Each vertex will propagate its vertex ID to neighboring vertices. The **goal** is to *assign the minimum ID to every vertex in a subgraph*. If a received ID is smaller then the current one, it changes to the color of the vertex with the received ID. One application of this can be found in *community analysis* or *connected components* computation.

    - Delta Iterate Operator Example + Delta Iterate Operator Example

    The **intial input** is set as **both workset and solution set.** In the above figure, the colors visualize the **evolution of the solution set**. With each iteration, the color of the minimum ID is spreading in the respective subgraph. At the same time, the amount of work (exchanged and compared vertex IDs) decreases with each iteration. This corresponds to the **decreasing size of the workset**, which goes from all seven vertices to zero after three iterations, at which time the iteration terminates. The **important observation** is that *the lower subgraph converges before the upper half* does and the delta iteration is able to capture this with the workset abstraction. @@ -204,5 +205,5 @@ Superstep Synchronization We referred to each execution of the step function of an iteration operator as *a single iteration*. In parallel setups, **multiple instances of the step function are evaluated in parallel** on different partitions of the iteration state. In many settings, one evaluation of the step function on all parallel instances forms a so called **superstep**, which is also the granularity of synchronization. Therefore, *all* parallel tasks of an iteration need to complete the superstep, before a next superstep will be initialized. **Termination criteria** will also be evaluated at superstep barriers.

    - Supersteps + Supersteps

    diff --git a/docs/java8_programming_guide.md b/docs/apis/java8.md similarity index 99% rename from docs/java8_programming_guide.md rename to docs/apis/java8.md index 4fee0b77c7ad4..ec17db588d61f 100644 --- a/docs/java8_programming_guide.md +++ b/docs/apis/java8.md @@ -20,9 +20,6 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} - Java 8 introduces several new language features designed for faster and clearer coding. With the most important feature, the so-called "Lambda Expressions", Java 8 opens the door to functional programming. Lambda Expressions allow for implementing and passing functions in a straightforward way without having to declare additional (anonymous) classes. @@ -31,6 +28,8 @@ The newest version of Flink supports the usage of Lambda Expressions for all ope This document shows how to use Lambda Expressions and describes current limitations. For a general introduction to the Flink API, please refer to the [Programming Guide](programming_guide.html) +* TOC +{:toc} ### Examples diff --git a/docs/local_execution.md b/docs/apis/local_execution.md similarity index 98% rename from docs/local_execution.md rename to docs/apis/local_execution.md index 8e7ecc42b2566..dacd114e20eb2 100644 --- a/docs/local_execution.md +++ b/docs/apis/local_execution.md @@ -20,17 +20,17 @@ specific language governing permissions and limitations under the License. --> -## Local Execution - Flink can run on a single machine, even in a single Java Virtual Machine. This allows users to test and debug Flink programs locally. This section gives an overview of the local execution mechanisms. The local environments and executors allow you to run Flink programs in a local Java Virtual Machine, or with within any JVM as part of existing programs. Most examples can be launched locally by simply hitting the "Run" button of your IDE. - There are two different kinds of local execution supported in Flink. The `LocalExecutionEnvironment` is starting the full Flink runtime, including a JobManager and a TaskManager. These include memory management and all the internal algorithms that are executed in the cluster mode. The `CollectionEnvironment` is executing the Flink program on Java collections. This mode will not start the full Flink runtime, so the execution is very low-overhead and lightweight. For example a `DataSet.map()`-transformation will be executed by applying the `map()` function to all elements in a Java list. +* TOC +{:toc} + ## Debugging @@ -45,7 +45,7 @@ If you are developing your program in a Maven project, you have to add the `flin org.apache.flink flink-clients - {{site.FLINK_VERSION_SHORT}} + {{site.version}} ~~~ diff --git a/docs/programming_guide.md b/docs/apis/programming_guide.md similarity index 99% rename from docs/programming_guide.md rename to docs/apis/programming_guide.md index 4d298ac62b9f6..1d6723fa92ffe 100644 --- a/docs/programming_guide.md +++ b/docs/apis/programming_guide.md @@ -20,15 +20,8 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} - - -Introduction ------------- - Analysis programs in Flink are regular programs that implement transformations on data sets (e.g., filtering, mapping, joining, grouping). The data sets are initially created from certain sources (e.g., by reading files, or from collections). Results are returned via sinks, which may for @@ -41,6 +34,8 @@ In order to create your own Flink program, we encourage you to start with the [transformations](#transformations). The remaining sections act as references for additional operations and advanced features. +* This will be replaced by the TOC +{:toc} Example Program --------------- @@ -132,7 +127,7 @@ manually create the project, you can use the archetype and create a project by c mvn archetype:generate / -DarchetypeGroupId=org.apache.flink/ -DarchetypeArtifactId=flink-quickstart-java / - -DarchetypeVersion={{site.FLINK_VERSION_SHORT }} + -DarchetypeVersion={{site.version }} {% endhighlight %}
    @@ -140,7 +135,7 @@ mvn archetype:generate / mvn archetype:generate / -DarchetypeGroupId=org.apache.flink/ -DarchetypeArtifactId=flink-quickstart-scala / - -DarchetypeVersion={{site.FLINK_VERSION_SHORT }} + -DarchetypeVersion={{site.version }} {% endhighlight %}
    @@ -154,12 +149,12 @@ If you want to add Flink to an existing Maven project, add the following entry t org.apache.flink flink-java - {{site.FLINK_VERSION_SHORT }} + {{site.version }} org.apache.flink flink-clients - {{site.FLINK_VERSION_SHORT }} + {{site.version }} {% endhighlight %} @@ -168,12 +163,12 @@ If you want to add Flink to an existing Maven project, add the following entry t org.apache.flink flink-scala - {{site.FLINK_VERSION_SHORT }} + {{site.version }} org.apache.flink flink-clients - {{site.FLINK_VERSION_SHORT }} + {{site.version }} {% endhighlight %} @@ -2928,7 +2923,7 @@ To visualize the execution plan, do the following: After these steps, a detailed execution plan will be visualized. -A flink job execution graph. +A flink job execution graph. __Web Interface__ diff --git a/docs/python_programming_guide.md b/docs/apis/python.md similarity index 99% rename from docs/python_programming_guide.md rename to docs/apis/python.md index 660086bd04de5..5bea544ed8a42 100644 --- a/docs/python_programming_guide.md +++ b/docs/apis/python.md @@ -1,5 +1,6 @@ --- title: "Python Programming Guide" +is_beta: true --- -* This will be replaced by the TOC -{:toc} - - -Introduction ------------- - Analysis programs in Flink are regular programs that implement transformations on data sets (e.g., filtering, mapping, joining, grouping). The data sets are initially created from certain sources (e.g., by reading files, or from collections). Results are returned via sinks, which may for @@ -41,6 +35,8 @@ In order to create your own Flink program, we encourage you to start with the [transformations](#transformations). The remaining sections act as references for additional operations and advanced features. +* This will be replaced by the TOC +{:toc} Example Program --------------- diff --git a/docs/streaming_guide.md b/docs/apis/streaming_guide.md similarity index 99% rename from docs/streaming_guide.md rename to docs/apis/streaming_guide.md index 47b4509be6435..6dae9781afe60 100644 --- a/docs/streaming_guide.md +++ b/docs/apis/streaming_guide.md @@ -21,17 +21,13 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} - -Introduction ------------- - - Flink Streaming is a system for high-throughput, low-latency data stream processing. The system can connect to and process data streams from different data sources like file sources, web sockets, message queues(Apache Kafka, RabbitMQ, Apache Flume, Twitter…) and also from any user defined data source using a very simple interface. Data streams can be transformed and modified to create new data streams using high-level functions similar to the ones provided by the batch processing API. Flink Streaming natively supports flexible, data-driven windowing semantics and iterative stream processing. The processed data can be pushed to different output types. +* This will be replaced by the TOC +{:toc} + Flink Streaming API ----------- @@ -45,12 +41,12 @@ Add the following dependency to your `pom.xml` to use the Flink Streaming. org.apache.flink flink-streaming-core - {{site.FLINK_VERSION_SHORT }} + {{site.version }} org.apache.flink flink-clients - {{site.FLINK_VERSION_SHORT }} + {{site.version }} {% endhighlight %} @@ -59,12 +55,12 @@ Add the following dependency to your `pom.xml` to use the Flink Streaming. org.apache.flink flink-streaming-scala - {{site.FLINK_VERSION_SHORT }} + {{site.version }} org.apache.flink flink-clients - {{site.FLINK_VERSION_SHORT }} + {{site.version }} {% endhighlight %} diff --git a/docs/web_client.md b/docs/apis/web_client.md similarity index 100% rename from docs/web_client.md rename to docs/apis/web_client.md index 34d727475cb30..bf7001606630e 100644 --- a/docs/web_client.md +++ b/docs/apis/web_client.md @@ -20,11 +20,11 @@ specific language governing permissions and limitations under the License. --> +Flink provides a web interface to upload jobs, inspect their execution plans, and execute them. The interface is a great tool to showcase programs, debug execution plans, or demonstrate the system as a whole. + * This will be replaced by the TOC {:toc} -Flink provides a web interface to upload jobs, inspect their execution plans, and execute them. The interface is a great tool to showcase programs, debug execution plans, or demonstrate the system as a whole. - ## Starting, Stopping, and Configuring the Web Interface Start the web interface by executing: diff --git a/docs/css/bootstrap-lumen-custom.css b/docs/css/bootstrap-lumen-custom.css deleted file mode 100644 index 6d07201093804..0000000000000 --- a/docs/css/bootstrap-lumen-custom.css +++ /dev/null @@ -1,6191 +0,0 @@ -@import url("//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,400italic"); -/*! - * Modified version based on bootwatch's lumen theme - * - * Bootswatch v3.1.1+1 - * Homepage: http://bootswatch.com - * Copyright 2012-2014 Thomas Park - * Licensed under MIT - * Based on Bootstrap -*/ -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -mark { - background: #ff0; - color: #000; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -td, -th { - padding: 0; -} -@media print { - * { - text-shadow: none !important; - color: #000 !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) ")"; - } - 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; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - select { - background: #fff !important; - } - .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; - } -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*: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: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 18px; - line-height: 1.42857143; - color: #555555; - background-color: #ffffff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #158cba; - text-decoration: none; -} -a:hover, -a:focus { - color: #158cba; - text-decoration: underline; -} -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 5px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #ffffff; - border: 1px solid #eeeeee; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 25px; - margin-bottom: 25px; - border: 0; - border-top: 1px solid #eeeeee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 400; - line-height: 1.1; - color: #333333; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -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, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 25px; - margin-bottom: 12.5px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 12.5px; - margin-bottom: 12.5px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 43px; -} -h2, -.h2 { - font-size: 38px; -} -h3, -.h3 { - font-size: 31px; -} -h4, -.h4 { - font-size: 23px; -} -h5, -.h5 { - font-size: 18px; -} -h6, -.h6 { - font-size: 16px; -} -p { - margin: 0 0 12.5px; -} -.lead { - margin-bottom: 25px; - font-size: 20px; - font-weight: 200; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 27px; - } -} -small, -.small { - font-size: 85%; -} -cite { - font-style: normal; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-muted { - color: #999999; -} -.text-primary { - color: #158cba; -} -a.text-primary:hover { - color: #106a8c; -} -.text-success { - color: #ffffff; -} -a.text-success:hover { - color: #e6e6e6; -} -.text-info { - color: #ffffff; -} -a.text-info:hover { - color: #e6e6e6; -} -.text-warning { - color: #ffffff; -} -a.text-warning:hover { - color: #e6e6e6; -} -.text-danger { - color: #ffffff; -} -a.text-danger:hover { - color: #e6e6e6; -} -.bg-primary { - color: #fff; - background-color: #158cba; -} -a.bg-primary:hover { - background-color: #106a8c; -} -.bg-success { - background-color: #28b62c; -} -a.bg-success:hover { - background-color: #1f8c22; -} -.bg-info { - background-color: #75caeb; -} -a.bg-info:hover { - background-color: #48b9e5; -} -.bg-warning { - background-color: #ff851b; -} -a.bg-warning:hover { - background-color: #e76b00; -} -.bg-danger { - background-color: #ff4136; -} -a.bg-danger:hover { - background-color: #ff1103; -} -.page-header { - padding-bottom: 11.5px; - margin: 50px 0 25px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 12.5px; -} -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; - margin-left: -5px; -} -.list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; -} -dl { - margin-top: 0; - margin-bottom: 25px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999999; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 12.5px 25px; - margin: 0 0 25px; - font-size: 22.5px; - border-left: 5px solid #eeeeee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #999999; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; - text-align: right; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -blockquote:before, -blockquote:after { - content: ""; -} -address { - margin-bottom: 25px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - white-space: nowrap; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #ffffff; - background-color: #333333; - border-radius: 2px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -pre { - display: block; - padding: 12px; - margin: 0 0 12.5px; - font-size: 17px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #cccccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -.row { - margin-left: -15px; - margin-right: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 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, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: 0%; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: 0%; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0%; -} -@media (min-width: 768px) { - .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 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: 0%; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: 0%; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0%; - } -} -@media (min-width: 992px) { - .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 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: 0%; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: 0%; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0%; - } -} -@media (min-width: 1200px) { - .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 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: 0%; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: 0%; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0%; - } -} -table { - max-width: 100%; - background-color: transparent; -} -th { - text-align: left; -} -.table { - width: 100%; - margin-bottom: 25px; -} -.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.42857143; - 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-"] { - position: static; - float: none; - display: table-column; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - float: none; - display: table-cell; -} -.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-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.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: #28b62c; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr.success:hover > th { - background-color: #23a127; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #75caeb; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr.info:hover > th { - background-color: #5fc1e8; -} -.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: #ff851b; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr.warning:hover > th { - background-color: #ff7701; -} -.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: #ff4136; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ff291c; -} -@media (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 18.75px; - overflow-y: hidden; - overflow-x: scroll; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #dddddd; - -webkit-overflow-scrolling: touch; - } - .table-responsive > .table { - margin-bottom: 0; - } - .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 > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .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; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 25px; - font-size: 27px; - 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; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 18px; - line-height: 1.42857143; - color: #555555; -} -.form-control { - display: block; - width: 100%; - height: 41px; - padding: 6px 12px; - font-size: 18px; - line-height: 1.42857143; - color: #555555; - background-color: #ffffff; - background-image: none; - border: 1px solid #e7e7e7; - 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,.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); -} -.form-control::-moz-placeholder { - color: #999999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999999; -} -.form-control::-webkit-input-placeholder { - color: #999999; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eeeeee; - opacity: 1; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -input[type="date"] { - line-height: 41px; -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - display: block; - min-height: 25px; - margin-top: 10px; - margin-bottom: 10px; - padding-left: 20px; -} -.radio label, -.checkbox label { - display: inline; - 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; - vertical-align: middle; - font-weight: normal; - 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: 36px; - padding: 5px 10px; - font-size: 16px; - line-height: 1.5; - border-radius: 2px; -} -select.input-sm { - height: 36px; - line-height: 36px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.input-lg { - height: 53px; - padding: 10px 16px; - font-size: 23px; - line-height: 1.33; - border-radius: 5px; -} -select.input-lg { - height: 53px; - line-height: 53px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 51.25px; -} -.has-feedback .form-control-feedback { - position: absolute; - top: 30px; - right: 0; - display: block; - width: 41px; - height: 41px; - line-height: 41px; - text-align: center; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline { - color: #ffffff; -} -.has-success .form-control { - border-color: #ffffff; - -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: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-success .input-group-addon { - color: #ffffff; - border-color: #ffffff; - background-color: #28b62c; -} -.has-success .form-control-feedback { - color: #ffffff; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline { - color: #ffffff; -} -.has-warning .form-control { - border-color: #ffffff; - -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: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-warning .input-group-addon { - color: #ffffff; - border-color: #ffffff; - background-color: #ff851b; -} -.has-warning .form-control-feedback { - color: #ffffff; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline { - color: #ffffff; -} -.has-error .form-control { - border-color: #ffffff; - -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: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; -} -.has-error .input-group-addon { - color: #ffffff; - border-color: #ffffff; - background-color: #ff4136; -} -.has-error .form-control-feedback { - color: #ffffff; -} -.form-control-static { - margin-bottom: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #959595; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - padding-left: 0; - vertical-align: middle; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .control-label, -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 7px; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 32px; -} -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; -} -.form-horizontal .form-control-static { - padding-top: 7px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - top: 0; - right: 15px; -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 18px; - line-height: 1.42857143; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus { - color: #555555; - text-decoration: none; -} -.btn:active, -.btn.active { - outline: 0; - background-image: none; - -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 { - cursor: not-allowed; - pointer-events: none; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-default { - color: #555555; - background-color: #eeeeee; - border-color: #e2e2e2; -} -.btn-default:hover, -.btn-default:focus, -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - color: #555555; - background-color: #dadada; - border-color: #c3c3c3; -} -.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: #eeeeee; - border-color: #e2e2e2; -} -.btn-default .badge { - color: #eeeeee; - background-color: #555555; -} -.btn-primary { - color: #ffffff; - background-color: #158cba; - border-color: #127ba3; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - color: #ffffff; - background-color: #117095; - border-color: #0c516c; -} -.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: #158cba; - border-color: #127ba3; -} -.btn-primary .badge { - color: #158cba; - background-color: #ffffff; -} -.btn-success { - color: #ffffff; - background-color: #28b62c; - border-color: #23a127; -} -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - color: #ffffff; - background-color: #219524; - border-color: #186f1b; -} -.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: #28b62c; - border-color: #23a127; -} -.btn-success .badge { - color: #28b62c; - background-color: #ffffff; -} -.btn-info { - color: #ffffff; - background-color: #75caeb; - border-color: #5fc1e8; -} -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - color: #ffffff; - background-color: #51bce6; - border-color: #29ade0; -} -.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: #75caeb; - border-color: #5fc1e8; -} -.btn-info .badge { - color: #75caeb; - background-color: #ffffff; -} -.btn-warning { - color: #ffffff; - background-color: #ff851b; - border-color: #ff7701; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - color: #ffffff; - background-color: #f17000; - border-color: #c35b00; -} -.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: #ff851b; - border-color: #ff7701; -} -.btn-warning .badge { - color: #ff851b; - background-color: #ffffff; -} -.btn-danger { - color: #ffffff; - background-color: #ff4136; - border-color: #ff291c; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - color: #ffffff; - background-color: #ff1a0d; - border-color: #de0c00; -} -.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: #ff4136; - border-color: #ff291c; -} -.btn-danger .badge { - color: #ff4136; - background-color: #ffffff; -} -.btn-link { - color: #158cba; - font-weight: normal; - 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: #158cba; - 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, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 23px; - line-height: 1.33; - border-radius: 5px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 16px; - line-height: 1.5; - border-radius: 2px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 16px; - line-height: 1.5; - border-radius: 2px; -} -.btn-block { - display: block; - width: 100%; - padding-left: 0; - padding-right: 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'; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.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-lock:before { - content: "\e033"; -} -.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-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.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-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.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-bell:before { - content: "\e123"; -} -.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-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.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"; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.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; - list-style: none; - font-size: 18px; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid #e7e7e7; - 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: 11.5px 0; - overflow: hidden; - background-color: #eeeeee; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #999999; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #333333; - background-color: transparent; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - outline: 0; - background-color: #158cba; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #eeeeee; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - left: auto; - right: 0; -} -.dropdown-menu-left { - left: 0; - right: auto; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 16px; - line-height: 1.42857143; - color: #999999; -} -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid; - 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 { - left: auto; - right: 0; - } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto; - } -} -.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 { - margin-left: -5px; -} -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-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-bottom-right-radius: 0; - border-top-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-bottom-right-radius: 0; - border-top-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 > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 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-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.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, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.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-bottom-left-radius: 4px; - border-top-right-radius: 0; - 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:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - float: none; - display: table-cell; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -[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[class*="col-"] { - float: none; - padding-left: 0; - padding-right: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 53px; - padding: 10px 16px; - font-size: 23px; - line-height: 1.33; - border-radius: 5px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 53px; - line-height: 53px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].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: 36px; - padding: 5px 10px; - font-size: 16px; - line-height: 1.5; - border-radius: 2px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 36px; - line-height: 36px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].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: 18px; - font-weight: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #e7e7e7; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 16px; - border-radius: 2px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 23px; - border-radius: 5px; -} -.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 > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-top-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 > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - margin-left: -1px; -} -.nav { - margin-bottom: 0; - padding-left: 0; - list-style: none; -} -.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: #ffffff; -} -.nav > li.disabled > a { - color: #999999; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #999999; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #ffffff; - border-color: #158cba; -} -.nav .nav-divider { - height: 1px; - margin: 11.5px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #e7e7e7; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #e7e7e7; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - background-color: #ffffff; - border: 1px solid #e7e7e7; - border-bottom-color: transparent; - cursor: default; -} -.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; - margin-bottom: 5px; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #e7e7e7; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #e7e7e7; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #ffffff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.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: #158cba; -} -.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; - margin-bottom: 5px; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #e7e7e7; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #e7e7e7; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #ffffff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 25px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - max-height: 340px; - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} -.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-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - 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; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - padding: 12.5px 15px; - font-size: 23px; - line-height: 25px; - height: 50px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 15px; - padding: 9px 10px; - margin-top: 8px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: none; -} -.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: 6.25px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 25px; -} -@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: 25px; - } - .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: 12.5px; - padding-bottom: 12.5px; - } - .navbar-nav.navbar-right:last-child { - margin-right: -15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - } -} -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 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); - margin-top: 4.5px; - margin-bottom: 4.5px; -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - padding-left: 0; - vertical-align: middle; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-form.navbar-right:last-child { - margin-right: -15px; - } -} -.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-btn { - margin-top: 4.5px; - margin-bottom: 4.5px; -} -.navbar-btn.btn-sm { - margin-top: 7px; - margin-bottom: 7px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 12.5px; - margin-bottom: 12.5px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 15px; - } - .navbar-text.navbar-right:last-child { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #222222; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #222222; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #555555; -} -.navbar-default .navbar-nav > li > a { - color: #333333; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #222222; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #222222; - background-color: transparent; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #eeeeee; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #eeeeee; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ffffff; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #999999; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - background-color: transparent; - color: #222222; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #333333; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #222222; - 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: #222222; - background-color: transparent; - } - .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: #eeeeee; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #333333; -} -.navbar-default .navbar-link:hover { - color: #222222; -} -.navbar-inverse { - background-color: #ffffff; - border-color: #e6e6e6; -} -.navbar-inverse .navbar-brand { - color: #999999; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #333333; - 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: #333333; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #333333; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #eeeeee; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #eeeeee; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #eeeeee; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #999999; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #ededed; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - background-color: transparent; - color: #333333; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #e6e6e6; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #e6e6e6; - } - .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: #333333; - 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: #333333; - background-color: transparent; - } - .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: #eeeeee; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #999999; -} -.navbar-inverse .navbar-link:hover { - color: #333333; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 25px; - list-style: none; - background-color: #fafafa; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: ">\00a0"; - padding: 0 5px; - color: #999999; -} -.breadcrumb > .active { - color: #999999; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 25px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - line-height: 1.42857143; - text-decoration: none; - color: #555555; - background-color: #eeeeee; - border: 1px solid #e2e2e2; - margin-left: -1px; -} -.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-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - color: #555555; - background-color: #eeeeee; - border-color: #e2e2e2; -} -.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; - background-color: #158cba; - border-color: #127ba3; - cursor: default; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #999999; - background-color: #eeeeee; - border-color: #e2e2e2; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 23px; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 5px; - border-top-left-radius: 5px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 5px; - border-top-right-radius: 5px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 16px; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 2px; - border-top-right-radius: 2px; -} -.pager { - padding-left: 0; - margin: 25px 0; - list-style: none; - text-align: center; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #eeeeee; - border: 1px solid #e2e2e2; - 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; - background-color: #eeeeee; - cursor: not-allowed; -} -.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; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #999999; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #808080; -} -.label-primary { - background-color: #158cba; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #106a8c; -} -.label-success { - background-color: #28b62c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #1f8c22; -} -.label-info { - background-color: #75caeb; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #48b9e5; -} -.label-warning { - background-color: #ff851b; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #e76b00; -} -.label-danger { - background-color: #ff4136; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #ff1103; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 16px; - font-weight: normal; - color: #ffffff; - line-height: 1; - vertical-align: baseline; - white-space: nowrap; - text-align: center; - background-color: #158cba; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #158cba; - background-color: #ffffff; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #fafafa; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 27px; - font-weight: 200; -} -.container .jumbotron { - border-radius: 5px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron { - padding-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 81px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 25px; - line-height: 1.42857143; - background-color: #ffffff; - border: 1px solid #eeeeee; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-left: auto; - margin-right: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #158cba; -} -.thumbnail .caption { - padding: 9px; - color: #555555; -} -.alert { - padding: 15px; - margin-bottom: 25px; - 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 { - background-color: #28b62c; - border-color: #24a528; - color: #ffffff; -} -.alert-success hr { - border-top-color: #209023; -} -.alert-success .alert-link { - color: #e6e6e6; -} -.alert-info { - background-color: #75caeb; - border-color: #40b5e3; - color: #ffffff; -} -.alert-info hr { - border-top-color: #29ade0; -} -.alert-info .alert-link { - color: #e6e6e6; -} -.alert-warning { - background-color: #ff851b; - border-color: #ff7701; - color: #ffffff; -} -.alert-warning hr { - border-top-color: #e76b00; -} -.alert-warning .alert-link { - color: #e6e6e6; -} -.alert-danger { - background-color: #ff4136; - border-color: #ff1103; - color: #ffffff; -} -.alert-danger hr { - border-top-color: #e90d00; -} -.alert-danger .alert-link { - color: #e6e6e6; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - overflow: hidden; - height: 25px; - margin-bottom: 25px; - background-color: #fafafa; - 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: 16px; - line-height: 25px; - color: #ffffff; - text-align: center; - background-color: #158cba; - -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-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; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #28b62c; -} -.progress-striped .progress-bar-success { - 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: 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: #75caeb; -} -.progress-striped .progress-bar-info { - 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: 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: #ff851b; -} -.progress-striped .progress-bar-warning { - 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: 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: #ff4136; -} -.progress-striped .progress-bar-danger { - 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: 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 { - margin-bottom: 20px; - padding-left: 0; -} -.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; -} -a.list-group-item.active, -a.list-group-item.active:hover, -a.list-group-item.active:focus { - z-index: 2; - color: #ffffff; - background-color: #158cba; - border-color: #158cba; -} -a.list-group-item.active .list-group-item-heading, -a.list-group-item.active:hover .list-group-item-heading, -a.list-group-item.active:focus .list-group-item-heading { - color: inherit; -} -a.list-group-item.active .list-group-item-text, -a.list-group-item.active:hover .list-group-item-text, -a.list-group-item.active:focus .list-group-item-text { - color: #a6dff5; -} -.list-group-item-success { - color: #ffffff; - background-color: #28b62c; -} -a.list-group-item-success { - color: #ffffff; -} -a.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -a.list-group-item-success:focus { - color: #ffffff; - background-color: #23a127; -} -a.list-group-item-success.active, -a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-info { - color: #ffffff; - background-color: #75caeb; -} -a.list-group-item-info { - color: #ffffff; -} -a.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -a.list-group-item-info:focus { - color: #ffffff; - background-color: #5fc1e8; -} -a.list-group-item-info.active, -a.list-group-item-info.active:hover, -a.list-group-item-info.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-warning { - color: #ffffff; - background-color: #ff851b; -} -a.list-group-item-warning { - color: #ffffff; -} -a.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -a.list-group-item-warning:focus { - color: #ffffff; - background-color: #ff7701; -} -a.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-danger { - color: #ffffff; - background-color: #ff4136; -} -a.list-group-item-danger { - color: #ffffff; -} -a.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -a.list-group-item-danger:focus { - color: #ffffff; - background-color: #ff291c; -} -a.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - color: #fff; - background-color: #ffffff; - border-color: #ffffff; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 25px; - 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-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 21px; - color: inherit; -} -.panel-title > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid transparent; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table { - margin-bottom: 0; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive { - border-top: 1px solid #dddddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 25px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; - overflow: hidden; -} -.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 transparent; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid transparent; -} -.panel-default { - border-color: transparent; -} -.panel-default > .panel-heading { - color: #333333; - background-color: #f5f5f5; - border-color: transparent; -} -.panel-default > .panel-heading + .panel-collapse .panel-body { - border-top-color: transparent; -} -.panel-default > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: transparent; -} -.panel-primary { - border-color: transparent; -} -.panel-primary > .panel-heading { - color: #ffffff; - background-color: #158cba; - border-color: transparent; -} -.panel-primary > .panel-heading + .panel-collapse .panel-body { - border-top-color: transparent; -} -.panel-primary > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: transparent; -} -.panel-success { - border-color: transparent; -} -.panel-success > .panel-heading { - color: #ffffff; - background-color: #28b62c; - border-color: transparent; -} -.panel-success > .panel-heading + .panel-collapse .panel-body { - border-top-color: transparent; -} -.panel-success > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: transparent; -} -.panel-info { - border-color: transparent; -} -.panel-info > .panel-heading { - color: #ffffff; - background-color: #75caeb; - border-color: transparent; -} -.panel-info > .panel-heading + .panel-collapse .panel-body { - border-top-color: transparent; -} -.panel-info > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: transparent; -} -.panel-warning { - border-color: transparent; -} -.panel-warning > .panel-heading { - color: #ffffff; - background-color: #ff851b; - border-color: transparent; -} -.panel-warning > .panel-heading + .panel-collapse .panel-body { - border-top-color: transparent; -} -.panel-warning > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: transparent; -} -.panel-danger { - border-color: transparent; -} -.panel-danger > .panel-heading { - color: #ffffff; - background-color: #ff4136; - border-color: transparent; -} -.panel-danger > .panel-heading + .panel-collapse .panel-body { - border-top-color: transparent; -} -.panel-danger > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: transparent; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #fafafa; - border: 1px solid #e8e8e8; - 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: 5px; -} -.well-sm { - padding: 9px; - border-radius: 2px; -} -.close { - float: right; - font-size: 27px; - 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; -} -.modal { - display: none; - overflow: auto; - overflow-y: scroll; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.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 { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #ffffff; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 5px; - -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; - outline: none; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); -} -.modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; - min-height: 16.42857143px; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 20px; -} -.modal-footer { - margin-top: 15px; - padding: 19px 20px 20px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .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); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1030; - display: block; - visibility: visible; - font-size: 16px; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); -} -.tooltip.top { - margin-top: -3px; - padding: 5px 0; -} -.tooltip.right { - margin-left: 3px; - padding: 0 5px; -} -.tooltip.bottom { - margin-top: 3px; - padding: 5px 0; -} -.tooltip.left { - margin-left: -3px; - padding: 0 5px; -} -.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-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - right: 5px; - border-width: 5px 5px 0; - border-top-color: #000000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - background-color: #ffffff; - background-clip: padding-box; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 5px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - white-space: normal; -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 18px; - 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 { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: #999999; - border-top-color: rgba(0, 0, 0, 0.25); - bottom: -11px; -} -.popover.top > .arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #ffffff; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: #999999; - border-right-color: rgba(0, 0, 0, 0.25); -} -.popover.right > .arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #ffffff; -} -.popover.bottom > .arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999999; - border-bottom-color: rgba(0, 0, 0, 0.25); - top: -11px; -} -.popover.bottom > .arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #ffffff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999999; - border-left-color: rgba(0, 0, 0, 0.25); -} -.popover.left > .arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #ffffff; - bottom: -10px; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; -} -.carousel-inner > .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - 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; - left: 0; - bottom: 0; - width: 15%; - opacity: 0.5; - filter: alpha(opacity=50); - font-size: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-control.left { - 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: 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 { - left: auto; - right: 0; - 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: 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 { - outline: none; - 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%; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; -} -.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%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #ffffff; - border-radius: 10px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); -} -.carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #ffffff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - 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 .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - margin-left: -15px; - font-size: 30px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-footer:before, -.modal-footer:after { - content: " "; - display: table; -} -.clearfix:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-left: auto; - margin-right: auto; -} -.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; -} -.hidden { - display: none !important; - visibility: hidden !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table; - } - 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-sm { - display: block !important; - } - table.visible-sm { - display: table; - } - 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-md { - display: block !important; - } - table.visible-md { - display: table; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -.navbar { - border-width: 0 1px 4px 1px; -} -.btn { - padding: 8px 12px 7px; - border-width: 0 1px 4px 1px; - font-size: 12px; - font-weight: bold; - text-transform: uppercase; -} -.btn:hover { - margin-top: 1px; - border-bottom-width: 3px; -} -.btn:active { - margin-top: 2px; - border-bottom-width: 2px; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 14px 16px 13px; - line-height: 15px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 4px 10px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; -} -.btn-default:hover, -.btn-default:focus, -.btn-group.open .dropdown-toggle.btn-default { - background-color: #eeeeee; - border-color: #e2e2e2; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-group.open .dropdown-toggle.btn-primary { - background-color: #158cba; - border-color: #127ba3; -} -.btn-success:hover, -.btn-success:focus, -.btn-group.open .dropdown-toggle.btn-success { - background-color: #28b62c; - border-color: #23a127; -} -.btn-info:hover, -.btn-info:focus, -.btn-group.open .dropdown-toggle.btn-info { - background-color: #75caeb; - border-color: #5fc1e8; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-group.open .dropdown-toggle.btn-warning { - background-color: #ff851b; - border-color: #ff7701; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-group.open .dropdown-toggle.btn-danger { - background-color: #ff4136; - border-color: #ff291c; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: none; - box-shadow: none; -} -.navbar-btn:hover { - margin-top: 8px; -} -.navbar-btn:active { - margin-top: 9px; -} -.navbar-btn.btn-sm:hover { - margin-top: 11px; -} -.navbar-btn.btn-sm:active { - margin-top: 12px; -} -.navbar-btn.btn-xs:hover { - margin-top: 15px; -} -.navbar-btn.btn-xs:active { - margin-top: 16px; -} -.text-primary, -.text-primary:hover { - color: #158cba; -} -.text-success, -.text-success:hover { - color: #28b62c; -} -.text-danger, -.text-danger:hover { - color: #ff4136; -} -.text-warning, -.text-warning:hover { - color: #ff851b; -} -.text-info, -.text-info:hover { - color: #75caeb; -} -table a, -.table a { - text-decoration: underline; -} -table .success, -.table .success, -table .warning, -.table .warning, -table .danger, -.table .danger, -table .info, -.table .info { - color: #fff; -} -table .success a, -.table .success a, -table .warning a, -.table .warning a, -table .danger a, -.table .danger a, -table .info a, -.table .info a { - color: #fff; -} -table > thead > tr > th, -.table > thead > tr > th, -table > tbody > tr > th, -.table > tbody > tr > th, -table > tfoot > tr > th, -.table > tfoot > tr > th, -table > thead > tr > td, -.table > thead > tr > td, -table > tbody > tr > td, -.table > tbody > tr > td, -table > tfoot > tr > td, -.table > tfoot > tr > td { - border-color: transparent; -} -.form-control { - -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.075); - box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.075); -} -label { - font-weight: normal; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .form-control-feedback { - color: #ff851b; -} -.has-warning .form-control, -.has-warning .form-control:focus { - border: 1px solid #ff851b; - -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.075); - box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.075); -} -.has-warning .input-group-addon { - border: 1px solid #ff851b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .form-control-feedback { - color: #ff4136; -} -.has-error .form-control, -.has-error .form-control:focus { - border: 1px solid #ff4136; - -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.075); - box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.075); -} -.has-error .input-group-addon { - border: 1px solid #ff4136; -} -.has-success .help-block, -.has-success .control-label, -.has-success .form-control-feedback { - color: #28b62c; -} -.has-success .form-control, -.has-success .form-control:focus { - border: 1px solid #28b62c; - -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.075); - box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.075); -} -.has-success .input-group-addon { - border: 1px solid #28b62c; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - border-color: transparent; -} -.nav li > a:hover, -.nav .active { - text-decoration: underline; -} -.nav-tabs > li > a { - margin-top: 6px; - border-color: #e7e7e7; - color: #333333; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} -.nav-tabs > li > a:hover, -.nav-tabs > li > a:focus, -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus, -.nav-tabs .open > a, -.nav-tabs .open > a:hover, -.nav-tabs .open > a:focus { - padding-top: 13px; - padding-bottom: 13px; - margin-top: 0; -} -.nav-tabs .open > a, -.nav-tabs .open > a:hover, -.nav-tabs .open > a:focus { - border-color: #e7e7e7; -} -.nav-tabs > li.disabled > a:hover, -.nav-tabs > li.disabled > a:focus { - padding-top: 10px; - padding-bottom: 10px; - margin-top: 6px; -} -.dropdown-menu { - margin-top: 0; - border-width: 0 1px 4px 1px; - border-top-width: 1px; - -webkit-box-shadow: none; - box-shadow: none; -} -.breadcrumb { - border-color: #ededed; - border-style: solid; - border-width: 0 1px 4px 1px; -} -.pagination > li > a, -.pager > li > a, -.pagination > li > span, -.pager > li > span { - position: relative; - top: 0; - border-width: 0 1px 4px 1px; - color: #555555; - font-size: 12px; - font-weight: bold; - text-transform: uppercase; -} -.pagination > li > a:hover, -.pager > li > a:hover, -.pagination > li > span:hover, -.pager > li > span:hover { - top: 1px; - border-bottom-width: 3px; -} -.pagination > li > a:active, -.pager > li > a:active, -.pagination > li > span:active, -.pager > li > span:active { - top: 2px; - border-bottom-width: 2px; -} -.pagination > .disabled > a:hover, -.pager > .disabled > a:hover, -.pagination > .disabled > span:hover, -.pager > .disabled > span:hover { - top: 0; - border-width: 0 1px 4px 1px; -} -.pagination > .disabled > a:active, -.pager > .disabled > a:active, -.pagination > .disabled > span:active, -.pager > .disabled > span:active { - top: 0; - border-width: 0 1px 4px 1px; -} -.pager > li > a, -.pager > li > span, -.pager > .disabled > a, -.pager > .disabled > span, -.pager > li > a:hover, -.pager > li > span:hover, -.pager > .disabled > a:hover, -.pager > .disabled > span:hover, -.pager > li > a:active, -.pager > li > span:active, -.pager > .disabled > a:active, -.pager > .disabled > span:active { - border-left-width: 2px; - border-right-width: 2px; -} -.alert { - border-width: 0 1px 4px 1px; -} -.alert a, -.alert .alert-link { - font-weight: normal; - color: #fff; - text-decoration: underline; -} -.alert .close { - text-decoration: none; -} -.close { - color: #fff; - text-decoration: none; - opacity: 0.4; -} -.close:hover, -.close:focus { - color: #fff; - opacity: 1; -} -.label { - font-weight: normal; -} -.progress { - border: 1px solid #e7e7e7; - -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.1); - box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.1); -} -.progress-bar { - -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.15); -} -.well { - border: 1px solid #e7e7e7; - -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.05); -} -.jumbotron { - border: 1px solid #e7e7e7; - -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.05); -} -.panel { - border: 1px solid #e7e7e7; - border-width: 0 1px 4px 1px; -} -.width-100 { - width: 100%; -} -.navbar li a { - font-weight: bold; -} -.dropdown-menu li a { - font-weight: normal; - color: #222222; -} -.subnav li a { - border: 1px solid #999999; - margin: 0 0 -1px; -} -.subnav .fa-chevron-right { - float: right; - opacity: 0.75; -} -.subnav li:first-child > a { - border-radius: 6px 6px 0 0; -} -.subnav li:last-child > a { - border-radius: 0 0 6px 6px; -} -.btn { - font-size: 16px; -} -.panel { - margin: 14px; -} -.footer img { - display: block; - margin-left: auto; - margin-right: auto; -} -.startpage-buttons { - text-align: center; -} -.startpage-buttons button { - width: 200px; - height: 65px; - margin: 10px; -} -pre { - font-size: 14px; -} - - -h2 { - font-size: 34px; -} - -h3 { - font-size: 28px; -} \ No newline at end of file diff --git a/docs/css/bootstrap.css b/docs/css/bootstrap.css deleted file mode 100644 index 7f36651961ed5..0000000000000 --- a/docs/css/bootstrap.css +++ /dev/null @@ -1,5785 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -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; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 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) ")"; - } - 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; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - select { - background: #fff !important; - } - .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; - } -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*: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.42857143; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #428bca; - text-decoration: none; -} -a:hover, -a:focus { - color: #2a6496; - text-decoration: underline; -} -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - display: inline-block; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.42857143; - 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; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -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, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -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; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 200; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -cite { - font-style: normal; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-muted { - color: #999; -} -.text-primary { - color: #428bca; -} -a.text-primary:hover { - color: #3071a9; -} -.text-success { - color: #3c763d; -} -a.text-success:hover { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #428bca; -} -a.bg-primary:hover { - background-color: #3071a9; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover { - background-color: #e4b9b9; -} -.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; - margin-left: -5px; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -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; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #999; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -blockquote:before, -blockquote:after { - content: ""; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - white-space: nowrap; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .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, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: 0; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: 0; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0; -} -@media (min-width: 768px) { - .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 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: 0; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: 0; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0; - } -} -@media (min-width: 992px) { - .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 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: 0; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: 0; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0; - } -} -@media (min-width: 1200px) { - .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 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: 0; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: 0; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -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.42857143; - 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-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - 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-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.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; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.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; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.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; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -@media (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-x: scroll; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .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 > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - min-width: 0; - 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; - /* IE8-9 */ - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(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,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eee; - opacity: 1; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -input[type="date"] { - line-height: 34px; -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - display: block; - min-height: 20px; - padding-left: 20px; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - display: inline; - 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, -select[multiple].input-sm { - height: auto; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.has-feedback .form-control-feedback { - position: absolute; - top: 25px; - right: 0; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.form-control-static { - 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; - width: auto; - vertical-align: middle; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 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 .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -.form-horizontal .form-control-static { - padding-top: 7px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - top: 0; - right: 15px; -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus { - outline: thin dotted; - 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, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - pointer-events: none; - cursor: not-allowed; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; - opacity: .65; -} -.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-default .badge { - color: #fff; - background-color: #333; -} -.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-primary .badge { - color: #428bca; - background-color: #fff; -} -.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-success .badge { - color: #5cb85c; - background-color: #fff; -} -.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-info .badge { - color: #5bc0de; - background-color: #fff; -} -.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-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.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-danger .badge { - color: #d9534f; - background-color: #fff; -} -.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, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.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'; - font-style: normal; - font-weight: normal; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.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-lock:before { - content: "\e033"; -} -.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-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.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-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.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-bell:before { - content: "\e123"; -} -.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-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.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"; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.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; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.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.42857143; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.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-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - 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 { - content: ""; - border-top: 0; - border-bottom: 4px solid; -} -.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; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.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 { - margin-left: -5px; -} -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-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-top-left-radius: 0; - border-bottom-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-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.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, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.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, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.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-left-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -[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[class*="col-"] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - 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: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].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, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].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; - color: #555; - 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 > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - 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 > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - margin-left: -1px; -} -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.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.42857143; - 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 { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.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 { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - max-height: 340px; - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.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-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 0; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - 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; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - height: 50px; - 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, - .navbar > .container-fluid .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; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: none; -} -.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; - } - .navbar-nav.navbar-right:last-child { - margin-right: -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, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .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; - width: auto; - vertical-align: middle; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 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-form.navbar-right:last-child { - margin-right: -15px; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } - .navbar-text.navbar-right:last-child { - margin-right: 0; - } -} -.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: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.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; -} -@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; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-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.42857143; - color: #428bca; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-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 { - color: #2a6496; - background-color: #eee; - border-color: #ddd; -} -.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 > span:hover, -.pagination > .disabled > span:focus, -.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-top-left-radius: 6px; - border-bottom-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-top-left-radius: 3px; - border-bottom-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 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; -} -.btn .label { - position: relative; - top: -1px; -} -.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; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -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; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.container .jumbotron { - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - 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, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #428bca; -} -.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: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 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, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #428bca; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - -webkit-transition: width .6s ease; - transition: width .6s ease; -} -.progress-striped .progress-bar { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar { - -webkit-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-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .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-left-radius: 4px; - border-top-right-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; -} -a.list-group-item.active, -a.list-group-item.active:hover, -a.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #428bca; - border-color: #428bca; -} -a.list-group-item.active .list-group-item-heading, -a.list-group-item.active:hover .list-group-item-heading, -a.list-group-item.active:focus .list-group-item-heading { - color: inherit; -} -a.list-group-item.active .list-group-item-text, -a.list-group-item.active:hover .list-group-item-text, -a.list-group-item.active:focus .list-group-item-text { - color: #e1edf7; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -a.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -a.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -a.list-group-item-info.active:hover, -a.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -a.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -a.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.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, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.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 > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table { - margin-bottom: 0; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.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: #3c763d; - 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-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - 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; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #ebccd1; -} -.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, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(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; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: auto; - overflow-y: scroll; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -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; - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - transform: translate(0, -25%); -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - outline: none; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - min-height: 16.42857143px; - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.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 .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 (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1030; - display: block; - font-size: 12px; - line-height: 1.4; - visibility: visible; - filter: alpha(opacity=0); - opacity: 0; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: .9; -} -.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-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - right: 5px; - bottom: 0; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.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; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - box-shadow: 0 5px 10px rgba(0, 0, 0, .2); -} -.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 { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.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 { - 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, .6); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0%), color-stop(rgba(0, 0, 0, .0001) 100%)); - background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .0001) 0%), color-stop(rgba(0, 0, 0, .5) 100%)); - background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: none; - opacity: .9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; -} -.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; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - 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, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .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, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} -.clearfix:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-right: auto; - margin-left: auto; -} -.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; -} -.hidden { - display: none !important; - visibility: hidden !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table; - } - 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-sm { - display: block !important; - } - table.visible-sm { - display: table; - } - 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-md { - display: block !important; - } - table.visible-md { - display: table; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*# sourceMappingURL=bootstrap.css.map */ diff --git a/docs/css/custom.css b/docs/css/custom.css deleted file mode 100644 index 727718172cd8d..0000000000000 --- a/docs/css/custom.css +++ /dev/null @@ -1,195 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. -**/ - -.extLink { - display: inline !important; - padding-right: 3px !important; -} - -.small-font-awesome { - font-size: 10px; - padding-right: 10px; -} - -#logo-element { - display: inline-block; - float: left; - width: 40px; - margin-top: 5px; - margin-right: 5px; -} - -/*** Web Trust CSS ***/ -#af-upfooter { - margin-top: 50px; -} - -/* Navigation Bar */ -.navbar { - padding-top: 20px; - padding-bottom: 20px; -} - -.navbar { - border:none !important; -} - -.navbar-default { - background: #08131F !important; -} - -.navbar-default .navbar-nav > li > a { - color: #fff !important; - font-weight: normal; -} - -.navbar-brand img { - margin-top: -15px; -} - -@media (min-width: 768px) { - .navbar-nav { - margin-left: 5%; - } -} - -/* Side Bar */ -.af-sidebar ul { - list-style-type: none; -} - -.af-sidebar-item.active a { - color: #555; - text-decoration: underline; -} - -.af-label { - background: #08131F; - border-radius: 5px; - color: #fff; - display: block; - font-size: 0.95em; - margin: 10px 0; - padding: 0.4em 0.8em; -} - -.af-sidebar ul ul { - background: #fff; - list-style-type: disc; -} - -/* Downloads Page */ -.af-download-row { - margin-top: 40px; - margin-bottom: 40px; -} - -.af-download-row h3 { - font-size: 1.8em; - margin: 0 0 15px 0; - padding: 0; -} - -.af-download-row h3 span { - font-size: 0.7em; -} - -.af-blue-color { - color: #3795c6; -} - -.af-download-usage { - min-height: 115px; -} - -.af-download-usage p { - color: #959595; - font-size: 0.9em; -} - -.af-download-button { - background: #3795c6; - color: #fff !important; - font-size: 0.9em; - font-weight: bold; - display: block; - margin: 8px auto; - text-align:center; - width: 200px; -} - -.af-download-button:hover { - background: #006599 !important; -} - -.af-small-download-heading { - text-align: center; -} - -.af-small-download-area { - margin-top: 40px; - margin-bottom: 40px; -} - -/* Community Page */ - -.af-team-member-inner { - padding-top: 20px; -} - -.af-team-member-img { - margin:10px auto; - width: 70%; -} - -.af-team-member-img img { - border-radius: 100%; - margin: auto; -} - -.af-team-member-info { - font-size: 0.9em; - margin: 15px 0; - text-align: center; -} - -.af-mailinglist-item { - margin: 40px auto; - text-align: center; -} - -.af-mailinglist-item-inner { - background: #ececec; - border-radius: 6px; - padding: 10px 2% 40px 2%; -} - -.af-mailinglist-item-inner p { - font-weight: bold; - margin: 20px 0; -} - -.navbar { - padding-top: 10px; - padding-bottom: 10px; -} - -#flink-doc-sidenav { - margin-top: 25px; -} diff --git a/docs/css/main/main.css b/docs/css/main/main.css deleted file mode 100644 index e5fd0f5f9ec88..0000000000000 --- a/docs/css/main/main.css +++ /dev/null @@ -1,411 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. -**/ - -/*---------------------------------------------------------------------- - General -----------------------------------------------------------------------*/ - -/* Override Bootstrap Style */ -body { - font-family: Helvetica, Arial, sans-serif; -} - -html { - font-size: 100%; -} - -body { - font-size: 100%; -} - -#markdown-toc li { - list-style-type: none; -} - -#flink-doc-sidenav li { - list-style-type: none; -} - -.af-privacy-policy { - display: inline-block; - font-style: normal; - font-size: 0.9em; - margin: 30px auto 0 auto; - font-style: normal; -} - -.af-separator { - color: #ccc; -} - -.divider { - border-bottom: 1px solid #ccc; - height: 4px; - margin: 8px 0 12px 0 !important; - overflow: hidden; - padding: 0; -} - -/* Headings */ -.af-heading3 { - font-weight: bold; - margin-bottom: 20px; -} - -/* Buttons */ -.af-btn { - color: #fff; - display: block; - padding: 0.4em 0.9em; - text-align: center; - text-decoration: none !important; -} - -.af-btn:hover { - color: #fff; -} - -.af-btn-large { - font-size: 1.4em; -} - -.af-btn-orange { - background: #FA5F00; - border: 1px solid #7c5a2f; -} - -.af-btn-blue { - background: #3795c6; - border: 1px solid #2c6e92; -} - -/* Sections */ -.af-section { - font-size: 1.2em; - padding-top : 35px; - padding-bottom: 35px; - padding-top: 35px; -} - -.af-colored { - background: #2c3e50; - color: #fff; -} - -/* General */ - -.af-inner-pages-navigation { - padding-bottom:20px; -} - -/*---------------------------------------------------------------------- - Layout -----------------------------------------------------------------------*/ - -/* Header */ -.af-header-container { - background: #08131F; - /* #2c3e50 / #08131F my proposal*/ - padding-top: 20px; -} - -/* Navigation */ -.af-main-nav ul { - float: right; - margin-top: 20px; -} - -.af-main-nav li { - float: left; - margin-right: 55px; - position: relative; -} - -.af-main-nav li a { - color: #fff; - font-size: 1.15em; -} - -.af-main-nav ul.af-dropdown-menu { - display:none; -} - -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid; - border-right: 4px solid rgba(0, 0, 0, 0); - border-left: 4px solid rgba(0, 0, 0, 0); -} - -/* Front Top Area */ -.af-front-top { - text-align: center; - margin: 30px auto; -} - -.af-front-top-logo { - margin: 30px auto 50px auto; - width: 30%; -} - -.af-front-top-headline1 { - color: #fff; - font-size: 3.6em; -} - -.af-front-top-headline2 { - color: #fff; - font-size: 1.8em; - font-weight: normal; - margin-top: 30px; -} - -/* Front Top Buttons */ -.af-front-top-buttons { - background: #1b2e3d; - padding-top: 18px; - padding-bottom: 18px; -} - -/* Front Page Icons */ -#af-assets { - padding-top: 65px; - padding-bottom: 65px; -} - -.af-asset { - text-align: center; -} - -.af-asset-img { - background: #08131F; - border-radius: 100%; - height: 100px; - margin: 0px auto 15px auto; - width: 100px; -} - -.af-asset-img:hover { - background: #3795c6; -} - -.af-asset-img img { - padding: 30px; -} - -.af-asset-heading { - color: #2c3e50; - font-weight: bold; -} - -.af-section-row { - margin-top: 25px; -} - -/* Up Footer */ -#af-upfooter { - background: #e6e6e6; - font-style: italic; -} - -#af-upfooter img { - margin: 20px auto 0 auto; -} - -/* Footer */ -#af-footer { - background: #101416; - color: #fff; - padding: 20px 0 0 0; -} - -#af-footer h3 { - font-size: 1.2em; - color: #fff !important; -} - -.af-footer-menu { - margin: 35px 0 35px 0; - padding: 0; -} - -.af-footer-menu li { - padding: 0 0 15px 0; -} - -.af-footer-menu li a { - color: #fff; -} - -.af-footer-bar { - background: #0d100e; - color: #fff; - font-size: 0.9em; - padding: 17px 0; -} - -.af-footer-bar a { - color: #F7931E; -} - -.af-footer-img { - display: inline-block; - margin-right: 2%; - width: 30px; -} - -.af-footer-menu span { - font-size: 0.8em; -} - -/*---------------------------------------------------------------------- - Side navigation -----------------------------------------------------------------------*/ - -.sidenav-category { - font-weight: bold; - font-size: larger; - padding-top: 10px; -} - -.sidenav-item { - padding-top: 5px; -} - -.sidenav-item-bottom { - padding-top: 5px; -} - -/*---------------------------------------------------------------------- - Responsive CSS 768px / 992px / 1200px -----------------------------------------------------------------------*/ - -@media all and (min-width: 768px) { - - /* Navigation */ - .af-main-nav > ul { - display:block !important; - } - - .af-main-nav ul.af-dropdown-menu { - background: #1B2E3D; - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; - display: none; - margin: 5px 0 0 0; - padding: 10px 0; - position: absolute; - z-index: 10; - } - - .af-dropdown-menu li { - display: block; - float: none; - margin: 0; - padding: 3px 20px; - } - - .af-dropdown-menu li a { - font-size: 1em; - white-space: nowrap; - } -} - -/* Medium Devices */ -@media all and (max-width: 1190px) { - - /* Navigation */ - .af-main-nav li { - margin-right: 25px; - } - - .af-main-nav li a { - color: #fff; - font-size: 1em; - } -} - -/* Small Devices */ -@media all and (max-width: 991px) { - - /* Navigation */ - .af-main-nav ul { - float: none; - } - - /* Sections */ - .af-section-img { - margin: 35px auto; - } - -} - -/* XSmall Devices */ -@media all and (max-width: 767px) { - - .af-header-container { - padding-top: 0; - } - - .af-mobile-nav-bar { - color: #fff; - padding-top: 20px; - padding-bottom: 20px; - } - - .af-mobile-nav-bar .glyphicon { - font-size: 1.5em; - } - - .af-mobile-btn { - background: #FA5F00; - margin-right: -15px; - padding: 10px; - } - - /* Navigation */ - .af-main-nav ul { - margin: 0; - padding: 0; - display:none; - } - - .af-main-nav ul li { - float: none; - border-bottom:1px solid #fff; - padding: 0; - margin: 0; - } - - .af-main-nav ul li a { - background: #1B2E3D; - display: block; - font-size: 0.9em; - font-weight:bold; - padding: 15px 10px; - } - - .af-main-nav ul li.active a { - background: #FA5F00; - } -} diff --git a/docs/favicon.ico b/docs/favicon.ico deleted file mode 100644 index 41f40eda1c3092a1049d51257106d0e7a0380f5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmbVMTS${(82*;?u+4Jr@K4a`wiN6{NJIzfE{Y%uEWEHVNQwx&i7vXS8w*NGEQ%s5 zDiWhaEltz%09KfXJhkjJrxdB(rRJ>7J$>&x{~rx6qK)@|-+kYn=X>76_Y0wuU$a@r zr%N2w3!w-hGNs8Sxe{5IP6)YYF-44j%SW0u4)e{UnBZ~5gFVG_=C+&QvKipE8`;mt zL}J=Az!oczs28wGuUU+MVh~79&?6~c2WMi;f-_YvyFrHo`*xw?{ynrdHKO_1Q??fA z>uaiTC^sAV`}ZO%!^vEvhp?oH_^)5S2>OJ>VfGx)&T>5L_hHl83^dl&p!i%NEK-x2 z8|lo;*{xy5$3`*w?W@K!H93ji?oN37d*L1E!~priezpe4snvb{*=kI9n#~nX zEBbo67#|G&W?x@h&1a@sVzsV`*|m)VuOGR(%irum1z7_#6BH diff --git a/docs/favicon.png b/docs/favicon.png deleted file mode 100644 index 54bbfd5dedfe98fd55bb22289765cb8ce0b3d8ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvO-#2=9ZF3nBND}m`vLFjeEsTY(OatnYqyQCInmZhe+73JqDfIV%MiQ6sCIL(9V zO~LIJ7o2+afsWA!MJ-ZP!-Rn82gHOYTp$OY^i%VI>AeV;u==Smo*B7*cU7 z>CgZF_RLlrE*KsXuqk{hqs%OJpvm|1J~4APHeJ@XdUbz8gPF4%GbdP>IZG7oWSFg} zH&@&s=FpJ_W`kF+7iX|tbg53{@j1TJ z-r=mggaj|kgD*$#UYF3@TX$^3w4c&l<})Vbp8dWq`N!u+ykTc~gk%!VzP|caVwY*| z1IFVwmL~p diff --git a/docs/fig/LICENSE.txt b/docs/fig/LICENSE.txt new file mode 100644 index 0000000000000..35b867379a1e7 --- /dev/null +++ b/docs/fig/LICENSE.txt @@ -0,0 +1,17 @@ +All image files in the folder and its subfolders are +licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you 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. \ No newline at end of file diff --git a/docs/img/overview-stack-0.9.png b/docs/fig/overview-stack-0.9.png similarity index 100% rename from docs/img/overview-stack-0.9.png rename to docs/fig/overview-stack-0.9.png diff --git a/docs/img/JobManagerComponents.svg b/docs/img/JobManagerComponents.svg deleted file mode 100644 index d0707a8a91b65..0000000000000 --- a/docs/img/JobManagerComponents.svg +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - JobManager - - InputSplit - Manager - - Scheduler - - Accumulator - Manager - - Instance - Manager - - TaskManager - - TaskManager - - TaskManager - - TaskManager - - - - - - - - - diff --git a/docs/img/dataflow.svg b/docs/img/dataflow.svg deleted file mode 100644 index 26b7a18421fea..0000000000000 --- a/docs/img/dataflow.svg +++ /dev/null @@ -1,998 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - DataSource - - - - DataSource - - - - - DataSource - - - - - Map - - - - Reduce - - - - Match - - - - CoGroup - - - - Map - - - - - DataSink - - - - - DataSource - - - - Union - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/img/japi_example_overview.png b/docs/img/japi_example_overview.png deleted file mode 100644 index c035e3b8134635892a94185d75ae3e73b36dc0d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45406 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
    DLpiT!IydpvOLntm?%7^7R8>GX@ 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 OEKyyzQELAYlKfwTQ~Bcn diff --git a/docs/index.md b/docs/index.md index 7cac789ab0b55..d218cc7535e5c 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,5 @@ --- -title: Flink Overview +title: "Overview" --- +--> Apache Flink is a platform for efficient, distributed, general-purpose data processing. It features powerful programming abstractions in Java and Scala, a high-performance runtime, and @@ -33,32 +33,32 @@ a thorough introduction of the Flink API please refer to the This is an overview of Flink's stack. Click on any component to go to the respective documentation. -Stack +Stack - Graph API: Gelly - - Table + Graph API: Gelly + Flink ML + Table - DataSet API (Java/Scala) - DataStream API (Java/Scala) + DataSet API (Java/Scala) + DataStream API (Java/Scala) - Optimizer + - Flink Runtime + Flink Runtime - Local - Remote - Embedded - YARN - Tez + Local + Remote + Embedded + YARN + Tez ## Download -This documentation is for the next upcoming major release version {{ site.FLINK_VERSION_THIS_SHORT }} of Apache Flink. +This documentation is for Apache Flink version {{ site.version }}, which is the current development version of the next upcoming major release of Apache Flink. -You can download the latest pre-built snapshot version from the [downloads]({{ site.FLINK_DOWNLOAD_URL }}#latest) page of the [project website]({{ site.FLINK_WEBSITE_URL }}). +You can download the latest pre-built snapshot version from the [downloads]({{ site.download_url }}#latest) page of the [project website]({{ site.website_url }}). -The Scala API uses Scala {{ site.FLINK_SCALA_VERSION_SHORT }}. Please make sure to use a compatible version. +The Scala API uses Scala {{ site.scala_version }}. Please make sure to use a compatible version. diff --git a/docs/internal_howto.md b/docs/internal_howto.md deleted file mode 100644 index 5cdb2212f4832..0000000000000 --- a/docs/internal_howto.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Overview of Flink System Architecture & Internals" ---- - - -This documentation provides an overview of the "How-To's" for -Flink developers. It is intended as guide to contributors and people -that are interested in the technology behind Flink. - - -## Architectures and Components - -- [How-to: Adding a new Operator](internal_add_operator.html) - -- [How-to: Using logging in Flink](internal_logging.html) - -- [How-to: Setting up Eclipse to develop Flink](internal_setup_eclipse.html) - -- [How-to: Setting up IntelliJ to develop Flink](internal_setup_intellij.html) - ---- - -*This documentation is maintained by the contributors of the individual components. -We kindly ask anyone that adds and changes components to eventually provide a patch -or pull request that updates these documents as well.* - diff --git a/docs/internal_setup_intellij.md b/docs/internal_setup_intellij.md deleted file mode 100644 index ff6758b85d73f..0000000000000 --- a/docs/internal_setup_intellij.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: "How to set up IntelliJ IDEA" ---- - - - - -A brief guide on how to set up IntelliJ IDEA IDE for development of the Flink core. -As Eclipse is known to have issues with mixed Scala and Java projects, more and more contributers are migrating to IntelliJ IDEA. - -The following documentation describes the steps to setup IntelliJ IDEA 14.0.3 (https://www.jetbrains.com/idea/download/) with the Flink sources. - -Prior to doing anything, make sure that the Flink project is built at least once from the terminal: -`mvn clean package -DskipTests` - -# IntelliJ IDEA - -## Installing the Scala plugin -1. Go to IntelliJ plugins settings (File -> Settings -> Plugins) and click on "Install Jetbrains plugin...". -2. Select and install the "Scala" plugin. -3. Restart IntelliJ - -## Installing the Scala compiler plugin -1. Go to IntelliJ scala compiler settings (File -> Settings -> Build, Execution, Deployment -> Compiler -> Scala Compiler) and click on "Install Jetbrains plugin...". -2. Click on the green plus icon on the right to add a compiler plugin -3. Point to the paradise jar: ~/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar If there is no such file, this means that you should build Flink from the terminal as explained above. - -## Importing Flink -1. Start IntelliJ IDEA and choose "Import Project" -2. Select the root folder of the Flink repository -3. Choose "Import project from external model" and select "Maven" -4. Leave the default options and finish the import. - ---- - -*This documentation is maintained by the contributors of the individual components. -We kindly ask anyone that adds and changes components to eventually provide a patch -or pull request that updates these documents as well.* - diff --git a/docs/internal_distributed_akka.md b/docs/internals/_draft_distributed_akka.md similarity index 100% rename from docs/internal_distributed_akka.md rename to docs/internals/_draft_distributed_akka.md diff --git a/docs/internal_add_operator.md b/docs/internals/add_operator.md similarity index 99% rename from docs/internal_add_operator.md rename to docs/internals/add_operator.md index c56422114c683..417178ec489ce 100644 --- a/docs/internal_add_operator.md +++ b/docs/internals/add_operator.md @@ -20,9 +20,6 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} - Operators in the Java API can be added in multiple different ways: 1. On the DataSet, as a specialization/combination of existing operators @@ -32,6 +29,8 @@ Operators in the Java API can be added in multiple different ways: The first two approaches are typically more lightweight and easier to implement. Sometimes, new functionality does require a new runtime operator, or it is much more efficient to +* This will be replaced by the TOC +{:toc} ## Implementing a new Operator on DataSet diff --git a/docs/coding_guidelines.md b/docs/internals/coding_guidelines.md similarity index 87% rename from docs/coding_guidelines.md rename to docs/internals/coding_guidelines.md index a126f2b426827..6a75e4ae67ae6 100644 --- a/docs/coding_guidelines.md +++ b/docs/internals/coding_guidelines.md @@ -20,4 +20,4 @@ specific language governing permissions and limitations under the License. --> -The coding guidelines are now located [on the project website](http://flink.apache.org/coding_guidelines.html). +The *Coding Guidelines* are located [on the project website](http://flink.apache.org/coding_guidelines.html). \ No newline at end of file diff --git a/docs/img/ClientJmTm.svg b/docs/internals/fig/ClientJmTm.svg similarity index 100% rename from docs/img/ClientJmTm.svg rename to docs/internals/fig/ClientJmTm.svg diff --git a/docs/internals/fig/LICENSE.txt b/docs/internals/fig/LICENSE.txt new file mode 100644 index 0000000000000..35b867379a1e7 --- /dev/null +++ b/docs/internals/fig/LICENSE.txt @@ -0,0 +1,17 @@ +All image files in the folder and its subfolders are +licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you 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. \ No newline at end of file diff --git a/docs/img/job_and_execution_graph.svg b/docs/internals/fig/job_and_execution_graph.svg similarity index 100% rename from docs/img/job_and_execution_graph.svg rename to docs/internals/fig/job_and_execution_graph.svg diff --git a/docs/img/projects_dependencies.svg b/docs/internals/fig/projects_dependencies.svg similarity index 100% rename from docs/img/projects_dependencies.svg rename to docs/internals/fig/projects_dependencies.svg diff --git a/docs/img/slots.svg b/docs/internals/fig/slots.svg similarity index 100% rename from docs/img/slots.svg rename to docs/internals/fig/slots.svg diff --git a/docs/img/stack.svg b/docs/internals/fig/stack.svg similarity index 100% rename from docs/img/stack.svg rename to docs/internals/fig/stack.svg diff --git a/docs/img/state_machine.svg b/docs/internals/fig/state_machine.svg similarity index 100% rename from docs/img/state_machine.svg rename to docs/internals/fig/state_machine.svg diff --git a/docs/internal_general_arch.md b/docs/internals/general_arch.md similarity index 95% rename from docs/internal_general_arch.md rename to docs/internals/general_arch.md index 2386a2eef5157..28dc24234845f 100644 --- a/docs/internal_general_arch.md +++ b/docs/internals/general_arch.md @@ -35,7 +35,7 @@ into the parallel data flow form that is executed by the JobManager and TaskMana illustrates the different actors in the system very coarsely.
    -The Interactions between Client, JobManager and TaskManager +The Interactions between Client, JobManager and TaskManager
    ## Component Stack @@ -55,7 +55,7 @@ to provide utilities (serializers, comparators) that describe the interaction be the runtime.
    -The Flink component stack +The Flink component stack
    ## Projects and Dependencies @@ -67,7 +67,7 @@ of smaller sub-modules. The individual projects and their dependencies are shown in the figure below.
    -The Flink sub-projects and their dependencies +The Flink sub-projects and their dependencies
    In addition to the projects listed in the figure above, Flink currently contains the following sub-projects: diff --git a/docs/how_to_contribute.md b/docs/internals/how_to_contribute.md similarity index 84% rename from docs/how_to_contribute.md rename to docs/internals/how_to_contribute.md index 86ef780bb9419..1b881bed7f3c0 100644 --- a/docs/how_to_contribute.md +++ b/docs/internals/how_to_contribute.md @@ -1,5 +1,5 @@ --- -title: "How to contribute" +title: "How to Contribute" --- -The "How to contribute"-guide is now located [on the project website](http://flink.apache.org/how-to-contribute.html). +The *How to Contribute* guide is located [on the project website](http://flink.apache.org/how-to-contribute.html). \ No newline at end of file diff --git a/docs/internal_setup_eclipse.md b/docs/internals/ide_setup.md similarity index 78% rename from docs/internal_setup_eclipse.md rename to docs/internals/ide_setup.md index 3b6e6a5d86529..1e0e77a40d612 100644 --- a/docs/internal_setup_eclipse.md +++ b/docs/internals/ide_setup.md @@ -1,5 +1,5 @@ --- -title: "How to set up Eclipse" +title: "IDE setup" --- +* Replaced by the TOC +{:toc} + +## Eclipse + A brief guide how to set up Eclipse for development of the Flink core. Flink uses mixed Scala/Java projects, which pose a challenge to some IDEs. Below is the setup guide that works best from our personal experience. @@ -27,7 +32,7 @@ Below is the setup guide that works best from our personal experience. For Eclipse users, we currently recomment the Scala IDE 3.0.3, as the most robust solution. -## Eclipse Scala IDE 3.0.3 +### Eclipse Scala IDE 3.0.3 **NOTE:** While this version of the Scala IDE is not the newest, we have found it to be the most reliably working version for complex projects like Flink. One restriction is, though, that it works only with Java 7, not with Java 8. @@ -46,7 +51,7 @@ version for complex projects like Flink. One restriction is, though, that it wor 5. Close the "flink-java8" project. Since Eclipse Kepler does not support Java 8, you cannot develop this project. -### Download links for Scala IDE 3.0.3 +#### Download links for Scala IDE 3.0.3 The Scala IDE 3.0.3 is a previous stable release, and download links are a bit hidden. @@ -67,7 +72,7 @@ and manually add the Scala and Maven plugins by plugin site at [http://scala-ide "plugins" and "features" folders into the equally named folders of the Eclipse root directory -## Eclipse Scala IDE 4.0.0 +### Eclipse Scala IDE 4.0.0 **NOTE: From personal experience, the use of the Scala IDE 4.0.0 performs worse than previous versions for complex projects like Flink.** **Version 4.0.0 does not handle mixed Java/Scala projects as robustly and it frequently raises incorrect import and type errors.** @@ -90,9 +95,28 @@ and manually add the Scala and Maven plugins by plugin site at [http://scala-ide See [this post](http://stackoverflow.com/questions/25391207/how-do-i-add-execution-environment-1-8-to-eclipse-luna) for details. ---- +## IntelliJ IDEA + +A brief guide on how to set up IntelliJ IDEA IDE for development of the Flink core. +As Eclipse is known to have issues with mixed Scala and Java projects, more and more contributers are migrating to IntelliJ IDEA. + +The following documentation describes the steps to setup IntelliJ IDEA 14.0.3 (https://www.jetbrains.com/idea/download/) with the Flink sources. + +Prior to doing anything, make sure that the Flink project is built at least once from the terminal: +`mvn clean package -DskipTests` + +### Installing the Scala plugin +1. Go to IntelliJ plugins settings (File -> Settings -> Plugins) and click on "Install Jetbrains plugin...". +2. Select and install the "Scala" plugin. +3. Restart IntelliJ -*This documentation is maintained by the contributors of the individual components. -We kindly ask anyone that adds and changes components to eventually provide a patch -or pull request that updates these documents as well.* +### Installing the Scala compiler plugin +1. Go to IntelliJ scala compiler settings (File -> Settings -> Build, Execution, Deployment -> Compiler -> Scala Compiler) and click on "Install Jetbrains plugin...". +2. Click on the green plus icon on the right to add a compiler plugin +3. Point to the paradise jar: ~/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar If there is no such file, this means that you should build Flink from the terminal as explained above. +### Importing Flink +1. Start IntelliJ IDEA and choose "Import Project" +2. Select the root folder of the Flink repository +3. Choose "Import project from external model" and select "Maven" +4. Leave the default options and finish the import. diff --git a/docs/internal_optimizer.md b/docs/internals/index.md similarity index 96% rename from docs/internal_optimizer.md rename to docs/internals/index.md index 7bf45b1dc5d2c..842f20ca9011d 100644 --- a/docs/internal_optimizer.md +++ b/docs/internals/index.md @@ -1,5 +1,5 @@ --- -title: "Optimizer" +title: "Internals" --- +--> \ No newline at end of file diff --git a/docs/internal_job_scheduling.md b/docs/internals/job_scheduling.md similarity index 96% rename from docs/internal_job_scheduling.md rename to docs/internals/job_scheduling.md index 2c55c016a5882..cd698b211ca62 100644 --- a/docs/internal_job_scheduling.md +++ b/docs/internals/job_scheduling.md @@ -41,7 +41,7 @@ parallism of 3. A pipeline consists of the sequence Source - Map - Reduce. On a 3 slots each, the program will be executed as described below.
    -Assigning Pipelines of Tasks to Slots +Assigning Pipelines of Tasks to Slots
    Internally, Flink defines through {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/jobmanager/scheduler/SlotSharingGroup.java "SlotSharingGroup" %} @@ -68,7 +68,7 @@ which tracks the status of the operator as a whole. Besides the vertices, the ExecutionGraph also contains the {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/IntermediateResult.java "IntermediateResult" %} and the {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/IntermediateResultPartition.java "IntermediateResultPartition" %}. The former tracks the state of the *IntermediateDataSet*, the latter the state of each of its partitions.
    -JobGraph and ExecutionGraph +JobGraph and ExecutionGraph
    During its execution, each parallel task goes through multiple stages, from *created* to *finished* or *failed*. The diagram below illustrates the @@ -76,7 +76,7 @@ states and possible transitions between them. A task may be executed multiple ti For that reason, the execution of an ExecutionVertex is tracked in an {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/Execution.java "Execution" %}. Each ExecutionVertex has a current Execution, and prior Executions.
    -States and Transitions of Task Executions +States and Transitions of Task Executions
    diff --git a/docs/internal_logging.md b/docs/internals/logging.md similarity index 100% rename from docs/internal_logging.md rename to docs/internals/logging.md index 42fd3171f42bf..dee3d016f9b57 100644 --- a/docs/internal_logging.md +++ b/docs/internals/logging.md @@ -20,11 +20,11 @@ specific language governing permissions and limitations under the License. --> +The logging in Flink is implemented using the slf4j logging interface. As underlying logging framework, log4j is used. We also provide logback configuration files and pass them to the JVM's as properties. Users willing to use logback instead of log4j can just exclude log4j (or delete it from the lib/ folder). + * This will be replaced by the TOC {:toc} -The logging in Flink is implemented using the slf4j logging interface. As underlying logging framework, log4j is used. We also provide logback configuration files and pass them to the JVM's as properties. Users willing to use logback instead of log4j can just exclude log4j (or delete it from the lib/ folder). - ## Configuring Log4j Log4j is controlled using property files. In Flink's case, the file is usually called `log4j.properties`. We pass the filename and location of this file using the `-Dlog4j.configuration=` parameter to the JVM. diff --git a/docs/internal_types_serialization.md b/docs/internals/types_serialization.md similarity index 100% rename from docs/internal_types_serialization.md rename to docs/internals/types_serialization.md diff --git a/docs/js/bootstrap.min.js b/docs/js/bootstrap.min.js deleted file mode 100644 index b04a0e82fffee..0000000000000 --- a/docs/js/bootstrap.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/docs/libs/fig/LICENSE.txt b/docs/libs/fig/LICENSE.txt new file mode 100644 index 0000000000000..35b867379a1e7 --- /dev/null +++ b/docs/libs/fig/LICENSE.txt @@ -0,0 +1,17 @@ +All image files in the folder and its subfolders are +licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you 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. \ No newline at end of file diff --git a/docs/img/gelly-example-graph.png b/docs/libs/fig/gelly-example-graph.png similarity index 100% rename from docs/img/gelly-example-graph.png rename to docs/libs/fig/gelly-example-graph.png diff --git a/docs/img/gelly-filter.png b/docs/libs/fig/gelly-filter.png similarity index 100% rename from docs/img/gelly-filter.png rename to docs/libs/fig/gelly-filter.png diff --git a/docs/img/gelly-reduceOnEdges.png b/docs/libs/fig/gelly-reduceOnEdges.png similarity index 100% rename from docs/img/gelly-reduceOnEdges.png rename to docs/libs/fig/gelly-reduceOnEdges.png diff --git a/docs/img/gelly-reduceOnNeighbors.png b/docs/libs/fig/gelly-reduceOnNeighbors.png similarity index 100% rename from docs/img/gelly-reduceOnNeighbors.png rename to docs/libs/fig/gelly-reduceOnNeighbors.png diff --git a/docs/img/gelly-union.png b/docs/libs/fig/gelly-union.png similarity index 100% rename from docs/img/gelly-union.png rename to docs/libs/fig/gelly-union.png diff --git a/docs/img/spargel_example.png b/docs/libs/fig/spargel_example.png similarity index 100% rename from docs/img/spargel_example.png rename to docs/libs/fig/spargel_example.png diff --git a/docs/img/spargel_example_input.png b/docs/libs/fig/spargel_example_input.png similarity index 100% rename from docs/img/spargel_example_input.png rename to docs/libs/fig/spargel_example_input.png diff --git a/docs/gelly_guide.md b/docs/libs/gelly_guide.md similarity index 98% rename from docs/gelly_guide.md rename to docs/libs/gelly_guide.md index cc852962acee6..21bc335efad5d 100644 --- a/docs/gelly_guide.md +++ b/docs/libs/gelly_guide.md @@ -21,16 +21,13 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} -
    -Introduction ------------- - Gelly is a Java Graph API for Flink. It contains a set of methods and utilities which aim to simplify the development of graph analysis applications in Flink. In Gelly, graphs can be transformed and modified using high-level functions similar to the ones provided by the batch processing API. Gelly provides methods to create, transform and modify graphs, as well as a library of graph algorithms. +* This will be replaced by the TOC +{:toc} + Using Gelly ----------- @@ -42,7 +39,7 @@ Add the following dependency to your `pom.xml` to use Gelly. org.apache.flink flink-gelly - {{site.FLINK_VERSION_SHORT}} + {{site.version}} ~~~ @@ -212,7 +209,7 @@ graph.subgraph( {% endhighlight %}

    - Filter Transformations + Filter Transformations

    * Join: Gelly provides specialized methods for joining the vertex and edge datasets with other input datasets. `joinWithVertices` joins the vertices with a `Tuple2` input data set. The join is performed using the vertex ID and the first field of the `Tuple2` input as the join keys. The method returns a new `Graph` where the vertex values have been updated according to a provided user-defined map function. @@ -240,7 +237,7 @@ Graph networkWithWeights = network.joinWithEdgesOnSource(v * Union: Gelly's `union()` method performs a union on the vertex and edges sets of the input graphs. Duplicate vertices are removed from the resulting `Graph`, while if duplicate edges exists, these will be maintained.

    - Union Transformation + Union Transformation

    [Back to top](#top) @@ -274,7 +271,7 @@ Neighborhood methods allow vertices to perform an aggregation on their first-hop For example, assume that you want to select the minimum weight of all out-edges for each vertex in the following graph:

    - reduceOnEdges Example + reduceOnEdges Example

    The following code will collect the out-edges for each vertex and apply the `SelectMinWeight()` user-defined function on each of the resulting neighborhoods: @@ -304,7 +301,7 @@ static final class SelectMinWeight implements EdgesFunction - reduceOnEdges Example + reduceOnEdges Example

    Similarly, assume that you would like to compute the sum of the values of all in-coming neighbors, for every vertex. The following code will collect the in-coming neighbors for each vertex and apply the `SumValues()` user-defined function on each neighborhood: @@ -334,7 +331,7 @@ static final class SumValues implements NeighborsFunction - reduseOnNeighbors Example + reduseOnNeighbors Example

    When the aggregation computation does not require access to the vertex value (for which the aggregation is performed), it is advised to use the more efficient `EdgesFunction` and `NeighborsFunction` for the user-defined functions. When access to the vertex value is required, one should use `EdgesFunctionWithVertexValue` and `NeighborsFunctionWithVertexValue` instead. diff --git a/docs/internal_program_life_cycle.md b/docs/libs/index.md similarity index 94% rename from docs/internal_program_life_cycle.md rename to docs/libs/index.md index 17c22df6e5ca0..cf5f84621cf4c 100644 --- a/docs/internal_program_life_cycle.md +++ b/docs/libs/index.md @@ -1,5 +1,5 @@ --- -title: "Program Life Cycle" +title: "Libraries" --- - -To be done... +--> \ No newline at end of file diff --git a/docs/ml/alternating_least_squares.md b/docs/libs/ml/als.md similarity index 100% rename from docs/ml/alternating_least_squares.md rename to docs/libs/ml/als.md diff --git a/docs/ml/cocoa.md b/docs/libs/ml/cocoa.md similarity index 100% rename from docs/ml/cocoa.md rename to docs/libs/ml/cocoa.md diff --git a/docs/libs/ml/index.md b/docs/libs/ml/index.md new file mode 100644 index 0000000000000..9753e68a59f54 --- /dev/null +++ b/docs/libs/ml/index.md @@ -0,0 +1,39 @@ +--- +title: "Machine Learning Library" +--- + + +## Link + +{% highlight bash %} + + org.apache.flink + flink-ml + {{site.version }} + +{% endhighlight %} + +## Algorithms + +* [Alternating Least Squares (ALS)](als.html) +* [Communication efficient distributed dual coordinate ascent (CoCoA)](cocoa.html) +* [Multiple linear regression](multiple_linear_regression.html) +* [Polynomial Base Feature Mapper](polynomial_base_feature_mapper.html) +* [Standard Scaler](standard_scaler.html) \ No newline at end of file diff --git a/docs/ml/multiple_linear_regression.md b/docs/libs/ml/multiple_linear_regression.md similarity index 100% rename from docs/ml/multiple_linear_regression.md rename to docs/libs/ml/multiple_linear_regression.md diff --git a/docs/ml/polynomial_base_feature_mapper.md b/docs/libs/ml/polynomial_base_feature_mapper.md similarity index 100% rename from docs/ml/polynomial_base_feature_mapper.md rename to docs/libs/ml/polynomial_base_feature_mapper.md diff --git a/docs/ml/standard_scaler.md b/docs/libs/ml/standard_scaler.md similarity index 100% rename from docs/ml/standard_scaler.md rename to docs/libs/ml/standard_scaler.md diff --git a/docs/spargel_guide.md b/docs/libs/spargel_guide.md similarity index 96% rename from docs/spargel_guide.md rename to docs/libs/spargel_guide.md index da362b1768ee9..87a9326aede2c 100644 --- a/docs/spargel_guide.md +++ b/docs/libs/spargel_guide.md @@ -20,9 +20,6 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} - Spargel is our [Giraph](http://giraph.apache.org) like **graph processing** Java API. It supports basic graph computations, which are run as a sequence of [supersteps](iterations.html#supersteps). Spargel and Giraph both implement the [Bulk Synchronous Parallel (BSP)](https://en.wikipedia.org/wiki/Bulk_Synchronous_Parallel) programming model, propsed by Google's [Pregel](http://googleresearch.blogspot.de/2009/06/large-scale-graph-computing-at-google.html). The API provides a **vertex-centric** view on graph processing with two basic operations per superstep: @@ -32,6 +29,9 @@ The API provides a **vertex-centric** view on graph processing with two basic op This vertex-centric view makes it easy to express a large class of graph problems efficiently. We will list all *relevant interfaces* of the **Spargel API** to implement and walk through an **example Spargel program**. +* This will be replaced by the TOC +{:toc} + Spargel API ----------- @@ -43,7 +43,7 @@ Add the following dependency to your `pom.xml` to use the Spargel. org.apache.flink flink-spargel - {{site.FLINK_VERSION_SHORT}} + {{site.version}} ~~~ @@ -81,7 +81,7 @@ Besides the **program logic** of vertex updates in *MinNeighborUpdater* and mess For our example, we set the vertex ID as both *id and value* (initial minimum) and *leave out the edge values* as we don't need them:

    - Spargel Example Input + Spargel Example Input

    In order to **propagate the minimum vertex ID**, we iterate over all received messages (which contain the neighboring IDs) and update our value, if we found a new minimum: @@ -127,5 +127,5 @@ If the value of a vertex does not change during a superstep, it will **not send* The computation **terminates** after a specified *maximum number of supersteps* **-OR-** the *vertex states stop changing*.

    - Spargel Example + Spargel Example

    diff --git a/docs/table.md b/docs/libs/table.md similarity index 97% rename from docs/table.md rename to docs/libs/table.md index baf1aa9048a49..bcd2cb179e24f 100644 --- a/docs/table.md +++ b/docs/libs/table.md @@ -21,9 +21,6 @@ specific language governing permissions and limitations under the License. --> -* This will be replaced by the TOC -{:toc} - **The Table API an experimental feature** Flink provides an API that allows specifying operations using SQL-like expressions. Instead of @@ -36,7 +33,7 @@ The following dependency must be added to your project when using the Table API: org.apache.flink flink-table - {{site.FLINK_VERSION_SHORT }} + {{site.version }} {% endhighlight %} diff --git a/docs/css/codetabs.css b/docs/page/css/codetabs.css similarity index 100% rename from docs/css/codetabs.css rename to docs/page/css/codetabs.css diff --git a/docs/page/css/flink.css b/docs/page/css/flink.css new file mode 100644 index 0000000000000..2a32910c15509 --- /dev/null +++ b/docs/page/css/flink.css @@ -0,0 +1,122 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you 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. +*/ +/*============================================================================= + Navbar at the top of the page +=============================================================================*/ + +/* Padding at top because of the fixed navbar. */ +body { + padding-top: 70px; +} + +/* Our logo. */ +.navbar-logo { + padding: 5px 15px 5px 15px; +} +.navbar-logo img { + height: 40px; +} + +/* Links */ +.navbar-default .navbar-nav > li > a { + color: black; + font-weight: bold; +} +.navbar-default .navbar-nav > li > a:hover { + background: #E7E7E7; +} + +.navbar-collapse .dropdown-header { + color: black; +} + +.version { + display: block-inline; + font-size: 90%; +} + +/*============================================================================= + Navbar at the side of the page +=============================================================================*/ + +/* Move the side nav a little bit down to align with the main heading */ +#markdown-toc { + font-size: 90%; +} + +/* Custom list styling */ +#markdown-toc, #markdown-toc ul { + list-style: none; + display: block; + position: relative; + padding-left: 0; + margin-bottom: 0; +} + +/* All element */ +#markdown-toc li > a { + display: block; + padding: 5px 10px; + border: 1px solid #E5E5E5; + margin:-1px; +} +#markdown-toc li > a:hover, +#markdown-toc li > a:focus { + text-decoration: none; + background-color: #eee; +} + +/* 1st-level elements */ +#markdown-toc > li > a { + font-weight: bold; +} + +/* 2nd-level element */ +#markdown-toc > li li > a { + padding-left: 20px; /* A little more indentation*/ +} + +/* >= 3rd-level element */ +#markdown-toc > li li li { + display: none; /* hide */ +} + +#markdown-toc li:last-child > a { + border-bottom: 1px solid #E5E5E5; +} + +/*============================================================================= + Text +=============================================================================*/ + +h2, h3 { + padding-top: 1em; + padding-bottom: 5px; + border-bottom: 1px solid #E5E5E5; +} + + +code { + background: none; + color: black; +} + +pre { + font-size: 85%; +} diff --git a/docs/css/syntax.css b/docs/page/css/syntax.css similarity index 100% rename from docs/css/syntax.css rename to docs/page/css/syntax.css diff --git a/docs/page/favicon.ico b/docs/page/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..34a467a32052ae7e825b4dde798fe42c4387fd05 GIT binary patch literal 1150 zcmbu5u}T9$5QgU<50J|G%7B%Xpa>Q|KoC+25iG<)J1qt6tnAW;6sd%?DSeGJmI}6# zwBvpQzl@7uqIdi^v$OO4J9}nLdAnUJPiyBLv#pZ#iYT>3O?=G`%U=Dsdn4^^@A@VZ zM})gNe*IPS4G!kfN4_q*-+OQb)1EzhXS|A>+GIEiKgD_uaj?pXIvY-^S=O3abF20f ze|hv6{n;mTxsET&XT!^bz1&Z(`TKiM!O}Cko_@POew-;Z?U!QuxGLoLUX!90BE zt7l=&{q+y-FW$fAz~}bvE&Pbgf|oq>@5Rf5eS9)2FFbVj%+-1AaXR_%(P9~%dFGnS kYx<@yD;KM{34b$N#<^mN>+tmamDL^asHMF+nz{c+pN(0bDgXcg literal 0 HcmV?d00001 diff --git a/docs/page/img/LICENSE.txt b/docs/page/img/LICENSE.txt new file mode 100644 index 0000000000000..35b867379a1e7 --- /dev/null +++ b/docs/page/img/LICENSE.txt @@ -0,0 +1,17 @@ +All image files in the folder and its subfolders are +licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you 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. \ No newline at end of file diff --git a/docs/page/img/navbar-brand-logo.jpg b/docs/page/img/navbar-brand-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5993ee8fd1b96e31f2457d77944d85a78b1c5480 GIT binary patch literal 18470 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 your newly created project. It will interactively ask you for the groupId, artifactId, and package name. diff --git a/docs/run_example_quickstart.md b/docs/quickstart/run_example_quickstart.md similarity index 82% rename from docs/run_example_quickstart.md rename to docs/quickstart/run_example_quickstart.md index 999a24962c722..b75e07c2f9058 100644 --- a/docs/run_example_quickstart.md +++ b/docs/quickstart/run_example_quickstart.md @@ -67,7 +67,7 @@ The following overview presents the impact of the different standard deviations |relative stddev = 0.03|relative stddev = 0.08|relative stddev = 0.15| |:--------------------:|:--------------------:|:--------------------:| -|example1|example2|example3| +|example1|example2|example3| ## Start Flink @@ -87,7 +87,7 @@ The Flink web client allows to submit Flink programs using a graphical user inte
    - +
    1. Open web client on localhost:8080
    @@ -109,7 +109,7 @@ The Flink web client allows to submit Flink programs using a graphical user inte
    - +
    @@ -120,7 +120,7 @@ The Flink web client allows to submit Flink programs using a graphical user inte
    - +
    1. Press the Continue button to start executing the job.
    @@ -152,4 +152,4 @@ The following three pictures show the results for the sample input above. Play a |relative stddev = 0.03|relative stddev = 0.08|relative stddev = 0.15| |:--------------------:|:--------------------:|:--------------------:| -|example1|example2|example3| \ No newline at end of file +|example1|example2|example3| \ No newline at end of file diff --git a/docs/scala_api_quickstart.md b/docs/quickstart/scala_api_quickstart.md similarity index 99% rename from docs/scala_api_quickstart.md rename to docs/quickstart/scala_api_quickstart.md index 48767cc916598..771acfc2232c9 100644 --- a/docs/scala_api_quickstart.md +++ b/docs/quickstart/scala_api_quickstart.md @@ -49,7 +49,7 @@ $ curl http://flink.apache.org/q/quickstart-scala.sh | bash $ mvn archetype:generate \ -DarchetypeGroupId=org.apache.flink \ -DarchetypeArtifactId=flink-quickstart-scala \ - -DarchetypeVersion={{site.FLINK_VERSION_SHORT}} + -DarchetypeVersion={{site.version}} {% endhighlight %} This allows you to name your newly created project. It will interactively ask you for the groupId, artifactId, and package name.
    diff --git a/docs/setup_quickstart.md b/docs/quickstart/setup_quickstart.md similarity index 95% rename from docs/setup_quickstart.md rename to docs/quickstart/setup_quickstart.md index 5a19d836c16f5..9fd60f1e50f40 100644 --- a/docs/setup_quickstart.md +++ b/docs/quickstart/setup_quickstart.md @@ -62,7 +62,7 @@ Download the ready to run binary package. Choose the Flink distribution that __m ~~~bash $ cd ~/Downloads # Go to download directory $ tar xzf flink-*.tgz # Unpack the downloaded archive -$ cd flink-{{site.FLINK_VERSION_SHORT}} +$ cd flink-{{site.version}} $ bin/start-local.sh # Start Flink ~~~ @@ -83,7 +83,7 @@ Run the __Word Count example__ to see Flink at work. * __Start the example program__: ~~~bash - $ bin/flink run ./examples/flink-java-examples-{{site.FLINK_VERSION_SHORT}}-WordCount.jar file://`pwd`/hamlet.txt file://`pwd`/wordcount-result.txt + $ bin/flink run ./examples/flink-java-examples-{{site.version}}-WordCount.jar file://`pwd`/hamlet.txt file://`pwd`/wordcount-result.txt ~~~ * You will find a file called __wordcount-result.txt__ in your current directory. @@ -112,7 +112,7 @@ configuration files, which need to be accessible at the same path on all machine
    - +
    diff --git a/docs/search.md b/docs/search-results.md similarity index 98% rename from docs/search.md rename to docs/search-results.md index d7505ce558aca..633c6588284b7 100644 --- a/docs/search.md +++ b/docs/search-results.md @@ -1,5 +1,5 @@ --- -title: "Search" +title: "Search Results" --- -